JAVA题库知识点总结(wust)
第一章Java概述
1.JAVA的 标准版(JAVA SE) 主要用于桌面级的应用和数据库的开发,企业版(JAVA EE) 用于企业级开发, 移动版(JAVA ME) 用于嵌入式、移动式的应用开发
2.JAVA语言的前身是Oak
语言
3.JAVA采用了JVM
技术实现了平台无关性
4.编译 javac test.hello.class
运行 java test.hello
第二章Java语言基础
1.可以调用String类的valueOf()
方法将数值转化为字符串
3.在java语言中,所有类都是Object
类的直接或间接子类
4.在JVM内部,字符采用Unicode编码,每个字符占用的内存字节数为2
第三章Java面向对象
2.内部类可以匿名,静态内部类不能访问外部类的非静态成员,内部类可以被声明为private
或protected
,内部类可以被定义为abstract
3.abstract interface B{void print();}这样定义是错的,abstract interface
这里错了
4.super
的作用:
1)用来访问父类被隐藏的非私有成员变量
2)用来调用父类中被重写的方法
3)用来调用父类的构造函数
5.Exception类分为两大类:运行时异常和非运行时异常
6.需要记住的几个异常:ArrayIndexOutOfBoundsException
、NumberFormatException
、NullPointerException
7.当内部类为非静态类时,要在main函数中创建内部类对象,首先main函数得在外部类中,然后调用: 内部类 内部类对象名=外部类对象.new 内部类()
的方法在main函数中创建一个内部类对象。
当内部类为静态类时,此时在main函数中创建内部类的方法为:外部类.内部类 内部类对象 =new 外部类.内部类()
的方法创建一个内部类对象,此时main函数的位置没有要求。
第四章Java进程和多线程
1.每个java线程可以看成由代码、一个虚拟的CPU以及数据三部分组成
2.Thread类属于java.lang包
3.synchronized
锁,记不住啊记不住 synchronized synchronized synchronized
第五章java集合框架与泛型
1.接口List
是对Collection
的扩展,增加了面向位置的操作
第六章Java UI设计及图形功能
1.点击窗口关闭按钮时仅回收窗口,则defaultCloseOperation
的取值应为(DISPOSE_ON_CLOSE
)
2.课本108页,java.awt.Window
是Frame
和Dialog
的父类,是三个窗口中最基本的组件
3.容器Frame
和JFrame
默认使用的布局是BorderLayout
JFrame是一个顶层容器,JFrame支持多线程,JFrame默认布局是BorderLayout,JFrame中可以包含其他容器
4.BorderLayout
布局管理器把容器内的空间划分为东西南北中五个区域
FlowLayout
布局管理器把容器中的组件按照加入的顺序从左到右排列
GroupLayout
布局管理器将组件按层次分类,以决定它们在Container
中的位置
5.课本108页
顶层容器:包括Frame、Applet、Dialog
非顶层容器:Panel、Scrollbar
6.常用的事件类包括 ActionEvent
、MouseEvent
、KeyEvent
7.按钮要实现单击事件,所注册的监听器对象必须实现接口ActionListener
第7章Java I/O 操作与文件读写
1.FilterInputStream
字节流不能直接通过new来创建实例对象
2.为了使java程序能在不同的平台运行,文件路径应使用的分隔符使File.separator
3.与用与读写字节流的InputStream
和OutputStream
类对应,java还提供了读写Unicode字符的字符流Reader
和Writer
类
4.File
类也虽然在java.io包中,但是他不是Inputstream或者OutputStream的子类,因为它不负责输出,而专门用来管理文件
和目录
5.System.out
是一个PrintStream
对象,它指向运行java应用程序的终端窗口,System.in
是一个InputStream
对象,它指向用户的键盘
第8章网络编程
1.使用DatagramSocket
类可以实现不可靠的数据报传输,UDP传输
2.Socket
是由IP地址
和端口号
组成
3.为获取远程主机的文件内容,当创建URL对象后,需要使用openStream()
方法获取信息
第9章JDBC编程
- Statement的
executeQuery()
方法会返回一个结果集ResultSet
Statement的executeUpdate()
方法会返回受影响的行数,而不是boolean值ResultSet
中的getString()
可以获得一个对应于数据库中的char类型的值ResultSet
中的next()
方法会使结果集中的下一行成为当前
例如:
JDBC执行一个Select
语句后的结果集是一个ResultSet
类型,它是Statement对象的executeQuery
方法得到的
2.java.lang.Class
的forName
方法可以用来加载JDBC驱动程序
3.JDBC
使一种用于执行SQL语句的Java API
4.连接Mysql代码
String url="jdbc:mysql://localhost:3306/my?characterEncoding=utf-8";
try{
Class.forName("org.git.mm.mysql.Driver");
Connection conn = DriverManager.getConnection(url,"root","root");
Statement stmt = conn.createStatement();
}catch(ClassNotFoundException|SQLException e){
e.printStackTrace();
}
5.Connection接口方法prepareStatement()的返回值类型是PreparedStatement
本文地址:https://blog.csdn.net/qq_26139541/article/details/110503508