摘要:
super关键字 目录super关键字两种途径语法格式常见用法访问父类的构造方法访问父类的成员变量访问父类的方法在多态上下文中使用在静态上下文中使用在匿名内部类中使用 两种途径 调用父类的方法 调用父类的构造方法 语法格式 super.属性名//访问父类的属性 super.方法名(参数);//调用父 阅读全文
摘要:
object类 目录object类equals(Object obj)方法hashCode()方法:toString()方法clone()方法getClass()方法wait()和notify()方法 equals(Object obj)方法 用于比较两个对象的等价性。默认实现比较的是对象的内存地址 阅读全文
摘要:
final关键字 目录final关键字修饰类修饰方法修饰变量修饰成员变量修饰局部变量修饰基本数据类型修饰引用数据类型 修饰类 当final修饰类时,表示该类不可被继承。 修饰方法 当final修饰方法时,表示方法不可被子类覆盖,但是可以重载。 修饰变量 修饰成员变量 如果final修饰的是类变量,只 阅读全文
摘要:
继承的优点和缺点 目录继承的优点和缺点优点缺点 优点 提高了代码的复用性 多个类相同的属性(成员变量)可以放到同一个类中 提高了代码的可维护性 当代码需要调整时,只需要修改以出即可 缺点 继承是的类与类之间产生了关系,类的耦合性增强了,当父类变化是,子类必须跟着变化,子类的独立性被降低 阅读全文
摘要:
继承 目录继承继承概述继承的格式继承中子类的特点 继承概述 继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。 继承是指在原有类的基础上,进行功能扩展,创建新的类型 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 JAVA中类只有单 阅读全文
摘要:
方法重写 目录方法重写概念方法重写规则实例方法重载和重写的区别 概念 方法的重写或方法的覆盖(overriding) 子类根据需求对从父类继承的方法进行重新编写 重写时,可以用super.方法的方式来保留父类的方法 构造方法不能被重写 方法重写规则 重写方法和被重写方法必须具有相同的方法名 重写方法 阅读全文
摘要:
当局部变量和成员变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this指的是当前对象自己) 如:public class World { String s = "World"; public World(String s) { System.out.println("s = 阅读全文
摘要:
Jar 包介绍 Jar 包 ( Java Archive,Java 归档文件) 是与平台无关的压缩文件格式,它允许将多个 Java 源文件编译生成的 class 文件(即字节码文件)打包成一个压缩文件(文件后缀名为 .jar) Jar 包作用 用于发布和使用第三方类库(项目中导入 Jar 包就可以使 阅读全文
摘要:
Getter 访问器与 Setter 修改器 Getter 访问器和 Setter 修改器是为private 修饰的类成员变量提供安全访问的一种方式 public class Man { private int age; private String name; public int getAge( 阅读全文
摘要:
static关键字 static关键字是什么? static是一个修饰符,用于修饰类的成员方法、类的成员变量,static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。 static块可以置于类中的任何地方,类中可以有多个static块。 在类初次被加载的时候,会按照stati 阅读全文
摘要:
访问修饰符 目录访问修饰符访问修饰符是什么public 访问修饰符使用场景示例代码private 访问修饰符使用场景示例代码protected 访问修饰符使用场景示例代码默认(包私有)访问修饰符使用场景示例代码 访问修饰符是什么 Java中的访问修饰符用于控制类、接口、构造函数、方法和数据成员(字段 阅读全文
摘要:
封装 目录封装封装的概念什么是封装类?封装的特点:实现Java封装的步骤 封装的概念 将东西包在一起,然后以新的完整的形式呈现出来。将方法和字段包装到一个单元中,单元以类的形式实现信息隐藏,隐藏对象的实现细节,不让外部直接访问到。将数据和方法包装进类,加上具体实现的隐藏(访问修饰符),共同被称作封装 阅读全文
摘要:
1.1 什么是面向对象 Java 是一门纯面向对象的语言 (Object Oriented Program ) ,在面向对象的世界里,一切皆为对象。 面 向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情 。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及 阅读全文
摘要:
匿名对象 什么是匿名对象 就是没有名字的对象 匿名对象应用场景 a:调用方法,仅仅只调用一次的时候。 b:匿名对象可以作为实际参数传递。 1 public class MyTest { 2 public static void main(String[] args) { 3 //匿名对象可以作为参数 阅读全文
摘要:
构造器 目录构造器默认构造器:带参数构造器构造器重载 默认构造器: 构建过程是从基类向外扩散的,所以基类在导出类可以访问它之前,就已经完成了初始化 package ch7_05; class A{ public A(){ System.out.println("I am A"); } } class 阅读全文
摘要:
什么是对象实例化 在写代码时,我们用关键词class定义一个类其实只是定义了一个类的模板,没有在内存中实际产生一个类的实例对象,也没有分配内存空间。要想在内存中产生一个类的实例对象就需要使用new关键字申请分配内存空间,加上类的构造方法提供申请空间的大小规格,在内存中实际产生一个类的实例,一个类使用 阅读全文
摘要:
对象的销毁 对象使用完之后需要对其进行清除。对象的清除是指释放对象占用的内存。在创建对象时,用户必须使用 new 操作符为对象分配内存。不过,在清除对象时,由系统自动进行内存回收,不需要用户额外处理。 GC垃圾回收 Java 语言的内存自动回收称为垃圾回收(Garbage Collection)机制 阅读全文
摘要:
对象的创建 在 Java 中,对象是类的实例化,可以使用关键字 new 来创建一个对象。例如,以下是一个创建对象的示例: Person person = new Person("Alice", 30); 在上面的示例中,使用 new 关键字创建了一个名为 person 的 Person 对象,并传入 阅读全文
摘要:
成员变量 成员变量和局部变量的区别 在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 阅读全文
摘要:
概念 面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。强调步骤。 面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿。强调对象。 比较 面向过程 面向对象 性能相对来说更高 性能相对来说比面向过程低 但不易维护、不易 阅读全文