@kun 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,一次对所有的数据进行操作,直至所有数据按要求完成排序 冒泡排序 如果有n个数据参与比较,那么就需要比较n-1次 每一次完成比较,那么下一次的比较就会少一个元素参与 public class ArrayDemo { public static void mai…
Math System Object(重量级) object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类 构造方法:public Object() 回想面向对象中,为什么说子类的无参构造方法默认访问的是父类的无参构造方法? 因为他们的顶级父类只有无参构造方法 toString方法(为什么重写toString…
定义:内部类:就是在一个类中定义一个类。 举例:在一个类A的内部定义一个类B, 类B就被成为内部类 内部类的访问特点 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,必须创建对象 public class Outer { private int num = 10; public class Inner{ public void …
1.1类名作为形参和返回值 方法的形参是类名,其实需要的是该类的对象 方法的返回值是类名,其实返回的是该类的对象, 需要类的地方,其实都是要的对象 抽象类名作为形参和返回值 方法的形参是抽象类名,其实需要的是该抽象类的子类对象 方法的返回值是抽象类名,其实返回的是该抽象类的子类对象 接口名作为形参和返回值 方法的形参是接口名,其实需要的是改接口的实…
类和接口的关系 类和接口的关系: 继承关系,只能单继承,但是可以多层继承(子继承父,父继承父的父) 类和接口的关系: 实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口 接口和接口的关系: 继承关系,可以单继承,也可以多继承 例子: public interface Inter3 extends Inter1,Inter2{ …
在java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,则该类必须定义为抽象类 抽象类的特点 创建animal类 /** * 抽象类 */ public abstract class Animal { //抽象方法 public abstract void eat(); public void sleep(){ System.o…
多态的概述 同一个对象,在不同时刻表现出来的不同形态 举例: 多态的前提和体现 1有继承/实现关系 2有方法重写 3有父类引用指向子类对象 多态中成员的访问特点 创建Animal类 public class Animal { public int age = 40; public void eat(){ System.out.println("动物…
状态修饰符 final最终态 static静态 final表示最终的意思,可以用来修饰成员方法,成员变量,类 final修饰符的特点 1修饰方法,表示该方法是最终方法,不能被重写 2修饰变量,表明该变量是常量,不能被再次赋值 3.修饰类,表明该类是最终类,不能被继承 Final修饰局部变量 创建FinalDemo类 package com.ithe…
继承 —— 可以是的子类拥有父类的属性和方法,还可以在子类中重新定义,追加属性和方法 继承中子类的特点 1子类可以有父类的内容 2子类可以有自己特有的内容 继承中变量的访问特点 在子类中访问一个变量 1子类局部范围找 2.子类成员范围找 3.父类成员范围找 就近原则 Super关键字 创建fu类 public class FU { //年龄 pub…
导入依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version> </dependency> <dependency> <grou…