几个关键字的总结

 

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方法装载但不执行,到调用时才执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值