类 与 对象 朴灿烈づ我的快乐病毒、 2024-03-16 09:43 63阅读 0赞 ## 三大特征 ## ### 1.封装 ### 通过`private` , `default`,`protected`,`public`关键字实现属性或方法封装,仅对外提供公共访问方式。+ “高内聚,低耦合”。 `封装的好处` 1.实现数据项和方法的隐藏 2.实现隐藏隔离,允许外部对类做有限的访问,开发者可以自由的改变类的内部实现 3.提高了代码的重用性 //封装 public class Student { private String username; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } } class Test { public static void main(String[] args) { Student student =new Student(); student.setUsername("张三"); String username=student.getUsername(); System.out.println(username); } } `类的封装` ![在这里插入图片描述][acfee687aa9a44bda6d7bb634d5ba643.png] ![在这里插入图片描述][38dc376461f14a7c99298d03119981af.png] ### 2.继承 ### 通过extends `继承的好处` 1.代码重用了 2.通过继承,实现对现实世界更加准确的建模 ### 3.多态 ### 一个对象变量可以指向多种实际类型对象的现象被称为"多态" 三个必要条件:继承,方法的重写,父类引用指向子类对象 `多态的好处` 1.提高了代码的维护性(继承保证),提高了代码的扩展性 2.Java中多态的实现方法:接口实现,继承父类进行方法重写,同一个类中进行方法重载,父类引用指向子类对象 ### 4.Object类 ### `1.getClass方法` 获取运行时类型,返回值为Class对象。 `2.hashCode方法` 返回该对象的哈希码值,是为了提高哈希表的性能(Hash Table)。 `3.equals方法` 判断两个对象是否相等,在Object源码中equals就是使用= =去判断,所以在Object中equals是等价于= =的,但是在String及某些类对equals进行了重写,实现不同的比较。 `4.clone方法` 此方法只实现了一个浅层拷贝,对于基本类型宇段成功拷贝,但是如果是嵌套对象,只做了賦值,也就是只把地址拷贝了,所以没有成功拷贝,需要自己重写clone方法进行深度拷贝。 `5.toString` 返回一个String字符串,用于描述当前对象的信息,可以重写返回对自己有用的信息,默认返回的是当前对象的类名+hashCode的16进制数字。 `6.wait方法` 多线程时用到的方法,作用是让当前线程进入等待状态,同时也会让当前线程释放它所持有的锁。直到其他线程调用此对象的notify()方法或notifyAll() 方法,当前线程被唤醒。 `7.notify方法` 多线程时用到的方法,唤醒该对象等待的某个线程。 `8.notifyAll方法` 多线程时用到的方法,唤醒该对象等待的所有线程。 `9.finalize` 对象在被GC释放之前一定会调用f inalize方法,对象被释放前最后的挣扎,因为无法确定该方法什么时候被调用,很少使用。 [acfee687aa9a44bda6d7bb634d5ba643.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/16/d255673d26ee4a81981a769a75c5c4cd.png [38dc376461f14a7c99298d03119981af.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/16/698f3ca205ec4886bb5e003b92260bc3.png
相关 【类与对象】 `类和对象` 类是对现实生活中一类具有`共同属性`和`行为`的事物的抽象。 `类的特点` 1.类是对象的数据类型。 2.类是具有相同属性和行为的一组对象的集合 快来打我*/ 2024年03月23日 14:23/ 0 赞/ 84 阅读
相关 类 与 对象 三大特征 1.封装 通过`private` , `default`,`protected`,`public`关键字实现属性或方法封装,仅对外提供公共访问方式。+ “ 朴灿烈づ我的快乐病毒、/ 2024年03月16日 09:43/ 0 赞/ 64 阅读
相关 类与对象 类:是对某一事物的抽象描述,通过方法(成员方法)和属性(成员变量)来描述事物。 对象:对象是实际存在的该类事物的个体,因而也称实例。 创建圆类: 1 pac 傷城~/ 2023年08月17日 16:08/ 0 赞/ 159 阅读
相关 类与对象 匿名对象 使用匿名对象的两种情况: 1. 一个对象只需进行一次调用 new Cylinder().setLength(2,5,3); new 刺骨的言语ヽ痛彻心扉/ 2023年03月14日 10:59/ 0 赞/ 37 阅读
相关 类与对象 太极生两仪,两仪生四象,四象生八卦,八卦衍万物,万物皆对象; ![在这里插入图片描述][20200713112925588.png] ![在这里插入图片描述][wate 淡淡的烟草味﹌/ 2023年02月25日 14:25/ 0 赞/ 29 阅读
相关 类与对象 类与对象 1.1 什么是类 类在生活语言中就像是种类、类别,一些事物的总称。类在Java编程 语言中属于一个较广泛的概念,而细分后,类里边还会有对象,类就是 一 傷城~/ 2022年09月25日 04:23/ 0 赞/ 252 阅读
相关 类与对象 在面向对象的编程语言中,类是对对象的抽象,在类中可以定义对象的属性和方法的描述;对象是类的实例,类只有被实例化后才能被使用。 定义类 在PHP中,使用关键字cl 忘是亡心i/ 2022年07月28日 11:49/ 0 赞/ 235 阅读
相关 类与对象 Person per = new Person(); 声明对象:栈内存中声明的,与数组一样,数组数组名就保存在栈内存中,只开辟栈内存的对象是无法使用的,必须使用其堆内 超、凢脫俗/ 2022年07月12日 06:15/ 0 赞/ 273 阅读
相关 类与对象 2.1 类和对象的定义与使用 类的定义: Class 类名\{ 数据成员\-静态属性 成员函数\-动态行为 \} 对象的定义: 类名 对象名 与 int a的 逃离我推掉我的手/ 2022年05月21日 06:57/ 0 赞/ 296 阅读
相关 类与对象 类与对象 1.1 什么是类 类在生活语言中就像是种类、类别,一些事物的总称。类在Java编程 语言中属于一个较广泛的概念,而细分后,类里边还会有对象,类就是 一 以你之姓@/ 2022年04月12日 03:09/ 0 赞/ 332 阅读
还没有评论,来说两句吧...