您的当前位置:首页正文

《第一行代码 Java》基础知识笔记

来源:华拓网
1.& | 可用作非短路的逻辑运算符
2.>>有符号右移     >>> 无符号右移
3.对象构造的步骤:类的加载——内存分配——默认值的设置——构造方法
4.匿名对象:没有对应的指向,用一次后即被回收
5.可以直接调用本类中的非静态方法(无需加类名或对象名)
6.使用构造方法实例化字符串会开辟两块内存空间,包括传入的构造器参数“字符串”,实例化后会被当成垃圾回收
7.String的两种构造方法--1.直接赋值,会进入对象池,共享
                   --2.构造器构造,不会入池,可使用.intern()人工入池
8.字符串不可修改
9.在类的内部利用传递引用对象给方法来访问private属性
10.java主要有四块内存空间
--栈内存空间
--堆内存空间
--全局数据区
--全局代码区
11.static不能访问非static
12.非static可以访问static
13.对象实例可以调用static方法
14.写在类里面的代码块——构造块,先于构造器执行
15.static代码块先于构造块执行
16.static定义的内部类等同于外部类
17.Outer.Inner in =new Outer().new Inner()   非静态内部类
   Outer.Inner in =new Outer.Inner()  静态内部类
18.Java允许多层继承,不允许多重继承
19.构造子类对象必先构造父类对象,如果父类有无参构造器,子类构造器可省略super(),如果没有,子类构造器必须调用super(参数)
20.子类重写的方法不能拥有比父类更严格的访问控制权限
21.final不允许有子类,不允许重写,不允许修改
22.向下转型必须先向上转型,再向下转型
23.A a = new B()     a.fun()调用的是B类的fun  看new实例化的是哪个类的实例
24.向上转型后,无法使用子类的特有方法
25.抽象类和接口的区别:(先挖坑)
26.Object的子类可以覆写toString方法,默认方法是输出对象,或者输出对象.toString都是输出对象地址
27.String类已经覆写toString方法,可以输出字符串内容
28.匿名内部类直接实例化实现接口的对象
29.自动装箱 Integer i=10  同样入对象池
30.命名规范(挖坑)
31.Error和Exception的区别(挖坑)
32.throws表示方法中不进行异常处理,而交给调用处
33.可以直接用接口名访问接口成员变量
34catch和finally都是可选的