1.静态导入可使被导入类的所有静态变量和静态方法在当前类中可见:唯一形式:import static ......
2.可变参数的声明方式 methodname(datatype ... argname) ; 例如public void printMsg(String ... Ms);
3.垃圾回收运行机制:程序员无法强调垃圾回收器来明确回收指定对象,但可通过system.gc() 和Runtime.getRuntime().gc()来通知Java虚拟机何时调用垃圾回收器来释放资源。
4.局部变量与所处方法体有关,在该方法结束,该局部变量也结束。静态变量与类有关,不依赖任何类的实例存在
5. String s1="123";
String s2=new String("123");
String s3="123";
此时 s1与S2地址一样,S1与S2地址不一样。
6.当Instence of 右操作数是一个接口时,表明比较目的是判断做操作数是够实现了此接口,它不能用于测试一个对象和一个无类型定义数组的比较。
7.对象间的比较if(对象1==对象2)比较的是两者间的句柄。
8.equals()方法只能用于引用类型的比较,== 可比较引用型和基本类型的对象引用,即该对象的地址。
9.java 按位操作共三种,>>,<<<和<<;分别是有符号右移,无符号右移,有符号左移,有符号左移,移入的最高位与原最高位相同。无符号右移是移入位始终为0。
10.默认的访问方式,只允许同包内,进行访问,不允许不同包访问。
11.java主方法main()要用public修饰,即可被任意的JVM调用,但去除public后会因JVM找不到其他执行入口而无法运行。
12.abstract只能修饰方法,不能修饰变量。抽象类不能被final修饰,也不能被private修饰。因为抽象方法要被子类继承实现,但final和private禁止继承。
13.final修饰的方法,不能被子类重载,但可被过载(override,重写)。
14.synchronized用于修饰方法,用于两个线程同时访问某个数据时,添加的锁,保证互斥的访问。
15.strictfp 指 精确浮点数
16.单个Runable实例传递给多个Thread对象,使得同一个Runable对象成为多个线程实例调用的目标。
17.无论采用Runable接口方式还是Thread类声明线程,都是通过调用Thread类构造器来创建Thread对象实例的。
18.通过调用Thread实例的start()方法启动线程,执行run()方法,start()方法仅仅是启动线程并不意味着线程能立刻得到执行,这取决于线程所获得资源情况和CPU占用情况。
19.只能在Thread对象上调用一次start()方法,若多次调用,会导致异常。
20.JAVA线程的5种状态 新建------就绪------执行-----阻塞-------死亡
21.线程调度是JVM的一部分,Thread类控制线程的方法:
void start()
static void yield()
static void sleep(long millis);
static void sleeo(long millis ,int namos);
final void join();
final void join(long millis);
22.synchronized用于同步代码,相当于每个对象加了一把锁,只修饰方法,不用修饰构造器
23.volatitle的操作是原子型的
24.Bufferreader()-------字符流读取
Bufferwriter ()-------字符流写入
25.序列化是将对象写入字节六和从字节流读取对象,对象状态换成字节流后,可以字节类保存在文件,管道到另一个线程或通过网络连接将对向数据发送到另一个主机。
26.JAVA对象的序列化不仅保留了一个对象的数据,而且递归保存对象引用的每个对象的数据,采用对象序列化可对对象“深拷贝”
27.transient指定变元的序列化,只修饰变量。
28.假如A类实现了serializable接口,而其父类没有实现,其依然可进行序列化操作,不过在其进行反序列化时,系统会调用父类构造器先实例化父类。
29.被transient修饰的变量不能序列化,只能修饰变量,不能修饰类和方法。
30.protected修饰的类的子类可访问该变量
31.静态方法只能访问静态变量,非静态变量类的方法可调用静态方法。
32.当一个类存在抽象方法,该类必须声明成抽象类,实现接口方法后,要实现接口中定义的抽象方法。
33.static修饰的代码仅执行一次,即首次装载类时被执行
34.JAVA语言三个特点,封装,继承,多态;代码重用的方式:一个是组合,一个是继承。
35.JAVA不允许多重继承,但JAVA提供了接口取代多重继承。
36.多态:子类和父类具有同名的重载方法。this代表当前的对象他引用的是当前创建实力对象的句柄,super是父类对象,引用的是当前创建类实例的父类句柄。
37.软件开发应该遵循 低耦合,高内聚
38.耦合是指一个类和另一个类的联系紧密程度,内聚是指一个类内部的组成单一,明确目标的程序。
39.接口类是纯的抽象类,实现的接口的类,本身也是抽象类,一个类实现多个多个接口,使用逗号分开。
40.构造器---构造函数,接口没有构造器
41.枚举类型只能被public修饰
42.构造函数的执行循序;先执行该类的父类构造函数,