java 知识点总结

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.构造函数的执行循序;先执行该类的父类构造函数,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值