lzth.net
当前位置:首页 >> 在jAvA中,如果没有给变量指定是公有或是私有,默... >>

在jAvA中,如果没有给变量指定是公有或是私有,默...

是public的,所以根据设计原则,类成员最好是私有的,这样才安全.所以声明变量要在变量前加private

比private松一点,比protected严一点

默认的.public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”.被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问.private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问.protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”.被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问.default:即不加任何访问修饰符,通常称为“默认访问模式“.该模式下,只允许在同一个包中进行访问.

不可以,私有是全局变量做限制.方法中的变量作用域只限方法内,已经小于private了.ps:我们公司的面试题貌似就有这道题目,很多人答错啊.

如果没有写就是默认访问权限.java的类有2种访问权限,public、默认 而方法和变量有4种:public、默认、protected、private 其中默认访问权限和protected很相似,有着细微的差别.public意味着任何地方的其他类都能访问 默认则是同一个包的类可以访问.protected表示同一个包的类可以访问,其他的包的该类的子类也可以访问.private表示只有自己类能访问

可以,但我们通常都会把它设置为私有的,同时为他提供get和set方法,进行值的读取和设置.

并不是,defalut权限比protected稍微严格一点,但并不是私有,它可以被子类访问然而,子类和父类在不同的包,这个情形除外protected是子类和父类在不同的包也可以访问的.

private是指明成员的使用范围的.. 而JAVA中的局部变量已经限定了他的使用范围就是在离他最近的大括号内,所以就不用再指明使用范围了,所以private不适用局部变量,只适用成员.

公有:可以被外部访问私有:禁止被外部访问

如果单纯说不可以直接访问,是正确的,但是是可以通过set和get方式进行私有变量的赋值和读取的.可以创建 一个这个类的对象,然后通过对象.私有变量来调用.比如 public A{private String x;public String getx(){this.x= x;};}之后就可以在B对象中通过get方法来获取A对象的私有变量的值了public B{A a = new A();a.setx("zhangsan");String result = a.getx();}

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com