1.那个java里public和private加了后有啥区别啊,还有的两个都不加
2.static有什么用啊(我只知道静态的不能调用非静态的)
本人智商有限,求高手们用简单,明了,形象的意思解释下,谢谢
------最佳解决方案--------------------
public private都是访问修饰服,负责声明后面的变量,方法的访问范围,
public的范围是任意,就是任意外部成员都能使用被public修饰的方法或变量,
private的范围是私有,只有在本类内部才能使用被private修饰的方法或变量。
static是静态的,
简单来说,static修饰的变量或方法是属于类的,所以可以不用实例化,直接用类名点方法变量名调用。
而非static修饰的变量或方法是属于类的实例的,必须通过类的实例才能调用。
比如说你想统计一个类被实例化了多少次,就可以给这个类定义一个静态变量来统计。
------其他解决方案--------------------
public是公有的 其他类可以访问
private是私有的 其他类不能访问
都不写是friend类型的 同一个包下的类可以访问,其他包的类不能访问
static是类公有的 同一个类的实例公有这个属性或方法,可以直接通过类调用这个属性或方法,比如System.out
------其他解决方案--------------------
public 是公有的 除了自己类里的访问外其他的类也能访问
private 是私有的 其他类要访问只有通过自身提供的get set 方法来读取
------其他解决方案--------------------
public 公共的,可以不用方法调用属性
private 是进行封装的,需要get set方法调用
static 是静态的,可以不写方法调用
------其他解决方案--------------------
public设置访问权限为共有 同一个项目中的不同类都可以使用它
private 设置访问权限为私有的 ,Private 变量只能在包含其声明的模块中使用。
连个都不加的 为友好型 可以在本类和它的子类中使用。
static 为静态成员。静态变量是传值的,也就是说访问这个变量的对象得到的是它的复本,复本被修改了不会改变原来的变量值的。还有静态变量或方法可以通过类名直接调用的。。。
------其他解决方案--------------------
该回复于2012-11-09 02:50:08被管理员删除
------其他解决方案--------------------
谢谢你们
------其他解决方案--------------------
null
------其他解决方案--------------------
public加了,其他类可以访问
private加了,其他类不能访问
什么都不加是默认类型就是其他类不能访问。在接口中什么都不加默认识public
static 就是静态,即不管new多少个对象,都是访问一个变量。
------其他解决方案--------------------
public 其他类可以对变量进行读取赋值
private 为此类私有的,其他类只能通过get set方法去读取或赋值
------其他解决方案--------------------
public 是公有的 除了自己类里的访问外其他的类也能访问
private 是私有的 只可以在类内部访问使用;其他类要访问只有通过自身提供的get set 方法来读取
如类A的age属性私有,你在另一个类B中想访问A类的age,这时,用A a=new A(); int nianling=a.age;
就会出错。因为age是私有的。但你可以在类A中用一个方法返回age的值。当然这个方法定义是public的。这就是所谓的属性私有,方法共有。可以让属性不被乱修改等等。
static是类变量,简单理解,无论你在类中哪里改变了它,他就被改变。
------其他解决方案--------------------
null