java关键字总结

[size=large]关键字总结
1. 访问限定符:用来定义类,属性 ,构造方法,方法。
Public:在一个工程内均可以用
Protect:在同包同类中可以用
默认的:在同包同类中可以被使用
Ps:若在不同包中,但为其子类时,默认的参数仍不可用,但是protect的参数则变为可以用的了。
Private:在同一类中才可以被使用
具体代码如下:
public class A{
private String name;
public int num;
protect int age;
int qq;
}
则在public class B extends A中,qq是不合法的,但是age是合法可用的。因此,protect的使用范围比默认的大。使用范围应为:
Public>protect>默认的>private
另外,在接口中,其方法和属性均默认为public,只有这样别的类才能来接。
子类在重写父类的方法时不能减小其可见范围,但是能扩大它的重写范围。

this和super
this:
1.代表一个对象
2. 代表当前所在类中的某一构造方法(在一构造方法中调用该类的另一构造方法时可以用this来代替)
3. public class A{
public A(){
system.out.println(“A”);
}
Public A(String a){
a=this.A;
}
}
Super:
1.代表当前父类对象,继承的子类要重写构造方法时要用super来调用父类的构造方法。
2.调用父类的构造方法
在创建一个对象时先把父类的数据传过来,而后再传子类模板的数据,因此,在创建子类对象时一定会调用父类的构造方法。
所以,在调用时会先检测父类中是否有声明,而后再重写子类的方法,当子类转型为父类时,其子类的方法就不可用了。
public class C extends A{

public C(){
super();//这句可用可没有
}
final:可以用来定义属性方法和变量
public final class A{} 表示不能被继承
private final int age=100; 表示只能赋值一次,必须初始化,不能被修改
public final void test(){} 表示不能被重写
final int age=100; 表示只能赋值一次,必须初始化,不能被修改
static:定义属性,方法和代码块
public class A{
private static String name;} 这一个类所有的对象共同使用的一个变量指向同一个地址,因此,在copy模板时不会将静态属性或者方法传过去的
public static void test(){} 表示这个方法的调用只和类型相关
static的属性和方法是不需要对象的,只需要通过类名来调用,因此无覆盖这一说,也就失去了多态性
A.name="AAA";
A.test();
static { } //在主函数之前执行,来初始化数据

执行的先后顺序:
Static属性>static块>主函数>方法调用(这个需要调用时才会被使用)[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值