java 变量的初步理解( 一)

来源:互联网 发布:java web 授权 license 编辑:程序博客网 时间:2024/06/03 21:20
一类中:成员变量(域变量)


成员变量分为实例变量和类变量(用static修饰)
1分配给不同对象的实例变量占有不同的内存空间,改变其中一个对象的实例变量不会影响其他对象的实例变量;
2分配给不同对象的类变量占有相同的内存空间,改变其中一个对象的类变量会影响其他对象的实例变量;
3通过类名访问类变量;


二方法体:局部变量
局部变量声明在循环变量中,只在循环变量中有效;
局部变量与成员变量名字相同,成员变量在这个方法内失效;
在方法内使用成员变量:this.x


只能在方法中对成员变量进行操作;






三构造方法没有类型,但是其参数不能完全相同。
当程序用类创建对象时需使用它的构造方法。可默认无参数的构造方法。


四 实例方法与static方法:
1.只有该类创建对象后,类中的实例方法才会分配入口地址,当再创建一个对象时,不再分配入口地址;
方法的入口地址被所有对象共享,当所有对象都不存在时,方法的入口地址才被取消;、
2.static方法可以通过类名来调用。




/******************
静态方法和实例方法的区别主要体现在两个方面:


在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。


静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。
**********************/








五。访问权限:
在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
作用域 当前类 同一package 子孙类 其他package 
 
0 0
原创粉丝点击