随笔分类 -  面向对象

摘要:abstract: 抽象的 1.可以用来修饰:类、方法 abstract修饰类:抽象类: > 此类不能实例化 > 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程) > 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作 >抽象的使用前提: 继承性abstract 阅读全文
posted @ 2020-07-10 11:43 小小的梦想丶 阅读(164) 评论(0) 推荐(0)
摘要:class Root { static { System.out.println("Root的静态初始化块"); } { System.out.println("Root的普通初始化块"); } public Root() { System.out.println("Root的无参数的构造器"); 阅读全文
posted @ 2020-07-09 17:29 小小的梦想丶 阅读(99) 评论(0) 推荐(0)
摘要:静态代码块: >内部可以输出语句>随着类的加载而执行,而且只执行一次>作用:初始化类的信息>如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行>静态代码块的执行要优先于非静态代码块的执行>静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构 非静态代码块: >内部可以输出语句 > 阅读全文
posted @ 2020-07-09 17:11 小小的梦想丶 阅读(82) 评论(0) 推荐(0)
摘要:1.可以用来修饰的结构:主要用来修饰类的内部结构 属性、方法、代码块、内部类 2.static修饰属性:静态变量(或类变量) 2.1 属性,是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量) * 实例变量:我们创建了类的多个对象,每个对象都独立的拥一套类中的非静态属性。当修改其 阅读全文
posted @ 2020-07-06 19:15 小小的梦想丶 阅读(89) 评论(0) 推荐(0)
摘要:1.为什么要有包装类(或封装类) 为了使基本数据类型的变量具有类的特征,引入包装类。 2.基本数据类型与对应的包装类: 3.需要掌握的类型间的转换:(基本数据类型、包装类、String) 应用场景举例: ① Vector类中关于添加元素,只定义了形参为Object类型的方法:v.addElement 阅读全文
posted @ 2020-07-04 15:22 小小的梦想丶 阅读(119) 评论(0) 推荐(0)
摘要:1. 当我们输出一个对象的引用时,实际上就是调用当前对象的toString() 2. Object类中toString()的定义: public String toString() { return getClass().getName() + "@" + Integer.toHexString(h 阅读全文
posted @ 2020-07-04 14:59 小小的梦想丶 阅读(614) 评论(0) 推荐(0)
摘要:理解即可。1.从结果上看:继承性> 子类继承父类以后,就获取了父类中声明的属性或方法。> 创建子类的对象,在堆空间中,就会加载所父类中声明的属性。2.从过程上看:当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器,...直到调用了java.la 阅读全文
posted @ 2020-06-18 21:46 小小的梦想丶 阅读(175) 评论(0) 推荐(0)
摘要:1.什么是方法的重写(override 或 overwrite)? 子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作. 2. 应用: 重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。3.举例: class Circle{publ 阅读全文
posted @ 2020-06-18 20:49 小小的梦想丶 阅读(95) 评论(0) 推荐(0)
摘要:1.为什么要有类的继承性?(继承性的好处) * ① 减少了代码的冗余,提高了代码的复用性 * ② 便于功能的扩展 * ③ 为之后多态性的使用,提供了前提图示: 2.继承性的格式: class A extends B{} * A:子类、派生类、subclass * B:父类、超类、基类、supercl 阅读全文
posted @ 2020-06-18 20:37 小小的梦想丶 阅读(193) 评论(0) 推荐(0)
摘要:1.可以调用的结构:属性、方法;构造器2.this调用属性、方法:this理解为:当前对象 或 当前正在创建的对象 2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是, * 通常情况下,我们都择省略"this."。特殊情况下,如果方法的形参和 阅读全文
posted @ 2020-06-16 21:13 小小的梦想丶 阅读(143) 评论(0) 推荐(0)
摘要:可以进行赋值的地方: ①默认初始化 ②显式初始化 ③构造器中赋值 ④通过"对象.方法" 或者 "对象.属性"的方式 ,赋值 以上操作的先后顺序: ①-②-③-④ 阅读全文
posted @ 2020-06-16 20:59 小小的梦想丶 阅读(291) 评论(0) 推荐(0)
摘要:1.构造器(或构造方法):Constructor 构造器的作用: * 1.创建对象 * 2.初始化对象的信息 2.使用说明: * 1.如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器 * 2.定义构造器的格式:权限修饰符 类名(形参列表){} * 3.一个类中定义的多个构造器,彼此构成 阅读全文
posted @ 2020-06-16 15:49 小小的梦想丶 阅读(97) 评论(0) 推荐(0)
摘要:面向对象的特征一:封装与隐藏 1.为什么要引入封装性? 我们程序设计追求“高内聚,低耦合”。高内聚 :类的内部数据操作细节自己完成,不允许外部干涉;低耦合 :仅对外暴露少量的方法用于使用。 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏 阅读全文
posted @ 2020-06-16 14:36 小小的梦想丶 阅读(119) 评论(0) 推荐(0)
摘要:public class InstanceTest { public static void main(String[] args) { Phone p = new Phone(); p.sendEmail(); p.playGame(); /** 匿名对象 1.我们创建的对象,没有显式的赋给一个变 阅读全文
posted @ 2020-06-15 15:51 小小的梦想丶 阅读(91) 评论(0) 推荐(0)
摘要:1.在Java语言范畴中, 我们都将功能,结构封装到类中,通过类的实例化,来调用具体的功能结构. >Scanner ,String等 >文件,File >网络资源 ,URl 2.涉及到Java语言与前端,后端数据库的时候,前后端的结构在Java层面交互时,都体现为类.对象. 阅读全文
posted @ 2020-06-15 15:32 小小的梦想丶 阅读(166) 评论(0) 推荐(0)
摘要:方法:描述类应该具有的功能. 比如:Math: random().... Scanner类:next().... Arrays类:sort().... 1.方法的声明 权限修饰符 返回值类型 方法名(形参列表){ 方法体 } 2.方法的说明 2.1权限修饰符 java有四种权限修饰符 :privat 阅读全文
posted @ 2020-06-04 21:19 小小的梦想丶 阅读(108) 评论(0) 推荐(0)
摘要:面向对象的思想概述 类和对象是面向对象的核心概念 万物皆对象 类是对一类事物的描述,是抽象的,概念上的定义. 对象是实际存在的该类事物的每一个个体,因而也称为实例(instance) 万物皆对象 类:抽象概念的人 对象:实实在在的某个人 面向对象程序的设计的重点是 类的设计 类的设计 , 就是类的成 阅读全文
posted @ 2020-06-04 17:21 小小的梦想丶 阅读(163) 评论(0) 推荐(0)