摘要: 内部类 在描述事物时,若一个事物内部同时还包含其他事物时,就可以使用内部类这种结构。 什么是内部类: 将一个类A定义在另一个类B里面,里面的类A就被称为内部类。类B则成为外部类。 成员内部类: 成员内部类:定义在类中方法外的类 格式: public class OuterClassName{ //. 阅读全文
posted @ 2020-11-04 21:28 jiaoxuan 阅读(93) 评论(0) 推荐(0)
摘要: 首先定义一个类动物类 package ploy; //定义一个动物测试类 public class TestAnimal { public static void main(String[] args) { // 多态形式 父类引用指向子类对象 Animal animal = new Cat(); 阅读全文
posted @ 2020-11-04 21:27 jiaoxuan 阅读(93) 评论(0) 推荐(0)
摘要: 多态: 多态是继封装、继承之后,Java面向对象中的第三个特性 同一行为,通过不同的事物,可以体现出不同的形态。多态,描述的就是这样的状态 定义: 是指同一行为(方法),具有多个不同的表现形式 多态的前提: 1.继承或者实现【二选其一】 2.方法的重写[意义提现:【不重写,无意义】 3.父类引用指向 阅读全文
posted @ 2020-11-04 21:26 jiaoxuan 阅读(76) 评论(0) 推荐(0)
摘要: 接口本质是一个类 其包括class类型String类型 接口:是Java语言中的一种引用类型,就是方法的集合。 如果说类的内部封装了成员变量、成员方法和构造方法,那么接口的内部主要封装的是方法 包括:抽象方法(JDK1.7及以前的,大部分都是抽象方法)、默认方法和静态方法(JDK1.8),私有方法( 阅读全文
posted @ 2020-11-04 21:25 jiaoxuan 阅读(134) 评论(0) 推荐(0)
摘要: 定义:子类对父类的引用,只能在非静态方法中使用。 1.引用父类的成员变量时 格式为:super.成员变量名 2.引用父类的非静态方法时,格式为:super.方法名(参数列表) 3.引用父类的构造方法时, 格式为:super(参数列表); super(参数列表)只能在构造方法中使用,而且必须是构造方法 阅读全文
posted @ 2020-11-04 21:24 jiaoxuan 阅读(128) 评论(0) 推荐(0)
摘要: 1.static关键字 可以用来修饰成员变量和成员方法,不能用来修饰类 被修饰的成员是属于类的,而不单单是属于某一个对象的,将来调用这些被static修饰的成员信息, 可以不再通过对象来调用。 2.当static修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。 任何对象都可以 阅读全文
posted @ 2020-11-04 21:23 jiaoxuan 阅读(158) 评论(0) 推荐(0)
摘要: 抽象类:其本质就是类异同点: 使用场景: 父类中的方法,被他的子类们重写,子类的实现各自的实现都不尽相同。那么父类的方法声明和方法主体, 只有声明还有意义,而方法主体没有存在的意义了。我们把没有方法主体的方法称为抽象方法。 Java语言规定,包含抽象方法的类必须是抽象类。 定义: 抽象方法:没有方法 阅读全文
posted @ 2020-11-04 18:11 jiaoxuan 阅读(76) 评论(0) 推荐(0)
摘要: 继承是指: 1.场景: 如果多个类存在相同的属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需再定义这些属性和行为 那么多个类无需再定义这些属性和行为,只需要继承那一个类即可 其中,多个类可以称为子类,单独的那个类称为父类、超类、基类 继承描述的是事物之间的所属关系,这种关系是: is-a 阅读全文
posted @ 2020-11-04 18:10 jiaoxuan 阅读(102) 评论(0) 推荐(0)
摘要: Math样式: //1.获取圆周率π double pi = Math.PI; System.out.println(pi);//3.141592653589793 //2.获取绝对值 abs 结果都是正值 double abs = Math.abs(-5.5); System.out.printl 阅读全文
posted @ 2020-11-03 22:17 jiaoxuan 阅读(147) 评论(0) 推荐(0)
摘要: Arrays类 用于转换String格式和对指定类型的数组进行排序(还有个用到查找二分法的作用不会) 1.转换String格式: 设置一个指定类型的数组,然后使用方法:String str = Arrays.toString(arr);之后输出 int[] arr = { 10, 20, 30, 1 阅读全文
posted @ 2020-11-03 22:16 jiaoxuan 阅读(122) 评论(0) 推荐(0)