Java:抽象成类找对象

抽象与类

抽象:

  从特定的出发,从已经存在的一些事务中抽取所要关注的特性、行为,从而形成一个新的事物的思维逻辑,是一种从复杂到简洁的思维方式。

类:

  具有相同特性(状态)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例就是对象,类实际上就是一种数据类型。

类具有特性,对象的状态,用成员变量来描述
类具有功能,对象的行为,用方法来描述
对象是类的实例,类是对象的模版

在面向对象编程中,先存在类,如果没有类,对象就没法实例化

类的定义:

[修饰符] class 类名{
    0~N 个成员变量(字段/Field)
    0~N 个方法
}

定义类的注意:

1:如果类使用了 public 修饰符,必须保证当前文件名称和当前类名相同
2:类名使用名词表示,类表示一类事物,首字母大写,如果是多个单词组成,使用驼峰表示法
3:在面向对象的过程中,定义类的时候,专门为描述对象提供一个类,该类不需要main方法,再定义一个测试类/演示类来运行程序

创建对象的语法:

1:根据类来创建对象的语法
类名 变量 = new 类名();
2:给字段设置值:
对象变量.字段名 = 该类型的值;
3:获取字段的值
该字段类型 变量 = 对象变量.字段值;
4:通过对象调用方法
对象变量.方法(变量);

对象的基本操作:

对象的打印操作

打印对象的时候,打印出来的效果是:类的名称@十六进制的 hashCode

对象的比较操作

== 号–>

对于基本数据类型来说,比较的是值
对于引用类型来说,比较的是在内存中的地址值
每次使用 new 关键字,都表示在堆值新开辟一块内存空间,不同的内存空间,地址值不同

对象的生命周期

1.对象的出生时间:每次调用 new 关键字的时候,就会在内开辟新的空间,此时对象开始存在。
2.对象的结束:当堆中的对象,没有被任何变量所引用,此时该对象就成了垃圾,就等着垃圾回收器(GC)来回收该垃圾,当被回收的时候,对象被销毁了,回收垃圾的目的,是为了释放更多的内存空间。

匿名对象

  没有名称的对象,创建对象之后没有赋给某一个变量,
匿名对象只是在堆中开辟一块新的内存空间,但是没有把该空间地址赋给任何变量。
因为没有名称,匿名对象能且只能使用一次,一般把匿名对象作为方法的实参传递。

猜你喜欢

转载自blog.csdn.net/qq_33811662/article/details/80672113