03 2022 档案
摘要:基本介绍final中文意思:最后的,最终的.final可以修饰类、属性、方法和局部变量.在某些情况下,程序员可能有以下需求,就会使用到final: 1)当不希望类被继承时,可以用final修饰.【案例演示】2)当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。
阅读全文
摘要:什么是单例模式单例(单个的实例)·1.所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法2.单例模式有两种方式:1)饿汉式2)懒汉式 单例模式应用实例演示饿汉式和懒汉式单例模式的实现。步骤如下:1)构造器私有化 >>防
阅读全文
摘要:代码块基本介绍代码化块又称为初始化块,属于类中的成员[即是类的一部分],类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用。基本语法[修饰符]{代码};注意:1)修饰符可选
阅读全文
摘要:类变量和类方法什么是类变量类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。这个从前面的图也可看出来。 注意:类变量是随着类的加载而创建的,所以没有创建对象实例也可以访问;如何定义类变量
阅读全文
摘要:案列01; 1.定义一个Person类{name,age,job},初始化Person对象数组,有3个person对象;* 并按照age从大到小进行排序,提示,使用冒泡排序Homework01.java 1 package com.homeWork; 2 3 /** 4 * 1.定义一个Person
阅读全文
摘要:toString方法基本介绍默认返回:全类名+@+哈希值的十六进制,【查看Object的toString方法】子类往往重写toString方法,用于返回对象的属性信息public Stringtostring(){return getClass().getName() + "@" + Integer
阅读全文
摘要:1 package com.Object; 2 3 /* 4 如何重写equals方法 5 应用实例:判断两个Person对象的内容是否相等; 6 如果两个Person对象的各个属性值都一 样,则返回true,反之false。 7 */ 8 public class equals01 { 9 pub
阅读全文
摘要:面向对象编程。多态多态的应用2)多态参数方法定义的形参类型为父类类型,实参类型允许为子类类型应用实例1:前面的主人喂动物 应用实例2: 1.定义员工类Employee,包含姓名和月工资[private],以及计算年工资getAnnual的方法。普通员工和经理继承了员工,经理类多了奖金bonus属性和
阅读全文
摘要:1 package com.polyExercise; 2 3 /* 4 案例:数组的定义类型为父类类型,里面保存的实际元素类型为子类类型 5 应用实例01;现有一个继承结构如下:要创建1个Person对象、2个student、2个Teacher对象 6 统一放在数组中,并调用每个对象的say()方
阅读全文
摘要:知识点: 1.当调用对象方法的时候,该方法会和该对象的内存地址或者运行类型进行绑定 2.当调用对象属性时候,没有动态绑定机制,哪里声明,哪里使用。 1 package com.polymorhic; 2 3 public class DynamicBinding { 4 public static
阅读全文
摘要:1 package com.polymorhic; 2 //多态的练习题 3 public class exercise { 4 public static void main(String[] args) { 5 Sub s = new Sub(); 6 //编译类型为Sub,运行类型为Sub,
阅读全文
摘要:面向对象编程-多态多态注意事项和细节讨论com.hspedu.poly_.detail_ 包: PolyDetail.java多态的前提是:两个对象(类)存在继承关系多态的向上转型1)本质:父类的引用指向了子类的对象2)语法:父类类型 引用名=new子类类型();3)特点:编译类型看左边,运行类型看
阅读全文
摘要:1.方法的多态 2.对象的多态(核心,困难,重点)重要的几句话:(1)一个对象的编译类型和运行类型可以不一致(2)编译类型在定义对象时,就确定了,不能改变(3)运行类型是可以变化的.(4)编译类型看定义时=号的左边,运行类型看=号的右边案例:com.hspedu.poly_.objpoly_:Pol
阅读全文
摘要:方法重写就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法重写了父类的方法 方法重写(override) 注意事项和使用细节方法重写也叫方法覆盖,需要满足下面的条件/∥OverrideDetail.java1.子类的方法的形参列表,方法名称,要和父类方法的形参
阅读全文
摘要:super代表父类的属性,用于访问父类的属性、方法、构造器 1.super访问父类的属性,但不能访问父类的private属性 super.属性名 2.访问父类的方法,不能访问父类的private方法 super.方法名(参数列表) 3.访问父类的构造器 super(参数列表);只能放在构造器的第一句
阅读全文
摘要:案列分析01 1 package com.test02; 2 3 public class Exercise01 { 4 public static void main(String[] args) { 5 B b = new B(); 6 } 7 } 8 //A 类 9 class A{ 10 p
阅读全文
摘要:继承的基本语法 class 子类 extends 父类{ } 1.子类就会自动拥有父类定义的属性和方法 2.父类又叫超类,基类 3.子类又叫派生类 继承的注意事项与细节问题 1.子类继承了父类所有的属性和方法,但是私有属性和方法不能在子类直接访问,要通过父类公共方法区访问 父类 1 package
阅读全文
摘要:课堂练习com.hspedu.encap: AccountTest.java 和 Account.java创建程序,在其中定义两个类:Account和AccountTest类体会Java的封装性。1.Account类要求具有属性:姓名(长度为2位3位或4位)、余额(必须>20)、密码(必须是六位),
阅读全文
摘要:使用注意事项: 1.修饰符可以用来修饰类中的属性,成员方法以及类 2.只有默认的和public才能修饰类,并且遵循上述访问权限的特点 3.因为没有学习继承,因此关于在子类中的访问权限 4.成员方法的访问规则和属性完全一样。 实现封装的步骤(三步) 1.将属性进行私有化private(不能直接修改属性
阅读全文
摘要:包的三大作用: 1.区分相同名字的类 2.当类很多时,可以很好的管理类 3.控制访问范围 包语法 package 包类名: eg: package com.hsp; 包的本质实际上就是创建不同的文件夹来保存文件 包的命名规则: 包的命名√命名规则:只能包含数字、字母、下划线、小圆点.,但不能用数字开
阅读全文
摘要:案列:定义Person类,里面有name、age属性,并提供compareTo比较方法用于判断是否和另外一个人相等,提供测试类testPerson用于测试名字和年龄完全一样,就返回true,否则返回false; 1 public class testPerson{ 2 public static v
阅读全文