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
成员变量分为实例变量和类变量(用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
- java 变量的初步理解( 一)
- Java中Reflection机制的初步理解(一)
- 结构指针变量的初步理解
- Java NIO(一) 初步理解NIO
- java synchronized的初步理解
- Volley框架的初步理解(一)
- Serializable(一)--初步理解
- java反射机制初步认识<一>获取成员变量
- java的javabean的初步理解
- 对Java中接口的初步理解
- 初步理解的就JAVA泛型
- java回调函数的初步理解
- Java关于多态的初步理解
- 对java中interface的初步理解
- JAVA 枚举类的初步理解
- 对Java Bean 的初步理解
- 对Java数据类型的初步理解
- JAVA学习线程的初步理解
- java代码书写规范
- solr学习第二课----solr安装部署
- poj 1562
- My first blog
- 精巧好用的DelayQueue
- java 变量的初步理解( 一)
- Dell 1450用vs2010打开项目后,没反应
- tcp与http的区别
- 关于adb无法识别android设备的处理方法
- QTP发送邮件
- C# 获取打印机列表
- 人生体会
- Ocjp总结
- 基于USB摄像头视频数据采集和利用FFMPEG库函数进行视频数据压缩