java个人学习笔记06(类、对象、成员变量、局部变量)
2014-03-10 17:21
701 查看
1.类:用于描述事物的属性和行为,由成员组成,属性对应类中的成员变量,行为对应类中成员方法
对象:该类事物的具体个体
2.对象的内存体现
3.数据封装在对象中
4.成员变量与局部变量的区别
1)源代码中定义的位置不同:
成员变量定义在类中
局部变量定义在方法中(只要是类的下一级大括号都是局部的),也可以定义在语句中(例如for)
2)内存中的存储位置不同:
成员变量存储在堆内存的对象中
局部变量存储在栈内存的方法中
3)生命周期不同:
成员变量随着对象的出现而出现
局部变量随着所属区间的运行而出现,随着所属区间的结束而释放
对象:该类事物的具体个体
class Book//定义一个Book类 { String name;//成员变量,书名属性 int page;//成员变量,页数属性 void open(){ System.out.println(name+":"+page); }//成员方法,打开书本() } class BookDemo//定义一个BookDemo类 { public static void main(String[] args) {//该类需要运行,所以添加主方法,并在该类中调用Book类中的内容 Book b = new Book();//通过关键字new调用Book类文件(Book.class,而非直接用上面的源代码)创建一个Book类的对象(实体) //即创建了一个Book类型的变量b,指向了Book类型对象(类为引用数据类型) b.name="大家都有病"; b.page=298; b.open(); } }
2.对象的内存体现
3.数据封装在对象中
class Book//定义一个Book类 { String name;//成员变量,书名属性 int page;//成员变量,页数属性 void open(){ System.out.println(name+":"+page); }//成员方法,打开书本() } class BookDemo//定义一个BookDemo类 { public static void main(String[] args) { method(b); } public static void method(Book b){//数据都封装在对象中 b.name = "大家都有病"; b.page = 298; b.open(); } }
4.成员变量与局部变量的区别
1)源代码中定义的位置不同:
成员变量定义在类中
局部变量定义在方法中(只要是类的下一级大括号都是局部的),也可以定义在语句中(例如for)
2)内存中的存储位置不同:
成员变量存储在堆内存的对象中
局部变量存储在栈内存的方法中
3)生命周期不同:
成员变量随着对象的出现而出现
局部变量随着所属区间的运行而出现,随着所属区间的结束而释放
相关文章推荐
- Java菜鸟学习笔记--面向对象篇(八):成员变量和局部变量
- Java学习笔记----成员变量与局部变量
- java学习个人笔记---类成员变量初始化顺序
- 【JavaSE学习笔记】面向对象_01(入门,匿名对象,成员变量,局部变量,封装,this,构造方法)
- JAVA学习笔记(三)成员变量、局部变量
- Java学习笔记十五:Java中的成员变量和局部变量
- 【学习笔记02】java面向对象-成员变量、匿名对象
- java学习笔记之成员变量和局部变量的区别
- 【慕课笔记】U1 类和对象 第4节 JAVA中的成员变量和局部变量
- Java学习个人笔记(一)配置java环境变量(Feb04,2013 - )
- Java学习笔记(一)——类成员变量默认值
- Java学习笔记_反射_Class.forName()加载并修改一个类的私有成员变量
- 重踏学习Java路上_Day07(成员与局部变量,形参,匿名对象,封装,private,this,构造与成员方法,static)
- java学习日记_26:面向对象之静态变量与成员变量的区别
- java反射学习笔记(3)---使用Class来获取方法、成员变量、构造函数信息
- JAVA学习笔记(5)_____String对象比较的一些个人见解
- Java类和对象、方法、成员变量和局部变量
- [Java入门笔记] 面向对象编程基础(三):成员变量和局部变量
- 【Java】对象、类(class)、变量(成员变量field、局部变量)、包(package)
- Java学习笔记(成员变量初始化补充)