`
switchlau
  • 浏览: 52881 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

SCJP Note 1

阅读更多
Chapter 2 面向对象编程

1、构造器的修饰符只能有:public,private,protected或缺省;构造器可以重载,但不能继承
2、protected和private不能修饰顶级类,只能修饰内部类
 
Chapter 3 标识符、关键字和类型

1、标识符可以包含:字母、数字,下划线(_)、美元符号($) ;第一个字符必须为字母、下划线或者$;字母指的是Unicode中的字母,如 _姓名_  是合法的标识符
2、值得注意的关键字:goto和const是java关键字 ,但目前作为保留字使用;
     其他比较生僻的关键字:instanceof,strictfp,transient,volatile
     容易忽视的关键字:default, null
3、基本数据类型
     3.1、逻辑型:boolean:1个字节
     3.2、字符型: char:     2个字节
     3.3、整型
             byte:  1个字节
             short: 2个字节
             int:     4个字节
             long:  8个字节
     3.4、浮点型
            float:   4个字节
            double:8个字节
4、局部变量不会自动初始化
5、关于static语句块
     (1) static语句块仅在类装载时执行一次
     (2) static语句块声明的变量属于类的局部变量,不能通过类名进行访问
     (3) static语句块属于类级别的,所以不能出现在方法中
     (4) static不能修饰局部变量
 
Chapter 5 数组

1、int [] a,b; //a,b均为数组
2、数组是一个final类,不能被继承
3、数组声明时进行初始化的两种方式
    int a[]={1,2,3,4,5};
    int a[]=new int[]{1,2,3,4,5};
4、创建多维数组的尺寸时,必须从高维开始,需依次指定
5、数组对象有length属性,没有length()方法

Chapter 6 类及其继承

1、方法重写时,重新定义的方法的访问权限不能低于父类方法的访问权限
2、重载方法必须有相同的方法名,不同的参数列表,可以有不同的返回类型和访问权限

Chapter 7 高级类特征

1、static修饰类名时,该类必须是内部类 ,不能是顶级类
2、static语句块只在类装载时执行,并执行一次
3、final变量可以先声明,再赋值,赋值只能发生在初始化器,或者构造器中;
     对于static final变量,其初始化只能在静态初始化器中,不能在构造器中
4、private方法以及final类中的方法默认是final方法
5、final类中的方法自动成为final方法,但是变量不会成为final变量
6、抽象类可以没有抽象方法,abstract不能与static、final、native、private共同修饰方法
7、interface中的变量必须显示赋值
8、transient表示变量不能作为对象的持久部分而存储,例如对象序列化时,transient变量不会被输出
9、非static内部类定义在...
 
 
 
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics