摘要: super关键字 1、关键字super可以用于两种途径: 调用父类的方法。 调用父类的构造方法。 图片例子: 2、语法格式: 3、super能出现在实例方法和构造方法中,不能使用在静态方法中。且大部分情况下可以省略。 4、 super()只能出现在构造方法第一行 ,通过当前的构造方法去调用、"父类" 阅读全文
posted @ 2020-04-04 17:30 YU_UY 阅读(2640) 评论(0) 推荐(0) 编辑
摘要: java.util.Arrays 1、Arrays是一个工具类。其中有一个sort()方法,可以排序。静态方法,直接使用类名调用就行。 2、代码示例: 输出: 二分法查找 1、数组的元素查找数组元素查找有两种方式: 第一种方式:一个一个挨着找,直到找到为止。 第二种方式:二分法查找(算法),这个效率 阅读全文
posted @ 2020-04-04 17:27 YU_UY 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 方法覆盖 1、方法覆盖又被称为方法重写(override)/(overwrite) 2、什么时候使用方法重写? 当父类中的方法已经无法满足当前子类的业务需求; 子类有必要将父类中继承过来的方法进行重新编写; 代码需要满足什么条件才能构成方法覆盖? 1、方法重写发生在具有继承关系的父子类之间; 2、方 阅读全文
posted @ 2020-04-04 17:26 YU_UY 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: "关于数组的基础知识" "一维数组" "二维数组" 关于数组的基础知识 1、 Java语言中的数组是一种引用数据类型,不属于基本数据类型。数组的父类是Object。 2、数组实际上是一个容器,可以同时容纳多个元素。(数组是一个数据的集合)数组:宇面意思是“一组数据”。 3、数组当中可以存储"基本数据 阅读全文
posted @ 2020-04-04 17:25 YU_UY 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: 内部类: 1、什么是内部类? 内部类:在类的内部又定义了一个新的类,被称为内部类。 2、内部类的分类: 静态内部类:类似于静态变量; 实例内部类:类似于实例变量; 局部内部类:类似子局部变量。 3、使用内部类编写的代码,可读性很差。能不用尽量不用。 4、匿名内部类是局部内部类的一种。 因为这个类没有 阅读全文
posted @ 2020-04-04 17:24 YU_UY 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 目录 "什么是API?" "Object类中的toString()方法" "Object类中的equals()方法" "String类中重写了toString()方法和equals()方法" "equals()方法深层次剖析" "Object类中的finalize()方法" "Object类中的ha 阅读全文
posted @ 2020-04-04 17:21 YU_UY 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 接口的基础语法 接口: 1、接口也是一种"引用数据类型",编译后也是一个字节码文件; 2、接口是完全抽象的(抽象类是半抽象);或者也可以说接口是特殊的抽象类。 接口的定义和语法 1、语法: [修饰符列表] interface 接口名 2、接口支持多继承,一个接口可以继承多个接口。 interface 阅读全文
posted @ 2020-04-04 17:20 YU_UY 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 抽象类 抽象类无法实例化、无法创建对象 1、例图: 2、什么是抽象类? 类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象(无法实例化)。 3、抽象类属于什么类型? 抽象类也属于引用数据类型 4、抽象类怎么定义? 语法: [修饰符列表] abs 阅读全文
posted @ 2020-04-04 17:19 YU_UY 阅读(290) 评论(0) 推荐(0) 编辑
摘要: Help >Keymap Reference(IDEA全套快捷键) 01、打开版本控制:Alt + 9 02、关闭点击的文件:Shift + Click 03、打开project模式:Alt + 1 04、进入到收藏最喜欢的列表:Alt + 2 05、添加收藏到最爱:Alt + Shift + F 阅读全文
posted @ 2020-04-04 17:18 YU_UY 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 访问控制权限修饰符: 1、访问控制权限修饰符来控制元素的访问范围 2、访问控制权限修饰符包括: public:表示公开的,在任何位置都可以访问 protected:本类、同包,子类可以访问 缺省(没有):本类、同包可以访问 private:表示私有的,只能在本类中访问 3、访问控制权限修饰符可以修饰 阅读全文
posted @ 2020-04-04 17:11 YU_UY 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 关于java语言当中的包机制: 1、包又称为package, java中引入package这种语法机制主要是为了方便程序的管理不同功能的类被分门别类放到不同的软件包当中,查找比较方便,管理比较方便,易维护。 2、怎么定义package呢? 在java源程序的第一行上编写package语句; pack 阅读全文
posted @ 2020-04-04 17:09 YU_UY 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 关于final关键字 1、final是一个关键字,表示最终的,不可变的; 2、final修饰的类无法被继承; 3、final修饰的方法无法被覆盖; 4、final修饰的变量一旦赋值之后,不可重新赋值; 5、final修饰的实例变量必须手动腻值,不能采用系统默认值; 6、final修饰的引用一旦指向某 阅读全文
posted @ 2020-04-04 17:07 YU_UY 阅读(328) 评论(0) 推荐(0) 编辑
摘要: "封装" "继承" "继承中的方法覆盖" "多态" 封装 封装的好处 1、封装之后,复杂的事物被“包起来”了。复杂性封装,对外提供简单的操作入口。比如照相机,照相机内部结构、实现原理都很复杂,然而对于使用者就很简单。 2、封装之后才会形成真正的“对象”,真正的“独立体”。 3、封装意味着以后的程序可 阅读全文
posted @ 2020-04-04 17:06 YU_UY 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 关于Java中的static关键字 1、static翻译为静态的。static修饰的方法是静态方法。static修饰的变量是静态变量。 2、所有的static修饰的元素都称为静态的,都可以使用“类名.”的方式访问,当然也可以用引用.的方式访问【但是不建议】。 3、static修饰的所有元素都是类级别 阅读全文
posted @ 2020-04-04 17:04 YU_UY 阅读(284) 评论(0) 推荐(0) 编辑
摘要: "this关键字" "关于带不带static关键字" "多数情况下“this.”是可以省略的" "this不能使用在带有static的方法当中" "例子 this.id = id" "this可以用在哪里?" this关键字: 1、this是一个关键字,翻译为:这个。 2、this是一个引用,thi 阅读全文
posted @ 2020-04-04 17:03 YU_UY 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 关于Java类中的构造方法: 1、构造方法又被称为构造函数/构造器/Constructor 2、构造方法语法结构: [修饰符列表] 构造方法名(形式参数列表){ 构造方法体; } 3、回顾普通方法的语法结构: [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; } 4、对于构造方法来说, 阅读全文
posted @ 2020-04-04 17:02 YU_UY 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: 面向过程和面向对象的区别 1、面向过程:主要关注点是实现的具体过程,因果关系。 优点:对于业务逻辑比较简单的程序,可达到快速开发,前期投入成本较低。 缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的“耦合度”非常高,只要其中一环出了问题,整个系统受到影响, 阅读全文
posted @ 2020-04-04 17:00 YU_UY 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 什么是方法? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 方法的基础语法 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 方法包含一个方法头和 阅读全文
posted @ 2020-04-04 16:58 YU_UY 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 控制语句 选择语句 if, if...else switch 循环结构 for while do...while() 控制循环的语句 break continue if语句(分支语句)(条件控制语句) 四种编写方式 第一种 if(布尔表达式){ Java语句; ... } 第二种 if(布尔表达式) 阅读全文
posted @ 2020-04-04 16:57 YU_UY 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 第一种: 导入包: import java.util.Scanner; Scanner in=new Scanner(System.in); double a=in.nextDouble(); double b=in.nextDouble(); 第二种: 不用导入包 java.util.Scanne 阅读全文
posted @ 2020-04-04 16:56 YU_UY 阅读(2678) 评论(0) 推荐(0) 编辑