03 2021 档案
摘要:实现类: public class LinkedList { /* * 回文链表 * 检查链表是否回文 */ public static void main(String[] args) { Linknode node = new Linknode(1); node.next = new Linkn
阅读全文
摘要:定义一个学生类: public class Student { String name; int age; public Student(String name,int age) { this.name = name; this.age = age; } public Student() { } p
阅读全文
摘要:定义一个接口: public interface MyList<T> extends Iterator<T>{ /*新增一个元素*/ void add(T element); /*删除相同元素*/ void delete(T element); /*根据索引删除元素*/ void delete(in
阅读全文
摘要:定义一个接口: /* * 线性表(列表)的接口定义 * */ public interface MyArrayList { /*新增一个元素*/ void add(Object element); /*删除相同元素*/ void delete(Object element); /*根据索引删除元素*
阅读全文
摘要:(未完成) 定义一个接口: /* * 线性表(列表)的接口定义 * */ public interface MyArrayList { /*新增一个元素*/ void add(Object element); /*删除相同元素*/ void delete(Object element); /*根据索
阅读全文
摘要:列表 定义列表接口 用数组实现列表——MyArrayList 实现链表 Java List API 相关技巧
阅读全文
摘要:接口概述: Comparable接口 Comparator接口 Cloneable接口 Serializable接口
阅读全文
摘要:package com.study18; public class TestOutet { //1.在局部内部类中访问到的变量必须是被final修饰的 public void method() { final int num = 10; class A{ public void a() { // n
阅读全文
摘要:/* * 1.类的组成:属性,方法,构造器,代码块(普通快,静态块,构造块,同步块),内部类 * 2.一个类TestOuter的内部的类SubTest叫内部类,内部类:SubTest 外部类;TestOuter * 3.内部类:成员内部类 和 局部内部类(位置:方法内,块内,构造器内) * 4.成员
阅读全文
摘要:在JDK1.8之前,接口中只有两部分内容: (1)常量:固定修饰符:public static final (2)抽象方法:固定修饰符:public abstract 在JDK1.8之后,新增非抽象方法: (1)在public default修饰的非抽象方法: 注意1:default修饰符必须要加上
阅读全文
摘要:【1】接口声明格式: [访问修饰符] interface 接口名 [extends 父接口1,父接口2...]{ 常量定义; 方法定义; } 【2】代码: public interface TestInterface01 { /*public static final*/ int NUM = 10;
阅读全文
摘要:【1】抽象类和抽象方法的关系: 抽象类中可以定义0-n个抽象方法。 【2】抽象类作用: 在抽象类中定义抽象方法,为的是为了子类提供一个通用的模板,子类可以再模板的基础上进行开发,先重写父类的抽象方法,然后可以扩展子类自己的内容。抽象类设计避免了子类设计的随意性,通过抽象类,子类的设计变得更加严格,进
阅读全文
摘要:【1】修饰变量: public class Test { public static void main(String[] args) { //第一种情况 //final修饰一个变量,变量的值不可以改变,这个变量也变成了一个字符常量,约定俗称的规定:名字大写 final int A = 10;//f
阅读全文
摘要:不仅可以使用父类做方法的形参,还可以使用父类做方法的返回值类型,真实返回的对象可以是该类的任意一个子类对象。 简单工厂模式的实现,它是解决大量对象创建问题的一个解决方案,将创建和使用分开,工厂负责创建,使用者直接调用即可。简单工厂模式的基本要求是: 定义一个static方法,通过类名直接调用 返回值
阅读全文
摘要:pig类: public class Pig extends Animal{ public void shut() { System.out.println("我是小猪,我会嗯嗯嗯叫"); } } Animal类: public class Animal { public void shut(){
阅读全文
摘要:总结: (1) 先有父类,再有子类:--》继承 先有子类,再抽取父类 --》泛化 (2) 什么是多态: 多态就是多种状态:同一个行为,不同的子类表现出来不同的形态。 多态指的就是同一个方法调用,然后由于对象不同产生不同的行为。 注意:多态可以提高扩展性,但是扩展性没有达到最好,后面我们会学到反射 (
阅读全文
摘要:【1】多态跟属性无关,多态指的是方法的多态,而不是属性的多态。 代码: 定义一个动物的父类: public class Animal { public void shut(){ System.out.println("我是小动物,我会叫"); } } 定义一个小猪子类,继承动物类:重写父类的shut
阅读全文
摘要:总结 【1】面向对象的思维:找参与者,找女孩类,找男孩类 【2】体会了什么方法的形参,什么叫方法的实参: public void Boy(Boy boy) {//参数是引用数据类型Boy System.out.println("我的男朋友是:"+boy.name+","+boy.age); boy.
阅读全文
摘要:在集成开发软件中,可以使用快捷键,注释掉前两篇自己重写的equals方法 public boolean equals(Object obj) { if (this == obj)//如果比较的是一个对象的话,直接返回true,方法停止 return true; if (obj == null)//防
阅读全文
摘要:instanceof运算符: 子类: public boolean equals(Object obj) { /* * instanceof运算符: * a instanceof b: * 判断a对象是否是b这个类的实例,如果是 返回true 如果不是返回false */ if(obj instan
阅读全文
摘要:Object提供的equals方法: public boolean equals(Object obj) { return (this == obj); } 子类: //重写object的equals方法 public boolean equals(Object obj) { //要把obj的类型转
阅读全文
摘要:直接输出对象如图: 方法的原理: 代码: 子类:所有类的直接或间接的继承Object类,如果类中没有extends,其实它是默认extends Object类,不过是省略不写而已。 public class Student { String name; int age; public Student
阅读全文
浙公网安备 33010602011771号