常用关键字

常用关键字

1.访问限定符 用来定义 类 属性 构造方法 方法

public :在同一个工程(java project)中可以到处使用
protected :在同一个包中可以被使用 + 不在同一个包中的子类
默认的 :在同一个包中可以被使用
private :在同一个类中可以被使用

接口中的属性和方法必须是public ,默认是public。abstract class中声明为
abstract的方法,也默认是public的
子类在重写父类的方法时候,不能减小方法的可见范围。也就是说,如果父类中的方法是public的,子类在重写父类的方法时,只能写成public的


2. this和super

this:1.代表一个对象

public class A{
String name;
public void setName(String name){
this.name = name;
}

public void test(){

}
}

2.表示当前类中的某一个构造方法
public class A{
public A() {
this("默认");
}

public A(String name) {
this.name = name;
}
}



super:1.表示当前类的父类对象
2.调用父类的构造方法
public class C extends A{

public C(){
super();//调用父类的构造方法
}

public void change(){
super.test();//调用当前类的父类对象
}
public void test(){

}
}
3.final 可以用来定义类,属性 方法 变量
final的字面意思就是“最终的”
public final class A{} 表示不能被继承,已经是最后一代
private final int age=100; 表示只能赋值一次,必须初始化,不能被修改
public final void trst(){ 表示不能被重写

}
final int age=100; 表示只能赋值一次,必须初始化,不能被修改



4.static 可以定义属性,方法,代码块
public class A{
private static String name; 这一个类所有的对象共同使用的一个变量指向同一个地址,也就是说,所有对象共用同一个名字
public static void test(){} 表示这个方法的调用只和类型相关
}
static的属性和方法是不需要对象的,只需要通过类名来调用
A.name="AAA";
A.test();

static { //在主函数之前执行,来初始化数据

}
而非static的属性和方法必须通过创建对象来调用:
A a=new a();
a.name;
a.test();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值