424讲枚举、注解、作业 自定义枚举 步骤: 1.讲构造器私有化,目的防止 直接 new 2.去掉 setXxx 方法,防止属性被修改 3.在Season 内部,直接创建固定的对象 4.优化,可以加入final 修饰符 enum 关键字实现枚举 语法: 使用关键字 enum 替代 class public static final Season S…
412!!重\难点讲四种内部类、局部内部类、(超重点)匿名内部类、成员内部类、静态内部类 类的五大成员:属性、方法、构造器、代码块、内部类 注意内部类是学习的难点,同时也是重点;后面看底层原码有大量的内部类。 局部内部类 局部内部类是定义在外部类的局部位置,比如方法中,并且有类名。 可以直接访问外部类的所有成员,包含私有的。 不能添加访问修饰符,因…
391!!讲单例模式饿汉式、懒汉式、final使用、抽象类(重要)、(重要)接口 饿汉式(单例模式)(有个缺点:往往单例模式的对象都是重量级,饿汉式有可能创建了没有使用,造成资源浪费) package com.Liao_.SingleTon; /* 演示饿汉式单例模式 */ public class SingleTon01 { public sta…
373讲!!!类变量引出、类方法、类成员、main语法、代码块、代码块细节(重点、难点) 静态变量最大的特点就是会被所在类的所有对象实例共享。 类变量(静态变量)可以通过类名来访问 成员变量:作用范围是整个类,相当于C中的全局变量,定义在方法体和语句块之外,一般定义在类的声明之下;成员变量包括实例变量和静态变量(类变量); 实例变量:独立于与方法之…
361讲房屋出租系统
342讲 面向对象章节作业(getClass()可以看运行类型)、章节内容梳理 第一题(可以改进、把冒泡法写到Person类中的一个方法、遍历Person数组也能写成方法) 可以重写 toString( ); 方法。改写后重新遍历Person数组更简单。 上方老韩代码。。内部的i应该要改为j。老韩应该失误了。。 我失误了。。Person temp …
328讲 断点调试(debug)、断点调试案例、零钱通案例。 零钱通 面向过程 package main.smallChange; //面向过程编程 import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class Sma…
318讲 ==运算符、查看jdk原码、子类重写(Object类)equals、equals练习、hashCode、toString、finalize Object类 ==运算符 查看jdk原码 equals方法 自己去看equals原码以及Integer的原码。。。。 重写equals方法 注意上方System.out.println(s1.equ…
301讲!!!java动态绑定机制、(override)方法重写、重写细节、课堂练习、多态!! 、向上转型、向下转型、(instanceOf 双目运算符)、多态数组 方法重写 比较重要的图。。一般重要 课堂练习 package main.daythree; public class Override { public static void mai…
293讲!!(重要)继承本质、课堂练习、super使用 Q:当创建对象的时候 Son son = new Son( ); 内存的布局发生了什么? !!!(重要)超重要的图 结果 课堂练习 this( ); 的调用 和默认super(); 构造器的使用 this(); 、 super(); 的使用:小心隐藏的super(); !!有点像递归。。。。。…