static关键字
在Java类中声明变量、方法,可以使用关键字static作为修饰符。
static标记的变量或者是方法由整个类(所有实例)共享,它不属于任何一个类的具体实例。可不必创建该类对象而直接用类名+“.”进行调用。
static成员也称类成员或静态成员,如:类属性,类方法,静态方法等。
静态方法直接访问静态成员,静态方法需创建对象才能访问非静态成员。
被static修饰的变量属于类,不依赖于某个具体的对象,静态变量是一个公共的存储单元。只会被初始化一次,所有实例都可以访问。
静态的方法是整个类的方法,随着类的定义在内存中分配相应的空间,而不属于任何的对象,被类中所有的实例共享,静态方法只能处理静态数据。
静态变量、静态方法与非静态变量、非静态方法的主要区别是:静态变量和静态方法不需要使用new关键字进行对象创建,便可以使用。
this关键字
this关键字表示的是某个对象或者是当前对象。
this关键字出现在实例方法和构造方法中,但不可以出现在类方法中。
this关键字出现在类的构造方法中,代表使用该构造方法所创建的对象。
this关键字出现在类的实例方法中,代表正在调用该方法的当前对象。
包
包是Java语言中有效地管理类的一个机制,包可以有效的解决类的同名问题。
package 包名;
ex:package cn.edu.bzu.computer;
包的命名规范: 由小写字母组成,不能以圆点开头或者结尾。
为了使用不再同一个包中的类,需要使用import关键字导入包中的类
格式为: import 包名.* 或者 import 包名.类名。
访问权限
所谓访问权限是指对象是否可以通过“.”运算符操作自己的变量或者通过“.”运算符使用类中的方法。
1.类的说明符
类的访问说明符
(1)public :使用public修饰的成分表示是公有的,也就是说它可以被任何其他任何具有访问权限的类使用。
(2)final :可以用来修饰成员变量,也可以用来修饰方法和修饰一个类。如果成员变量被final修饰的话,该成员变量便变成了一个常量,方法被final修饰时,该方法不能别重写,如果类被final修饰,这个类则不能在被其他的类继承。
(3)abstract:被abstract修饰的类称为修饰类。该类中只能包含方法中只有方法的声明而没有具体的实现。这种类不能被实例化,只能被继承扩展。
(4)protected:用该关键字修饰的类是受保护的,只可以被该类或者是该类的子类的实例对象访问。
(5)private : 被该关键字修饰的成员只能被这个类的本身访问,在类外不可见。