摘要:多态:左父右子 代码当中体现多态性,其实就是一句话:父类引用指向子类对象。 格式:(右侧子类被当作左侧对象来使用,一只猫被当作动物来看待)父类名称 对象名 = new 子类名称();接口名称 对象名 = new 实现类名称(); public class Demo01Polymorphism { p
阅读全文
摘要:接口与接口之间是多继承的 注意事项:1. 多个父接口中的抽象方法重复,没关系2. 多个父接口中默认方法重复,子接口必须进行默认方法的覆盖重写 //接口A public interface MyInterfaceA { public abstract void methodA(); public ab
阅读全文
摘要:1. 一个类的直接父类是唯一的,但是一个类可以同时实现多个接口 public class MyInterfaceImpl implements MyInterfaceA, MyInterfaceB { // 覆盖重写所有抽象方法 } 2. 实现类没有覆盖重写接口中所有的抽象方法,实现类必须是一个抽象
阅读全文
摘要:Java接口学习:https://www.cnblogs.com/mlllily/p/14923837.html 小结内容: 在Java9+版本中,接口内容可以有常量、抽象方法、默认方法、静态方法、私有方法 1. 成员变量其实就是常量,用 public static final 修饰,可省略 注意:
阅读全文
摘要:接口的定义: 接口就是多个类的公共规范接口是一种引用数据类型,最重要的内容就是其中的:抽象方法 定义一个接口的格式:public interface 接口名称 { // 接口内容} 备注:换成关键字interface之后,编译生成的字节码文件仍然是 .java > .class 如果是Java7,那
阅读全文
摘要:/* 抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束; 抽象类:抽象方法所在的类,必须是抽象类;在class之前写上abstract即可 如何使用抽象类和抽象方法: 1. 不能直接new抽象类对象,创建子类对象进行使用。(但抽象类中可以有构造方法,子类构造方法有默认的supe
阅读全文
摘要:继承的格式: 在继承的关系中,"子类就是一个父类",也就是说,子类可以被当作父类看待 例如父类是员工,子类是讲师,那么"讲师就是一个员工" 关系:is-a 定义父类的格式(一个普通的类定义): public class 父类名称{ //... } 定义子类的格式: public class 子类名称
阅读全文
摘要:java.utils.Arrays 是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常用的操作 1. public static String toString(数组) : 将参数数组变为字符串,按照默认格式 [元素1,元素2,元素3...] 2. public static voi
阅读全文
摘要:static 修饰成员变量: 如果一个成员变量使用了 static 关键字,那么这个变量不再属于对象自己,而是属于所在的类。 多个对象共享同一份数据 1 package cn.itcast.day08.demo03; 2 3 public class Student { 4 5 private in
阅读全文
摘要:字符串的特点: 1. 字符串的内容永不可变 2. 正是因为字符串不可改变,所以字符串是可以共享使用的 3. 字符串效果上相当于是char[] 字符数组,但是底层原理是byte[]字节数组 创建字符串常见的3+1种方式: 三种构造方法: 1. public String():创建一个空白字符串,不含有
阅读全文
摘要:ArrayList介绍: 1. 数组的长度不可以发生改变,但是ArrayList集合的长度是可以随意发生变化的; 2. 对于ArrayList来说,有一个尖括号 <E> 代表泛型: 泛型:就是装在集合中的元素,全部都是统一的某种类型; 注意:泛型只能是引用类型,不能是基本类型;(因为集合里面保存的是
阅读全文
摘要:Java Random类中 nextInt(n)方法,返回的随机数范围为 [0, n),整体+1之后变成 [1, n+1), 也就是 [1, n] import java.util.Random public class Demo01{ public static void main(String[
阅读全文
摘要:构造方法是专门用来创建对象的方法,当我们通过关键字 new 来创建对象时,其实就是在调用构造方法。 格式: public 类名称(参数类型 参数名称){ 方法体 } 注意事项: 1. 构造方法的名称必须和所在类的名称完全一样,就连大小写也一样 2. 构造方法不写返回值类型,void也不写 3. 构造
阅读全文
摘要:当方法的局部变量和类的成员变量重名时,根据就近原则,优先使用局部变量 如果需要访问本类当中的成员变量,需要使用this.成员变量名。 (谁调用的方法,谁就是this) /* super关键字用来访问父类内容,this关键字用来访问本类内容。 用法也有三种: 1. 在本类成员方法中,调用本类成员变量
阅读全文
摘要:private关键字使用场景: 用private关键字将需要保护的成员变量进行修饰 private关键字注意事项: 一旦使用了private进行修饰,那么本类当中仍可以随意访问;但是超出本类范围就不可以再直接进行访问了。 解决办法: 间接访问private成员变量,就是定义一对Getter/Sett
阅读全文
摘要:局部变量和成员变量: 1. 定义的位置不一样: 写在方法内部的叫局部变量; 直接写在类里的叫成员变量; 2. 作用范围不一样: 局部变量只有在方法中才可以使用,除了方法不能再用; 成员变量整个类全可以通用 3. 默认值不一样: 局部变量没有默认值,如果想使用,必须手动赋值; 如果成员变量没有赋值,将
阅读全文
摘要:数组有两种常见的初始化方式: 动态初始化(指定长度) 静态初始化(指定内容) 动态初始化格式: 数据类型[] 数组名称 = new 数据类型[数组长度]; int[] arrayA = new int[300]; 静态初始化格式: 数据类型[] 数组名称 = new 数据类型[] {元素1, 元素2
阅读全文
摘要:1. File - Settings 2. Editor - Font 进行字体和字号的调节, 点击OK生效 3. 自动补全功能 keymap : 点击小齿轮,选择Duplicate,回车。 这一步是复制了一份默认设置 选择 Default copy -> Main menu -> Code ->
阅读全文
摘要:1. 选择创建新项目 -> empty project -> 填写项目名称,选择项目位置,finish 2. modules下点击加号,选择new module 3. 选择Java,如果提示No SDK,则点击new选择sdk的安装位置,点击OK即可 -> 点击 next 4. 填写 module
阅读全文
摘要:常量分类: 字符串常量、整数常量、浮点数常量、字符常量、布尔常量、空常量null Java数据类型: 基本数据类型 和 引用数据类型 基本数据类型: 整数型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节) 浮点型:float(单精度 4个字节)、double(
阅读全文
摘要:JRE (Java Runtime Environment): Java程序的运行时环境,包含JVM和运行时所需的核心类库; JDK(Java Development Kit):Java程序开发工具包,包含JRE 和 开发人员使用的工具 如果想要运行一个已有的Java程序,只需要安装JRE即可 如果
阅读全文