java中的访问控制有什么用?如何用法?请举例
来源:互联网 发布:高中网络培训 编辑:程序博客网 时间:2024/04/30 01:04
9.访问控制 访问控制有什么用?
在软件公司里是这么用的,我们想像一种场景,在你的类中,你编了三个私有方法,马克-to- win,别人当然都用不了,但在类外,你也是用不了的,你必须,在类里再编一个公共方法,别人就能随便用了!但是如果你的公共方法调用那三个私有方法的顺 序是132的话,全世界人民只能调用那个公共方法,按照132的顺序,来使用那三个私有方法,他想按照123的顺序来调用那三个私有方法,都没办法。因为 这个类的发布权在你手里,全世界人民只会到你的网站去下载。如果大家有需求建议说你把顺序改成321,他们得经过你的同意,把这顺序为321的公共方法, 重新加入你的类中,重新在你自己的网站打包发布,所以保护了你的知识产权马克-to-win。
类和他的成员如何被访问以及在什么范围内能被访问,取决于它声明的访问指示符(access specifier)。
Java的访问指示符分类1.public(公共的,全局的)2.private(私有的,局部的)3.protected(受保护的)4.默认访问级别。
public:当一个类成员被public指示符修饰时,该成员可以被你的程序中的任何其他代码访问。
private :当一个类成员被指定为private时,该成员只能被它的类中的其他成员访问。
main( )总是被public指示符修饰。它被在程序外面的代码调用,也就是由Java运行系统调用。
默认访问级别:如果不使用访问指示符,该类成员的默认访问设置为在它自己的包内为public,但是在它的包以外不能被存取。
class Test3 {
int a; // default access访问
public int b; // public access
private int c; // private access
// methods to access c
void setc(int i) { // set c's value
c = i;
}
int getc() { // get c's value
return c;
}
}
public class Test {
public static void main(String args[]) {
Test3 ob = new Test3();
。。。。。。。。。。。。。。。。。。
详情请见:http://www.mark-to-win.com/JavaBeginner/JavaBeginner2_web.html#AccessControl
在软件公司里是这么用的,我们想像一种场景,在你的类中,你编了三个私有方法,马克-to- win,别人当然都用不了,但在类外,你也是用不了的,你必须,在类里再编一个公共方法,别人就能随便用了!但是如果你的公共方法调用那三个私有方法的顺 序是132的话,全世界人民只能调用那个公共方法,按照132的顺序,来使用那三个私有方法,他想按照123的顺序来调用那三个私有方法,都没办法。因为 这个类的发布权在你手里,全世界人民只会到你的网站去下载。如果大家有需求建议说你把顺序改成321,他们得经过你的同意,把这顺序为321的公共方法, 重新加入你的类中,重新在你自己的网站打包发布,所以保护了你的知识产权马克-to-win。
类和他的成员如何被访问以及在什么范围内能被访问,取决于它声明的访问指示符(access specifier)。
Java的访问指示符分类1.public(公共的,全局的)2.private(私有的,局部的)3.protected(受保护的)4.默认访问级别。
public:当一个类成员被public指示符修饰时,该成员可以被你的程序中的任何其他代码访问。
private :当一个类成员被指定为private时,该成员只能被它的类中的其他成员访问。
main( )总是被public指示符修饰。它被在程序外面的代码调用,也就是由Java运行系统调用。
默认访问级别:如果不使用访问指示符,该类成员的默认访问设置为在它自己的包内为public,但是在它的包以外不能被存取。
class Test3 {
int a; // default access访问
public int b; // public access
private int c; // private access
// methods to access c
void setc(int i) { // set c's value
c = i;
}
int getc() { // get c's value
return c;
}
}
public class Test {
public static void main(String args[]) {
Test3 ob = new Test3();
。。。。。。。。。。。。。。。。。。
详情请见:http://www.mark-to-win.com/JavaBeginner/JavaBeginner2_web.html#AccessControl
0 0
- java中的访问控制有什么用?如何用法?请举例
- java中方法重载是什么, 实际中到底有什么意义, 用处?请举例
- java中接口有什么作用?请创建一个接口(举例)
- java中接口interface有什么用呢?举例!
- java中异常到底有什么用?举例
- Java中的DateFormat用法举例
- Java中的DateFormat用法举例
- Java中的DateFormat用法举例
- Java中的DateFormat用法举例
- java中的访问控制
- Java中的访问控制
- Java中的访问控制
- Java中的访问控制
- Java中的访问控制
- Java中的访问控制
- Java中的访问控制
- java 访问控制(有修改)
- java中的private到底有什么用
- 浅谈字体渲染
- hdu-2544-最短路
- 开启Windows默认的管理员用户
- 工作后一个多月感受
- Android:打开和关闭输入法
- java中的访问控制有什么用?如何用法?请举例
- VBA: 逐行读取文件
- PHP连接ORACLE超时问题
- Photoshop脚本指南——Hello World
- UVA10001
- 关于weblogic下使用URL.openConnection获取连接返回javax.net.ssl.SSLKeyException错误
- python3生成Excel报告
- select语句的结果集直接发向客户端的(一个SQL语句会前后进行各种调用,包括解析(parse)调用、执行(executive)调用、获取(fetch)调用)
- mysql中出现的Data truncated for column