java 基础知识(知识点)

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接口
posted @ 2016-08-19 11:20  一半清醒一半醉  阅读(148)  评论(0编辑  收藏  举报