static关键字概念 :
● static被称为静态,可以用来修饰类的属性,方法,代码块,内部类。
• 随着类的加载而加载
• 优先于对象存在
• 修饰的成员,被所有对象所共享
• 可不创建对象,直接被类调用
● static方法可以使用对象调用,也可以直接用类名调用,建议用类名直接调用
● 在static方法内部只能访问类的static属性,不能访问类的非static属性,static属
性先加载。
● 模拟卖票
class TicketSeller{
private static int ticket=11;
//票数只有一份 声明为静态的
public static void sellticket(){
ticket=ticket-1;
System.out.println( "卖票的静态方法" );
}
}
public class Test{
public static void main(String[] args ) {
TicketSeller.sellticket(); //没有创建对象也可以访问静态方法
}
}
import关键字
● 导入外部包的类,关键字“import”
包(package)的命名规范:
在包名中,可以使用.号来区分包的级别;包名一般情况下是小写
第一级 指该项目的类型,如com,org,gov等,
第二级 指项目所开发或者运行的公司名称,如:oracle,sun,huawei
等
第三级 指项目的名称,如:bcms,oa,erp,cms等
第四级 指项目模块的名称,如:bean,action,exception等
● 包可以更好得管理逻辑相关的类,可以控制不同包之间的访问权限
final关键字
● final 用于声明属性,方法和类。
• 属性:定义就必须直接赋值或者在构造方法中进行赋值,并且后期都不能
修改。
• 方法:子类里不可以重写。
• 类:不能被定义为抽象类或是接口,不可被继承。
● final属性赋值
● 在声明时同时赋值,往往与static 一起使用。
● 声明时不赋值,必须在构造方法中 逐一赋值。
● 总的原则:保证创建每一个对象的 时候,final属性的值是确定的。
private int index;
private static final double *pai=3.14;*
private final int level;
public Test(){
level=0;
}
public Test(int index){
this.index=index;
level=1;
}
● 对参数做final修饰。
• 在方法参数前面加final关键字,为了防止传入的数据在方法体中被修改。



