摘要:
抽象类和接口 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).给成员变量赋值(初始化成员 阅读全文