对关键字的理解——访问权限

关键字public、protected、、default(默认)、private的区别
一、关键字的说明及应用
1)、关键字public
public属于公共访问权限。如一个类中的成员使用了public访问权限,就可以在所有的类中被访问,不管是否在同一个包中。public可以修饰类、方法、属性。
代码运用如下:
/**
* 访问权限public的使用
* 用public声明类
* @author Administrator
*
*/
public calss Student{ //如果此处把public 改成private或者protected则会报错
public static void main(String args[]){
new student().study();
}
//public 修饰的属性
public int age;
//public修饰的方法
public void study(){
age=15;
}
}

2)、关键字protected
protected属于受保护的访问权限。如果一个类中的成员使用了protected访问权限,则只能被本包及不同包的子类所访问,可以修饰方法、属性。
代码运用如下:
/**
* 访问权限protected的使用
* @author Administrator
*
*/
public class Student {
public static void main(){
new Student().study();
}
//用protected明属性
protected int score;
//用protected声明方法
protected void study() {
score=80;
}
}


3)、关键字default(默认)
如果一个类中的属性或方法没有使用任何访问权限声明,则就是默认的访问权限,默认的访问权限只能被本包中的其他类所访问,但是不能被其他包的类所访问。可以修饰类,属性,方法。
运用如下:
/**
* 访问权限default(默认)的使用
* 用default(默认)声明类
* @author Administrator
*
*/
class Student {
public static void main(){
new Student().study();
}
//用default(默认)声明属性
int score;
//用default(默认)声明方法
void study() {
score=80;
}
}


4)、关键字private
private属于私有访问权限,可以用在属性的定义方法的声明上,一旦使用了private关键字声明,则只能在本类中进行访问。可以修饰方法,声明属性。
代码运用:
/**
* 访问权限private的使用
* @author Administrator
*
*/
public class Student {
public static void main(){
new Student().study();
}
//用private声明属性
private int score;
//用private声明方法
private void study() {
score=80;
}
}

总结上述的访问控制权限:
[img]http://dl.iteye.com/upload/attachment/0084/2618/e49a313a-837d-3874-8be2-e51865417dac.bmp[/img]
二、被声明后的方法、属性调用情况说明
/**
package 关键字的比较;
* 访问权限调用情况
* @author Administrator
*
*/
public class Student {
public static void main(String args[]){
//自己本类中的调用
new Student().study();
}
//用private声明属性
private String name="张三";
//用protected声明属性
protected int score=80;
//用private声明方法
private void study() {
System.out.println("——————————被调用了");
}
//用protected声明方法
protected void listen(){
System.out.println("**********被调用了");
}
}

[img]http://dl.iteye.com/upload/attachment/0084/2631/2e211a74-7209-3bee-bd0b-14c0472973f3.bmp[/img]
[img]http://dl.iteye.com/upload/attachment/0084/2623/4e7167b4-1fe5-3b12-a1ec-3b1ebc8f065e.bmp[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值