JAVAEE知识点复习(连载五)

编程入门 行业动态 更新时间:2024-10-08 00:28:06

JAVAEE<a href=https://www.elefans.com/category/jswz/34/1770093.html style=知识点复习(连载五)"/>

JAVAEE知识点复习(连载五)

Java API 核心类中的第二个知识点IO流;
1 IO流的分类
○按流向分:输入流–》读到内存里
输出流–》从内存向外写;
○按单位分:字节流–》对象流(序列化和反序列化)
字符流–》缓冲流
1.1 字节流
△字节输入流
○InputStream(抽象类)-子类-》FileInputStream(File f)参数为File对象
–》FileInputStream(String path)参数为文件路径
–》ObjectInputStream(InputStreamReader in)对象为输入流,用于反序列化操作;

△字节输出流
OutputStream(抽象类)-子类-》FileOutputStream(File f)参数为File对象
–》FileOutputStream(String path)参数为文件路径
–》ObjectOutputstream(OutputStream out)对象为输出流,用于序列化操作;

△对象流
○序列化:把内存中的对象保存到(写入)本地
○反序列化:把本地保存的对象读到内存中

1.2 字符流(与编码格式有关)
△字符输入流
○Reader类(抽象类)–子类–》
A) InputStreamReader(InputStream in)参数为字节输入流对象;–子类–》 FileReader(File file)参数为File对象;
B) InputstreamReader(InputStream in,Charrset cs)参数为字节流对象,第2个参数为编码格式;–子类–》FileReader(String FileName)参数为文件路径;

△字符输出流
○Writer类(抽象类)–子类–》
A) OutputStreamWriter(OutputStream out)参数为输出流对象;–子类–》FileWriter(String FileName)参数为文件路径;
B) OutputstreamWriter(OutputStream out,charaset cs)参数为输出流对象,第2个参数为字符编码;–子类–》FileWriter(File file)参数为File对象;
C)PrintWriter
构造方法
○PrintWriter(File file)参数为File对象;
○PrintWriter(File file,String csn)参数为File对象,第2个是字符集;
○PrintWriter(OutputStream out)参数为字节流输出对象;
○PrintWriter(String FileName)参数为文件路径;
○PrintWriter(String FileName,String csn)参数1为文件路径,2为字符集;
○PrintWriter(Writer wr)参数为字符流输出对象;

1.3 缓冲流
△缓冲输入流
○BufferedReader(Reader in)参数为字符流输入对象【是Reader的子类】;
△输出流
○BufferedWriter(Writer wr)参数为字符流输出对象【是Writer的子类】;

1.4 文件操作类:File
△操作文件的方法
○createNewFile()创建新文件;
○delete()删除文件或目录;
○mkdir()创建指定的目录;
○mkdirs()创建此抽象路径名指定的目录(多层级),包括所有必须但不存在的父目录
实例:
File f = new File(“F:\abc\test\demo\hello.txt”);

    if(f.exists()){System.out.println("此文件已存在");}else{

// boolean b = f.createNewFile();
// if(b) System.out.println(“文件创建成功”);

        boolean b = f.mkdirs();if(b) System.out.println("目录创建成功");}

○getName()返回此路径下最后一个层级的文件名或目录名;
○getParent()返回该路径表示的文件或目录的父级路径;
○getParentFile()获得父级目录的File对象;
○getPath()将此对象表示的路径转为字符串类型;
○length()获得文件的大小;
○lastModifiled()获得最后一次修改的时间;
○listFiles()返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录或中的文件;
○getAbsoluteFile()返回此抽象路径名的绝对路径名形式;
○getAbsolutePath()返回此抽象路径名的绝对路径字符串;
○list()返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录;

△判断方法
○isAbsolute()测试此抽象路径名是否为绝对路径名;
○idDirectory()测试此抽象路径名表示的文件是否是一个目录;
○isFile()测试此抽象路径名的文件是否是一个标准文件;
○isHidden()测试此抽象路径名的文件是否是一个隐藏文件;

2 网络编程
2.1 URL类
△构造方法
○URL(String spec)根据String 表示形式创建URL对象;
○URL(String protocal,String host,int port,String file)根据指定的protocal、host、port号、file创建指定的URL对象;

△常用方法
○equals(Object obj)比较此URL是否等于另一个对象;
○getAuthority()获取此URL的授权部分;
○getFile()获取此URL的文件名;
○getHost()获取此URL的主机名;
○getPath()获取此URL的路径部分;
○getPort()获取此URL的端口号;
○openStream()打开到此URL的连接并返回一个用于从该连接读入的InputStream;

2.2 Socket类
△构造方法
○Socket(InetAddress address,int port)创建一个流套接字并将其连接到指定IP地址的指定端口号;
○Socket(String host,int port)创建一个流套接字并将其连接到指定主机的指定端口号;

△常用方法
○getInputStream()接受信息;
○getOutputStream()发送信息;
○close()关闭此套接字;

2.3 ServerSocket类
△构造方法
○ServerSocket(int port)创建绑定到特定端口的服务器套接字;

△常用方法
○accept()侦听客户端连接;
○close()关闭此套接字;
○isBound()返回ServerSocket的绑定状态;
○isClose()返回ServerSocket的关闭状态;
○toString()作为String返回此套接字的实现地址和实现端口;

3 Swing
3.1 JFrame
△构造方法
○JFrame():构造一个初始时看不见的新窗体;
○JFrame(GraphicsConfiguration gc):以屏幕设备的指定GraphicsConfiguration和空白标题创建一个Fram;
○JFrame(String title):创建一个新的、初始不可见的、具有指定标题的Fram;

△常用组件
○文本输入框: JTextField textField = new JTextField();
○按钮:JButton jb = new JButton();
○密码框: JPasswordField passField = new JPasswordField();
○下拉框: JLabel cityLabel = new JLabel(“来自的城市”);
Object[] arr = {“北京”,”上海”,”广州”,”深圳”,”湛江”};
JComboBox citys = new JComboBox(arr);
panel.add(cityLabel);
panel.add(citys);
……….

△监听事件
鼠标事件:鼠标的按下、松开;鼠标的移入、移除;
键盘事件:键盘的按下;松开;

4 反射
4.1 Class
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,这种动态获取信息以及动态调用对象的功能成为java语言的反射机制

–》静态加载类:在程序编译器加载;
–》动态加载:在程序的运行期加载;
所有类都是Class类的实例(对象),所有的属性都是Field类的实例,所有方法都是Method类的实例。

△获取Class方式
○对象名.getClass();
○类名.Class;
○Class.forName(“类的全路径”);

△常用方法
○newInstance()创建对象;

△获取属性
○getField():获得所有公开的属性,自己的和继承父类的;
○getType():获取属性的类型;
○getName():获得属性名称;

△获得方法
○getMethods():琥珀的所有公开的方法,自己的和父类的;
○getDeclareMethods():获得自己的所有方法,不限访问权限;
○getReturnType():获得方法返回值类型;
○getParameterTypes():获得参数类型;

4.2 Method
○get Name():获得方法名;
○invoke(Object obj,Object…args):执行方法;
○get Parameter Types():返回参数类型;

5 Filed
○set (Object obj,Object value):为类的成员属性赋值;
○get Name()获取类中成员属性的名称;
○get Type():获得类中成员属性的类型;

更多推荐

JAVAEE知识点复习(连载五)

本文发布于:2024-03-09 06:57:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1724207.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:知识点   JAVAEE

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!