Java零基础学习-----面向对象(四)
构造块和静态代码块的考点
又见构造块和静态代码块(笔试)
构造块:{}
静态代码块:static {}
Person p=new Person();
执行顺序:静态代码块->代码块->构造方法
父类:1{} 2static{} 3构造方法
子类:4{} 5static{} 6构造方法
执行顺序:2->5->1->3->4->6
权限修饰符和包的定义
常用的访问控制符
注意事项:
1.Public 修饰的成员可以在任意位置使用
2.private修饰的成员只能在本类内部使用
3.通常情况下,成员方法都使用public关键字修饰,成员变量都使用private关键字修饰
package语句的由来
定义类时需要指定类名称,但如果仅仅将类名作为类的唯一表示,则不可避免的出现命名冲突的问题。这会给组件服用以及团队间的合作造成很大的麻烦!
在Java语言中,用包(package)的概念来解决命名冲突的问题。
包的定义;
在定义一个类时,除了定义类的名称一般还要指定一个包名,格式如下:
package 包名;
package 包名1.包名2.包名3...包名n;
为了实现项目管理、解决命名冲突以及权限控制的效果。
定义包的规范:
如果各个公司或开发组织的程序员都随心所欲的命名包名的话,仍然不
能从根本上解决命名冲突的问题。因此,在指定包名的时候应该按照一
定的规范
包的导入:
使用import关键字导入包。
使用import关键字导入静态成员,从Java5.0开始支持。
例:导入Java中lang目录中System类中的静态成员out
Import static java.lang.System.out;
//System.out.println();
out.println();
final修饰类和方法的作用
基本概念:
final本意为“不可改变的,最终的”,可以修饰类,成员变量以及成员方法。
使用方式:
1.final关键字修饰类体现在该类不能被继承。
主要防止滥用继承,如java.lang.String类等
2.finall关键字修饰成员方法体现在该方法不能被重写但可以继承
主要用于防止不经意造成的重写,如:java.text.Dateformat类中format方法等。
3.final关键字修饰成员变量体现在该变量必须初始化且不能改变
主要用于防止不经意造成改变,如:java.lang.Thread类中MAX_PRIORITY等。
初始化方法:
1.显示初始化
2.构造块初始化
3.构造方法初始化
常量的概念
在以后的开发中很少单独使用final关键字来修饰成员变量,通常使用
public static final关键字共同修饰成员变量来表达常量的含义,常量的命
名规范要求是所有字母都要大写,不同的单词之间采用下划线连。
• public static final double PI = 3.14;