- 博客(13)
- 收藏
- 关注
原创 Java类之间的关系
类与类之间主要有6种关系,耦合度从弱到强排列依次是:依赖、关联、聚合、组合、继承、实现。依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。是use-a的关系。依赖关系体现在,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法。方法执行完毕,就没有关系。关联关系是对象之间的一种引用关系,用于表示一个类对象与另一个类对象之间的联系,如老师和学生、师傅和徒弟、客户和订单等。
2023-08-16 22:14:18
639
1
原创 Java内部类(超详细)
内部类就是在一个类或方法中定义的类。内部类又分为成员内部类,静态内部类,匿名内部类和局部内部类。成员内部类是定义在类的内部,作为类的成员的类。特点如下: 内部类可以直接访问外部类的
2023-08-15 11:41:26
4717
2
原创 java之抽象类与接口
抽象类定义:类的修饰符 abstract class 类名 有抽象方法的类必须定义为抽象类。存在意义:实现程序的多态性。(必须被继承,否则它的存在是没有意义的)抽象类的特点a、抽象类不能被实例化,只能被继承;b、包含抽象方法的一定是抽象类,但是抽象类不一定含有抽象方法;c、抽象类中的抽象方法的修饰符只能为public或者protected,默认为public;
2023-08-12 10:55:48
174
1
原创 Java对象拷贝之引用拷贝,浅拷贝和深拷贝以及常用工具类
引用拷贝:当我们把一个对象赋值给一个新的变量时,赋的其实是该对象的在栈中的地址,而不是堆中的数据。也就是两个对象指向的是同一个存储空间,无论哪个对象发生改变,其实都是改变的存储空间的内容。浅拷贝:重新在堆中创建内存,拷贝前后对象的基本数据类型互不影响,但拷贝前后对象的引用类型因共享同一块内存,会相互影响。深拷贝:从堆内存中开辟一个新的区域存放新对象,对对象中的子对象进行递归拷贝,拷贝前后的两个对象互不影响。
2023-08-10 11:28:58
2854
4
原创 Java之static关键字
static关键字在Java类中,可用static修饰属性、方法、代码块、内部类。被static修饰的成员有以下特点:随着类的加载而加载。优先于对象存在。修饰的成员,被所有对象所共享。访问权限允许时,可不创建对象,直接被类调用。
2023-07-26 17:22:20
87
原创 什么是JavaBean以及怎么区分属性和成员变量?
JavaBean是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。JavaBean是Java里面的可重用组件(类),具有以下特点:类必须使用public修饰提供公共的无参构造器属性的私有化,提供getter和setter方法来访问对象属性。可序列化
2023-07-24 22:56:19
213
原创 Java之封装、继承和多态(超详细)
思考一下:为什么会有继承?当多个类中存在相同属性和行为时,为了提高代码复用性,将这些相同的内容抽取到一个单独的类中,这些多个类无需再定义这些属性和行为,只要去继承那一个单独的类即可。此处的多个类称为子类(派生类),单独的这个类称为父类(基类或超类)。可以理解为:“子类 is a 父类”。
2023-07-24 09:30:11
845
原创 四种权限访问修饰符
访问修饰符是一组限定类、属性或方法是否可以被程序里的其他部分访问和调用的修饰符。从大到小依次是public、protected、缺省、private。
2023-07-21 10:09:42
247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人