标签:
【类】
【成员变量】
注:
<1>成员变量默认初始化,直接输出不会报错;而局部变量默认情况下不会初始化,直接输出会报错;
【引用】
注:
引用类型占两块内存,比如String s;该程序是在内存中分配一段区域,装的是空值(还没进行初始化)。s = new String("Hello");这在堆内存开辟一段空间存储。
<1>Java中没有指针,但是所有的引用都是指针;
<2>堆是动态分配内存的,因此对象放在堆中,类放在代码区;
【对象的创建和使用】
【类和对象的关系】
【构造方法(构造函数)】
<1>在new一个对象的时候调用构造方法,即使用new+构造函数创建一个新的对象;
<2>构造函数是定义在Java类中的一个用来初始化对象的函数;
<3>构造函数与类同名且没有返回值(也不能写void)。
默认情况下:
【栈与堆】
注:
<1>在栈内存中存在调用方法所用到的参数,只不过是暂时性的,引用到堆中才是永久性的数据;
<2>一个方法调用完之后对应的局部变量被清除,最终我们得以把数据存储到堆中(实际上是借助于栈进行存储的)。
<3>堆中如果没有一个引用指向相应的区域,则会被垃圾回收器回收。
【构造方法常见错误】
<1> void Person();
//这是普通方法,不是构造方法(不能加void),否则会显示无法找到构造方法
【命名规则】
<1>类名的首字母是大写的;
<2>变量名和方法名的首字母小写;
<3>运用驼峰标识。
【内存解析】
(1)变量的初始化
(2)方法调用(值传递)
注:试图通过值传递改变堆内存中变量的值,是无法实现的。
(3)new对象
注:这个新new出来的对象在程序运行后,会由垃圾回收机制进行回收,这对于程序而言相当于不存在了,也就是说不能通过这种方式修改堆中属性的值。
(4)调用成员方法
【方法重载】
Java——类
标签:
原文地址:http://www.cnblogs.com/yedushusheng/p/4354594.html