摘要:
Java中类之间的关系 Java中类与类之间的关系主要有四种:泛化关系、实现关系、关联关系和聚合关系 其中泛化关系就是我们熟知的继承关系 实现关系就是实现类和接口之间的关系,一种特殊的泛化关系 1、关联关系 /* * * 1.泛化关系: 类与类之间的继承、接口与接口之间的继承关系 * (UML用空心 阅读全文
摘要:
访问控制修饰符 /* * 关于访问控制权限修饰符:修饰类,修饰方法,修饰变量 * * private: 只能在本类中访问 * * 缺省时: 本类、同一个包下可访问;不同包的子类不能访问,导入了包也不能访问 * * protected: 本类、所有子类都可访问;不同包不能访问,导入了包也不能访问 * 阅读全文
摘要:
内部类 1、静态内部类 /* * 关于静态内部类 * 1.静态内部类可以等同看作静态变量 * * 内部类重要作用:可以访问外部类中的私有数据 * * 2.静态内部类可以直接访问外部类私有的静态数据,无法访问非静态数据 */ package u静态内部类; public class OutClassj 阅读全文
摘要:
| ## Object类 | | | | Object类是一个final修饰的类,而且是Java中所有类的父类。我们定义一个类如果没有指定继承某个类,会默认继承Object类,所以Java中所有的类都会直接或间接继承Object类,都可以使用Object类中的所有公开方法。 | | | | Obje 阅读全文
摘要:
package包名详解 package的主要作用就是区分不同开发者定义类名时类名冲突的问题,一个完整的类名是包名.类名,这样就可以显而易见的区分那个类是用来干嘛的。具体的定义和层级划分规则如下 /* * 如何调用不在同一个包中的类:import * * 1.import语句可以引入其他类 * 2.i 阅读全文
摘要:
super和final关键字 1、super关键字 1.1 认识super关键字 /* * 1.super不是引用类型,super中存储的不是内存地址,super指向的不是父类对象 * 2.super代表的是当前子类对象的父类型特征 * * 3.什么时候使用super * 子类和父类中都有某个数据, 阅读全文
摘要:
抽象类和接口 1、抽象类 /* * 1.如何定义抽象类 * class关键字前加abstract * * 2.抽象类无法被实例化 * * 3.虽然抽象类没有办法实例化,但是抽象类也有构造方法 * 该构造方法是给子类创建对象用的 * * 4.抽象类中可以定义抽象方法 * 语法:在方法的修饰符列表中添加 阅读全文
摘要:
方法的覆盖 /* * 关于方法的覆盖 * 1.什么时候方法要进行重写 * 父类中的方法已经无法满足当前子类的业务需求,需将父类中的方法进行重写 * * 2.子类如果重写父类中的方法之后,子类对象一定调用的是重写之后的方法 * 3.发生方法覆盖的条件 * 一、发生在具有继承关系的两个类之间 * 二、必 阅读全文
摘要:
多态 面向对象的三大特性——封装、继承、多态。 多态指的就是同一个行为具有多个不同的表现形式或者形态的能力。 多态体现在类与类的继承和类与接口的实现之间。 1、Java中的向上转型和向下转型 向上转型:使用父类或者接口来定义变量存储子类或者实现类的对象 向下转型:将父类型的引用变量转换成子类或者实现 阅读全文
摘要:
单例模式初步 这里只是简单实现一下单例模式,不作深入讨论 1、单例模式介绍 package h单例模式初步; public class User { private String name="jakhd"; int age=10; public String getName() { return n 阅读全文
摘要:
类的继承 继承是面向对象三大特性之一,继承了父类的子类可以使用父类的所有功能,并且在无需重新编写原来类的情况下对这些功能进行扩展。 拓展: 1、类和类之间只能单继承,不能继承多个类; 2、一个非抽象类只能继承一个抽象类; 3、一个抽象类也只能继承一个抽象类; 4、一个类可以实现多个接 阅读全文
摘要:
this关键字 1、什么是this? /* * this关键字: * 1.this是什么? * this是一个引用类型 * 在对中的每一个Java对象上都有this * this保存内存地址指向自身 * * 2.this能用在什么地方 * 第一:this可以应用在成员方法中 * * 第二:this可 阅读全文
摘要:
static关键字 1、静态语句块 /* * static 关键字 * 1.static修饰的变量叫做静态变量 * 2.static修饰的方法叫做静态方法 * 3.static还可以定义静态语句块 * */ //以下例子演示:static定义静态语句块 //static定义的静态语句块在类加载阶段执 阅读全文
摘要:
对象变成垃圾 一般我们这样理解,当没有更多的引用指向这个对象,此时这个对象无法被使用,因此就成了一个垃圾对象。具体细节,我们可以在Java虚拟机和Java垃圾回收器GC中进行探究。 package e对象变成垃圾例子; public class User { //属性 实例变量 非静态变量 成员变量 阅读全文
摘要:
参数传递问题 **值传递:**在一个函数中,将原变量的内容复制下来,再用一个新的内存空间来保存,两个变量之间相互独立;这样函数范围内对值得任何改变在函数外部都会被忽略。 **引用传递:**给当前变量起一个别名在另一个函数中使用,实际上这两个变量引用的是一个值。使得函数范围内对这个值得任何修改在函数外 阅读全文
摘要:
构造方法(构造函数、构造器) /* * 关于Java类的构造函数 * * 1.构造方法语法: * [修饰符列表] 构造方法名(形式参数列表){ * 方法体; * } * * 2.构造方法的方法名必须与类名一致 * * 3.构造方法的作用: * (1).创建对象 * (2).给成员变量赋值(初始化成员 阅读全文
摘要:
面向对象的封装性 把客观的事物封装成抽象的类,并且隐藏对象的属性和实现细节,仅对外提供公开的接口。 //定义一个顾客类型 /* * 面向对象的封装性指的是: * 1.属性私有化 * 2.对外提供公开的setter和getter * * set和get方法的方法名应遵循规范:get加属性且第二个及以后 阅读全文
摘要:
面向对象的理解 1、什么是类? 类是对具有相同属性(特征)和行为(方法)的一系列个体的集合,类似一个抽象的概念,现实中是不存在的。 /* * * 定义现实世界中的学生类型 * Student是一个类,一种引用类型 * 概念上是一个定义,现实世界中不存在 */ package a定义一个类; publ 阅读全文