"); //-->
Java学习笔记
访问权限:当用一个类创建了一个对象之后,该对象可以通过“.”运算符操作自己的变量、使用类中的方法,但对象操作自己的变量和使用类中的方法是有一定限制的。
所谓访问权限是指对象是否可以通过“.”运算符操作自己的变量或通过“.”运算符使用类中的方法。
访问限制修饰符有private、protected和public,都是Java的关键字,用来修饰成员变量或方法。
私有变量和私有方法:用关键字private修饰的成员变量和方法称为私有变量和私有方法。
对于私有成员变量或方法,只有在本类中创建该类的对象时,这个对象才能访问自己的私有成员变量和类中的私有方法。
class Tom {
private float weight;
private float f(float a,float b){
return a+b;
}
}
class Jerry {
void g() {
Tom cat=new Tom();
cat.weight=23f; //非法
float sum=cat.f(3,4); //非法
}
}
共有变量和共有方法:用public修饰的成员变量和方法被称为共有变量和共有方法 。
我们在任何一个类中用类Tom 创建了一个对象后,该对象能访问自己的public变量和类中的public方法(也可以通过类名来操作成员变量、方法) 。
class Tom {
public float weight;
public float f(float a,float b) {
return a+b;
}
}
class Jerry {
void g() {
Tom cat=new Tom();
cat.weight=23f; //合法
float sum=cat.f(3,4); //合法
}
}
受保护的变量和方法:用protected修饰的成员变量和方法被称为受保护的成员变量和受保护的方法 。
我们在任何一个类中用类Tom 创建了一个对象后,如果这个类和类Tom在同一个包中,那么该对象能访问自己的protected变量和类中的protected方法。
class Tom {
protected float weight;
protected float f(float a,float b) {
return a+b;
}
}
class Jerry {
void g() {
Tom cat=new Tom();
cat.weight=23f; //合法
float sum=cat.f(3,4); //合法
}
友好变量和有好方法:不用private、public、protected修饰的成员变量和方法被称为友好变量和友好方法。
我们在任何一个类中用类Tom 创建了一个对象后,如果这个类和类Tom在同一个包中,那么该对象能访问自己的友好变量和类中的友好方法。
class Tom {
protected float weight;
protected float f(float a,float b) {
return a+b;
}
}
class Jerry {
void g() {
Tom cat=new Tom();
cat.weight=23f; //合法
float sum=cat.f(3,4); //合法
}
Public类与友好类:类声明时,如果在关键字class前面加上public关键字,就称这样的类是一个public 类 。
可以在任何另外一个类中,使用public类创建对象。
如果一个类不加public修饰,这样的类被称作友好类。
在另外一个类中使用友好类创建对象时,要保证它们是在同一包中。
注:
(1)不能用protected和private修饰类
(2)访问限制修饰符按访问权限从高到低的排列顺序是:public、ptotected、友好的、private
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
UNIX高级编程
嵌入式应用程序调试
关于骁龙8至尊版,你提问我来答
OPPO Find X8S或将搭载联发科最强芯片
联发科与台积电成功合作开发业界首款采用N6RF+制程
3V微型无线话筒电路图
定了!英伟达将下一代AI芯片命名为Rubin:纪念发现暗物质先驱
Snapdragon Sound 骁龙畅听技术:“声”临其境畅享无线好声音
Apache成为PCTEL无线产品大中华区经销商
台积电向英伟达、AMD提议合资经营英特尔晶圆代工
采用CoolSiC™ MOSFET的7.5kW电机驱动器评估板
[Android开发视频教学](特别篇)Linux环境搭建
555可编程快速充电器电路图
可调电压电源
555开关式3—12v可调稳压源电路图
[Android开发视频教学]代码编写(四)(32)
驱动电路设计(五)——驱动器的自举电源稳态设计
[Android开发视频教学]代码编写(六)(34)
[求助]EP9302的demo版中flash为什么接两个片选
9月全球半导体销售上升6.5%,三季度增长17.5%
ucOS ii V2.76 源代码公开的多任务操作系统
Conexant以近10亿美元收购GlobespanVirata
555经济型荧光显示灯丝电压源电路图
[Android开发视频教学]代码编写(三)(31)
[Android开发视频教学]代码编写(五)(33)
在 win2k3 下安装 WinWebMail 3.7.0.3 攻略大全!
轻轻松松的安装Linux系统
采用EconoDUAL™ 3的250kW eCAV主驱功率单元
LED手电制作电路
嵌入式设备上的Linux系统开发