1.java 有类的 重写和重载2种:重载是同一类中,方法名相同,参数不同的方法;而重写是子类继承父类方法,重新编写 (@Override)
【注】oc 没有重载只有重写,并且还叫重载
2.static :表示类的意思;如果 修饰属性,表示这个属性为全局的属性,并且所有的成员变量的这个属性都是相同的值;
修饰 方法,表示这个方法为类方法,类方法只能调用类属性;
3非静态代码块 想一个不带参数的构造器,而静态代码块(static修饰)会先执行,并且只执行一次(类加载的时候)
4.extends :继承关键字
5.final: 最终的,修饰 属性 - > 不能被修改;修饰方法 -> 不能被重写 ;修饰类 -> 不能被继承,扩展;
6.abstract :抽象;修饰方法:没有方法体,只有方法声明(抽象方法);修饰类,不能被实例化(抽象类)
ps:抽象方法的类一定是抽象类,但抽象类里边不一定有抽象方法
7.interface定义接口 implement实现接口
ps:一个类可以实现多个接口,多个接口实现用“,”分开
8.try catch 异常处理机制 finally ;throws抛出异常
9.属性修饰符:
作用域 当前类 同一包内 子孙类 其他包
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
10.集合(collections)
set 无序,不可重复
list 有序,可重复
map 键值对
11.iterator 递归 (it.hasNext it.next())(Enumeration);
12.instanceof 判断对象是否属于某个类(true 属于),例:( o instance person2 )
13.treeset 自带排序功能(可以为本身支持的类型排序-默认升序)
13.1可以为指定的元素,自定义排序的功能: 元素自身具有比较性实现Comparable接口 覆盖compareTo方法 - 元素里边写方法
compareTo 返回0:相等;负数:当前元素小;整数:当前元素大
13.2创建comparator,在外部实现自定义排序,属性不需要实现
14.properties 属性文件
15.collection.synchronizedList() 方法来得到一个线程安全的集合
16.IO 流:
InputStream FileInputStream BufferedInputStream objectInputStream
OutputStream FileOutputStream BufferedOutputStream objectOutOutStream
Reader FileReader BufferedReader InputStreamReader
Writer FileWriter BufferedWriter OutputStreamWriter
16.1.serializble 对象的输入输出流,对象实现这个接口
类的版本号:用于对象的序列化
16.2 RandomAccessFile ,有一个指向文件内容的指针,通过 seek()方法移动指针
17.常用类
17.1 String 不可变
StringBuffer(线程安全),StringBuilder(线程不安全)可变的字符串
17.2 Date 日期 DateFormat
18反射 class ,是一个类照镜子的到的,获取class 有三种方法,常用的是用全类名的方法来获取
对class的描述 Field:属性 Method:方法 consortctor :构造器
18.多线程有2种实现方法:1.继承Thread 类 2.实现Runnable接口