java学习随笔摘抄
类和对象的简单概念:
- 类是对某一类事物的描述,是抽象的概念上的定义;对象是实际存在的该类事物的个体,也称为实例;
例如:画上的人物画像可以看作一个类,而依照画图的人体模特就是一个真实存在的对象;不要过于纠结,否则越陷越深
- 类的声明与定义:
[标识符] class 类名称{
//类的成员变量
//类的方法
}
static修饰的成员变量不能访问没有static修饰的成员。
2、对象的声明与使用:
类名 对象名 = new 类名();//类产生对象的基本形式
3,对象实例化的过程如下:
4,匿名对象:
指没有名字的对象,对象真正有用的部分是在堆内存里面,而栈内存只是保存了一个对象的引用名称(严格讲是对象在堆内存的地址)所以所谓的匿名对象就是指,只开辟了堆内存空间,而没有栈内存指向的对象;
例:new person().say();
匿名对象有两个特点:
1)。匿名对象是没有被其他对象所引用,即没有栈内存指向;
2)。由于匿名对象没有栈内存指向,所以只能使用一次,之后就变成无法找寻的垃圾对象,就会被垃圾回收器收回;
5,对象的比较
有两种方式:通过==和equals方法进行对象的比较
==运算符比较两个对象的内存地址值(引用值)是否相等,equals()方法用于比较两个对象的内容是否一致;
当创建一个对象后,jvm就会给这个对象分配一个自身的引用——this,this代表对象(比如‘我’代表我这个对象)静态属性及静态方法属于类,与对象无关,多以静态属性及静态方法是没有this的。
6.栈内存和堆内存的区别: