1.public: 同工程。声明为public属性的变量在同一个工程中都可以赋值与修改,方法在同一个工程中可以被重载、重写与调用。
protected:同一个包+子类。声明为protected属性的变量在同一个包中或继承其的子类中都可以赋值与修改,方法在同一个包中或继承其的子类中可以被重载、重写与调用。
默认:同一个包。声明为默认属性的变量在同一个包中都可以赋值与修改,方法在同一个包中可以被重载、重写与调用。
private:同一个类。声明为private属性的变量只能在同一个类中都可以赋值与修改,方法只能在该类中被调用。
2.this:当前类对象。
①定义构造函数时,this用来指代当前类的对象。
public Student(String name){
this.name=name;
}
②在构造方法中调用另外一个构造方法(只能调用一个且必须写在载第一行)
public class Student {
//有默认的姓名与年龄
public Student(){
this("张三",45);
}
//初始化姓名,有默认的年龄
public Student(String name){
this(name,45);
}
//初始化姓名、年龄
public Student(String name,int age){
this.name=name;
this.age=age;
}
private String name;
private int age;
}
super:当前父类对象。
①调用父类的构造方法
public UNStudent(){
super("张明",20);
}
②调用父类的方法
public void paint(Graphics g) {
super.paint(g);
}
3.final class:不可以被继承。声明为final的类不能被继承,显然,接口是不能声明为final的。
final method:不可以被重写。声明为final的方法不能被修改也就是重写。
final variable:只能被赋一次值。声明为final的变量,只能被赋一次值,被赋值后,不能修改。
4.static:①使用static限定的方法称为静态方法或类方法,即static方法可以直接使用 类名.静态方法名()调用即可。而非static方法这必须创建一个对象才能调用此方法。
public class StudentText{
publlic static void mian(String args[])}{
//调用静态方法
Studennt.study();
//调用非静态方法
Student stu =new Student();
stu.study;
}
//静态方法
public static void study(){
System.out.println("正在学习中!");
}
//非静态方法
public void study(){
System.out.println("正在学习中!");
}
}
②static属性又称为类属性可以不创建类的对象而直接调用;类的某一个对象的static属性值被改变后,这个类所有对象的static属性值都会被改变。
private static int count=0;
for(int i=0;i<5;i++){
Student stu =new Student();
stu.count=i;
}
System.out.println(stu.count);
结果都为4
注:在static属性在任何方法中都能被调用,但在static方法中,只能调用static属性;在装载时,先装载static属性、static方法,static方法装载但不执行,到调用时才执行。