java期末考点整理
作者:互联网
最近要期末考了,就稍微整理了一下java的基础知识点
希望可以帮助大家复习
java文件结构
文件后缀
编译过程
.java
.class
字节码文件
文件目录结构
包
包访问
如果在代码中使用不同包下的同名的类。那么就需要使用类的全类名的方式指明调用的是哪个类。
.jar
使用import关键字,在java源文件的package申明语句之后,所有类定义语句之前,引入要调用类的包名
封装性
文件访问权限
public
private
default
缺省修饰符,表示只能被同一个包中的类访问和引用
protected
不同的类定义方法
类中类
成员内部类
外部类中如果要访问成员内部类的成员
内部类对象创建
访问外部类的同名成员
内部类可以拥有private、protected、public及包访问权限
局部内部类
静态内部类
匿名内部类
不能定义任何静态成员、方法
类中的方法不能是抽象的
InnerInterface接口
匿名类
多线程
同步保护
同步锁
Lock
synchronized
同步代码块
线程的定义
runnable
创建线程类:Thread t = new Thread(new A类)
Thread
线程的生命周期
新建状态(New)
就绪状态(Runnable)
运行状态(Running)
阻塞状态(Blocked)
死亡状态(Dead)
异常
checkedException
uncheckedException
runtimeException
ioException
异常处理
finally
收尾处理
throw
throws
error
Virtual MachineError
OutOfMemoryError
NoClassDefFoundError
java语法
对象构建流程
代码块
静态代码块
构造快
同步块
普通代码块
package&import
杂七杂八
final
final 类型参数
java是引用
常量替换
foreach(强化循环)
java Iterator
java类型匹配
向上匹配
其他就近
char默认先变为int
精确匹配
参数为自定义继承类
就近
流、文件IO
基类的抽象
字节流
字符流
操作结构
文件类(File)
File 不能访问文件内容本身
File对象可以作为参数传递给流的构造函数
节点流
程序直接与数据源连接,和实际的输入/输出节点连接
显式关闭
处理流
对象流
serializable接口
不需要序列化的字段前加 transient
静态是不能被序列化的
缓冲流
打印流
基础流
out是标准输出流,err是标准错误输出流
out输出流可能会被缓存,而err输出流不做缓存
out能重定向到其他输出流,此时屏幕将无输出
err只能在屏幕上实时打印输出
网络编程
网络套接字Socket
流套接字TCP
数据报套接字UDP
C/S
多态性
多态性
接口与虚基
接口
性质
接口支持多继承
没有构造函数
所有成员变量都默认是public static final
接口提供了一个公用的方法提供方,用来规定子类的行为
abs关键字与静态,final冲突
抽象类(abs)
抽象方法
若一个方法被声明为抽象的,那么这个类也必须声明为抽象的
一个抽象类可以有抽象方法,也可以没有
用abstract关键字来修饰一个类,这个类叫抽象类
抽象类不能实例化,抽象类是用来被继承的
重写和重载
如果一个函数它不能被继承那就不能被重写
静态对象不具有多态性
转型
造型(强制转换)
instanceof
向上转型
向上转型后的调用
常用API
String
StringBuffer
字符串常量存储在字符串常量池,旨在共享,存储相同内容的字符串。
intern()
String是不可变的序列
重新赋值时,是重新在新内存区赋值
当调用replace方法修改字符串时,也是重新指定新内存区赋值
方法
indexOf
replace
replaceAll
ArrayList
数组排序
comparator
comparable
arrays.sort
Set
不允许重复元素,若重复元素被添加,则覆盖原来的元素
元素不可以通过下标访问
Math
random
random()
Random类
System
包装类
Integer
可以类型转换or not
类型转换
继承
super
调用父类方法
父类构造
this
使用this调用构造函数
子类的重写@override
共同基类OBJ
toString
equals
标签:期末考,调用,java,静态,接口,访问,整理,抽象类 来源: https://blog.csdn.net/interval_package/article/details/122260710