Java从入门到精通第七章(类和对象)学习记录

类和对象
对象是事物存在的实体,如人、书桌、高楼等。
类就是同一类事物的统称。类是封装对象的属性和行为的载体,反过来说,具有相同属性和行为的一类实体被称为类。
在Java中,类中对象的行为以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。
封装:
面向对象程序设计具有三个特点:封装性、继承性、多态性。
封装是面向对象编程的核心思想。将对象的属性和行为封装起来,载体为类,类通常对客户隐藏其实现细节,这是封装的思想。用户只需知道应用的功能,不必知道应用是如何工作的。这提高了程序的可维护性。
继承:
继承就是子类由父类产生,它继承了父类的一些特征,又有一些属于自己的特征,如三角形和等边三角形,等边三角形由三角形产生,继承了三角形的一些特征,又有属于自己的一些特征。继承性主要利用特定对象之间的共同属性。
多态:
将父类对象应用于子类的特征就是多态。多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类及相关类。该统一风格可以由父类来实现,根据父类统一风格的处理,可以实例化子类的对象,日后只要维护和调整父类的方法,这样降低了维护的难度,节省了时间。
成员变量在定义的时候可以赋初始值,也可以不赋初始值。
在这里插入图片描述
类中定义的变量是成员变量,在方法中定义的变量是局部变量
在这里插入图片描述
成员变量的有效范围是在程序还没结束之前都有效,局部变量的有效范围是在声明它的这个方法或者语句中才有效
成员方法就是在类型定义的方法,如
在这里插入图片描述
add就是一个成员方法。
权限修饰符:
权限修饰符主要包括public、protected和private


在这里插入图片描述
在这里插入图片描述
声明类时不用修饰符,则默认为protected,假定类的修饰符为private,而方法的修饰符为public,则方法的访问权限为private,因为Java语言规定,类的权限设定会约束类成员的权限设定
this关键字:
this关键字可以代表本类对象的引用,this关键字被隐式的用于引用对象的成员变量和方法。
在这里插入图片描述
在这里插入图片描述
再通过类的对象来调用方法。
类的构造方法:
如果不建立构造方法,编译器会自动创建一个不带参数的默认构造方法。构造方法可以是有参数的,也可以是无参数的。
在这里插入图片描述
在这里插入图片描述
输出结果:
在这里插入图片描述
静态常量、变量和方法:
static修饰的变量、常量和方法被称作静态常量、变量和方法
静态成员属于类所有,可以在本类或其他类使用类名和“.”运算符调用静态成员。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
类的主方法:
主方法是类的入口点,它定义了程序从何处开始;主方法提供丢对程序流向的控制。
在这里插入图片描述
主方法的形参为数组,可以用args.length获取形参的个数。
对象:
在这里插入图片描述
在这里插入图片描述
使用new操作符创建一个对象后,可以使用“对象.类成员”来获取对象的属性和行为
在这里插入图片描述
对象的比较方式有两种,分别为“”运算符与equals()方法,equals()的使用方法:c2.equals(c3);就是c2和c3比较。“”运算符比较的是两个对象引用的地址是否相等,equals()方法是比较两个对象引用所指的内容是否相等。
对象的销毁:(仅做了解)
Java拥有一套完整的垃圾回收机制,用户不必担心废弃的对象占用内存,垃圾回收器会自动回收无用却占用内存的资源。
垃圾:对象引用超出其作用范围;对象的值为null;
垃圾回收器只能回收那些由new操作符创建的对象,Java提供了一个finalize()方法,定义这个方法后,在垃圾回收时会首先调用该方法,由于垃圾回收不受人为控制,finalize()方法也就无法执行,System.gc()方法可以强制启动垃圾回收器,主动告知垃圾回收器来清理。

发布了12 篇原创文章 · 获赞 15 · 访问量 675

猜你喜欢

转载自blog.csdn.net/weixin_43730105/article/details/105380790