java学习随笔摘抄

类和对象的简单概念:

  1. 类是对某一类事物的描述,是抽象的概念上的定义;对象是实际存在的该类事物的个体,也称为实例;

 例如:画上的人物画像可以看作一个类,而依照画图的人体模特就是一个真实存在的对象;不要过于纠结,否则越陷越深

  1. 类的声明与定义:

[标识符] class 类名称{

//类的成员变量

//类的方法

}

static修饰的成员变量不能访问没有static修饰的成员。

2、对象的声明与使用:

类名  对象名 = new 类名();//类产生对象的基本形式

3,对象实例化的过程如下:

java学习随笔摘抄

4,匿名对象:

        指没有名字的对象,对象真正有用的部分是在堆内存里面,而栈内存只是保存了一个对象的引用名称(严格讲是对象在堆内存的地址)所以所谓的匿名对象就是指,只开辟了堆内存空间,而没有栈内存指向的对象;

例:new person().say();

匿名对象有两个特点:

       1)。匿名对象是没有被其他对象所引用,即没有栈内存指向;

        2)。由于匿名对象没有栈内存指向,所以只能使用一次,之后就变成无法找寻的垃圾对象,就会被垃圾回收器收回;

5,对象的比较

       有两种方式:通过==和equals方法进行对象的比较

==运算符比较两个对象的内存地址值(引用值)是否相等,equals()方法用于比较两个对象的内容是否一致;

当创建一个对象后,jvm就会给这个对象分配一个自身的引用——this,this代表对象(比如‘我’代表我这个对象)静态属性及静态方法属于类,与对象无关,多以静态属性及静态方法是没有this的。

6.栈内存和堆内存的区别: