java 关键字

一 继承中的访问控制符:
1 public :所有的类都可以访问
2 protected :[size=medium][/size]同包中的类和继承中的子类可以访问
3 default(friendly):同包中的类访问
4 privated :类内部访问


例如:

import A
class Study(){
private int a ; //私有的
protected int b; //保护的
public void setA(int a){ //公共的
this.a=a;
}
int getA(){ //默认的
return a;
}
}
class UNstudy extends Study(){
void test(){
a=10; //错误的,虽然a继承中的父类成员,但是私有的
setA(20);
System.out.println(getA());
}
import A.Study;
class Child extends Study {
void(){
b=30; //继承后protected可以访问不同包中的属性和成员


}
}


二 关键字
1 this的引用:对象自身的引用
例如:

public class Study{
int a;
void setA(int a){
this.a=a; //变量之前没有this的是局部变量;有this的是成员变量
}
int getA(){
return a; //a 是this.a
}
void min(){
System.out.println("你好");
this.hi(); //调用了对象自身的hi的方法
}
void hi(){
System.out.println("我好");
}


2 this 与super
1:this 对象自身的引用
super 继承成员的引用
2:this 本身的构造函数
super 父类的构造函数

例如:
class Study{
int age;
void eat(){}
Study(){}
}
class Smal extends Study{
int high;
void play(){}
Smal (){}
}
this 可以引用的成员及形式: this.age this.eat() this.Study()
this.high this.play()
super 可以引用的成员及形式 super.high super.play() super.Smal()

注意:this不能引用父类的构造函数,super引用父类的函数及属性

3 final
(1)用在变量前表示长量 public final int a=10;
(2)用在方法前,继承中的子类不可以重写方法 public final void test(){}
(3)用在类前不可以继承(如 String ,System类)


例如:
final class Study(){
public static final int a=10;
public final void eat(){
System.out.println("此方法不可以重写")
}
public class UStudent extends Study{ //不可以继承
a=20;//不可以改变数值
public void eat(){ //不可以重写
System.out.println("错误:重写了方法");
}

未完待续



[size=x-small][/size][size=xx-small][/size][size=medium][/size][size=large][/size][/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值