java类和对象的定义
类:对一类有共同特征的事物的描述,比较抽象化,例如人类,交通工具类;
对象:对象是类里面具体到的每一个事物,也是实例,具体到某一个人,万物皆对象;
类的定义分为两部分:属性(静态特征)和方法(动态特征);
class 类名{
属性;
方法;
}
对象的创建:类型 对象名=new 类型();---》(程序猿的女朋友,newy一个对象)
类名 对象名称 = new 类名() ;
给对象属性赋值:对象名 . (点)属性= 值;
————————————————
版权声明:本文为CSDN博主「zdGdx_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zdGdx_/article/details/119394914
调用对象的方法:对象名 . (点)方法名();
对象.属性;
对象.方法();
对象与对象之间是互相分离的!
对象内存
1、java中类是属于引用数据类型,引用数据类型与地址有关。比如:
如果变量是基本数据类型,赋值是变量所保存的数据值。
如果变量是引用数据类型,此时赋值是变量所保存的地址的值。(例:Person p2 = p1;p1变量保存的对象地址的值就会赋予给p2,p1和p2堆空间中的同一对象实体,p1.属性的值改变,p2.属性的值也会改变)
2、常用的两块内存空间:堆内存和栈内存。
堆内存:堆允许程序在运行时动态地申请某个大小的内存空间。保存的是对象的具体信息;堆内存空间的开辟是通过new关键字实现的,new有最高级别的开辟内存空间权力。
3、内存小结:
(1)new关键字:表示向内存申请空间,也表示实例化一个对象;
(2)一个对象在内存中的大小,由该对象的所有属性所占的内存大小的总和;
(3)不同的引用,指向同一个对象,任何一个引用改变对象的值,其它引用都会反映出来
(4)编程时要注意的问题,在确定不使用对象时,要尽早释放对象:引用=null;
————————————————
版权声明:本文为CSDN博主「zdGdx_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zdGdx_/article/details/119394914