04 2020 档案
摘要:"1、集合概述" " 1.1集合继承结构图" " 1.2Map集合继承结构图" " 1.3集合的所有实现类" "2、关于Collection接口" " 2.1常用方法" " 2.2Collection集合迭代" " 2.3contains方法分析" " 2.4remove方法分析" " 2.5迭代器
阅读全文
摘要:"异常的基本概念" "异常的分类" "getMessage和printstackTrace" "finally关键字" "final、finalize和finally" "如何自定义异常及使用" 异常的基本概念 异常概述 1、什么是异常? 程序执行过程中发生了不正常的情况,而这种不正常的情况叫做:异
阅读全文
摘要:为什么要用枚举类型? boolean只会返回true和false两种情况。 但是在以后的开发中,有可能遇到一个方法的执行结果可能包括三种情况、四种情况、五种情况不等,但是每一个都是可以数清楚的,一枚一枚都是可以列举出来的。 这个布尔类型就无法满足需求了。此时需要使用java语言中的枚举类型。 枚举类
阅读全文
摘要:系统当前时间及日期格式化 代码示例: import java.text.SimpleDateFormat; import java.util.Date; public class Demo{ public static void main(String[] args) { /*系统当前时间*/ Da
阅读全文
摘要:关于包装类 1、java中为8种基本数据类型又对应准备了8种包装类型(SUN公司已写好)。8种包装类属于引用数据类型,父类是Object。 2、为什么要提供包装类型?分析这种需求(代码示例): 8种基本数据类型对应的包装类型名是什么? |基本数据类型|包装类型| | | | |byte|java.l
阅读全文
摘要:StringBuffer 1、为什么要用StringBuffer? 我们在实际的开发中,如果需要进行字符串的频繁拼接,会造成内存空间的浪费。 因为java中的字符串是不可变的,每一次拼接部会产生新字符串。这样会占用大量的方法区内存。造成内存空间的浪费。 2、StringBuffer底层实际上是一个b
阅读全文
摘要:String字符串的存储原理 1、String表示字符串类型,属于引用数据类型,不属于基本数据类型。创建出来的是字符串对象。 2、在JDK当中双引号括起来的字符串,例如:"abc"、"def"都是直接存储在“方法区”的“字符串常量池"当中的,是不可变的。因为字符串在实际的开发中使用太频繁,为了执行效
阅读全文
摘要:super关键字 1、关键字super可以用于两种途径: 调用父类的方法。 调用父类的构造方法。 图片例子: 2、语法格式: 3、super能出现在实例方法和构造方法中,不能使用在静态方法中。且大部分情况下可以省略。 4、 super()只能出现在构造方法第一行 ,通过当前的构造方法去调用、"父类"
阅读全文
摘要:java.util.Arrays 1、Arrays是一个工具类。其中有一个sort()方法,可以排序。静态方法,直接使用类名调用就行。 2、代码示例: 输出: 二分法查找 1、数组的元素查找数组元素查找有两种方式: 第一种方式:一个一个挨着找,直到找到为止。 第二种方式:二分法查找(算法),这个效率
阅读全文
摘要:方法覆盖 1、方法覆盖又被称为方法重写(override)/(overwrite) 2、什么时候使用方法重写? 当父类中的方法已经无法满足当前子类的业务需求; 子类有必要将父类中继承过来的方法进行重新编写; 代码需要满足什么条件才能构成方法覆盖? 1、方法重写发生在具有继承关系的父子类之间; 2、方
阅读全文
摘要:"关于数组的基础知识" "一维数组" "二维数组" 关于数组的基础知识 1、 Java语言中的数组是一种引用数据类型,不属于基本数据类型。数组的父类是Object。 2、数组实际上是一个容器,可以同时容纳多个元素。(数组是一个数据的集合)数组:宇面意思是“一组数据”。 3、数组当中可以存储"基本数据
阅读全文
摘要:内部类: 1、什么是内部类? 内部类:在类的内部又定义了一个新的类,被称为内部类。 2、内部类的分类: 静态内部类:类似于静态变量; 实例内部类:类似于实例变量; 局部内部类:类似子局部变量。 3、使用内部类编写的代码,可读性很差。能不用尽量不用。 4、匿名内部类是局部内部类的一种。 因为这个类没有
阅读全文
摘要:目录 "什么是API?" "Object类中的toString()方法" "Object类中的equals()方法" "String类中重写了toString()方法和equals()方法" "equals()方法深层次剖析" "Object类中的finalize()方法" "Object类中的ha
阅读全文
摘要:接口的基础语法 接口: 1、接口也是一种"引用数据类型",编译后也是一个字节码文件; 2、接口是完全抽象的(抽象类是半抽象);或者也可以说接口是特殊的抽象类。 接口的定义和语法 1、语法: [修饰符列表] interface 接口名 2、接口支持多继承,一个接口可以继承多个接口。 interface
阅读全文
摘要:抽象类 抽象类无法实例化、无法创建对象 1、例图: 2、什么是抽象类? 类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象(无法实例化)。 3、抽象类属于什么类型? 抽象类也属于引用数据类型 4、抽象类怎么定义? 语法: [修饰符列表] abs
阅读全文
摘要:Help >Keymap Reference(IDEA全套快捷键) 01、打开版本控制:Alt + 9 02、关闭点击的文件:Shift + Click 03、打开project模式:Alt + 1 04、进入到收藏最喜欢的列表:Alt + 2 05、添加收藏到最爱:Alt + Shift + F
阅读全文
摘要:访问控制权限修饰符: 1、访问控制权限修饰符来控制元素的访问范围 2、访问控制权限修饰符包括: public:表示公开的,在任何位置都可以访问 protected:本类、同包,子类可以访问 缺省(没有):本类、同包可以访问 private:表示私有的,只能在本类中访问 3、访问控制权限修饰符可以修饰
阅读全文
摘要:关于java语言当中的包机制: 1、包又称为package, java中引入package这种语法机制主要是为了方便程序的管理不同功能的类被分门别类放到不同的软件包当中,查找比较方便,管理比较方便,易维护。 2、怎么定义package呢? 在java源程序的第一行上编写package语句; pack
阅读全文
摘要:关于final关键字 1、final是一个关键字,表示最终的,不可变的; 2、final修饰的类无法被继承; 3、final修饰的方法无法被覆盖; 4、final修饰的变量一旦赋值之后,不可重新赋值; 5、final修饰的实例变量必须手动腻值,不能采用系统默认值; 6、final修饰的引用一旦指向某
阅读全文
摘要:"封装" "继承" "继承中的方法覆盖" "多态" 封装 封装的好处 1、封装之后,复杂的事物被“包起来”了。复杂性封装,对外提供简单的操作入口。比如照相机,照相机内部结构、实现原理都很复杂,然而对于使用者就很简单。 2、封装之后才会形成真正的“对象”,真正的“独立体”。 3、封装意味着以后的程序可
阅读全文
摘要:关于Java中的static关键字 1、static翻译为静态的。static修饰的方法是静态方法。static修饰的变量是静态变量。 2、所有的static修饰的元素都称为静态的,都可以使用“类名.”的方式访问,当然也可以用引用.的方式访问【但是不建议】。 3、static修饰的所有元素都是类级别
阅读全文
摘要:"this关键字" "关于带不带static关键字" "多数情况下“this.”是可以省略的" "this不能使用在带有static的方法当中" "例子 this.id = id" "this可以用在哪里?" this关键字: 1、this是一个关键字,翻译为:这个。 2、this是一个引用,thi
阅读全文
摘要:关于Java类中的构造方法: 1、构造方法又被称为构造函数/构造器/Constructor 2、构造方法语法结构: [修饰符列表] 构造方法名(形式参数列表){ 构造方法体; } 3、回顾普通方法的语法结构: [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; } 4、对于构造方法来说,
阅读全文
摘要:面向过程和面向对象的区别 1、面向过程:主要关注点是实现的具体过程,因果关系。 优点:对于业务逻辑比较简单的程序,可达到快速开发,前期投入成本较低。 缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的“耦合度”非常高,只要其中一环出了问题,整个系统受到影响,
阅读全文
摘要:什么是方法? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 方法的基础语法 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 方法包含一个方法头和
阅读全文
摘要:控制语句 选择语句 if, if...else switch 循环结构 for while do...while() 控制循环的语句 break continue if语句(分支语句)(条件控制语句) 四种编写方式 第一种 if(布尔表达式){ Java语句; ... } 第二种 if(布尔表达式)
阅读全文
摘要:第一种: 导入包: import java.util.Scanner; Scanner in=new Scanner(System.in); double a=in.nextDouble(); double b=in.nextDouble(); 第二种: 不用导入包 java.util.Scanne
阅读全文
摘要:算术运算符 区别: int a = 10 System.out.println(++a);//11 System.out.println(a);//11 int b = 10 System.out.println(b++);//10 System.out.println(b);//11 注:在(C:
阅读全文
摘要:转换规则 八种基本数据类型当中除布尔类型之外的7种类型之间都可以互相转换 小容量向大容量转换,称为自动类型转换,容量从小到大排序: byte < short < int < long < float < double < char 注:任何浮点类型不管占用多少个字节,都比整数容量大。char和sho
阅读全文
摘要:加载与执行 Java程序运行包括链各个非常重要的阶段 编译阶段 运行阶段(Java虚拟机(JVM)) 编译阶段 检查Java源文件是否符合Java语法 再将xxx.java源文件编译为xxx.class文件(字节码文件 删除Java源文件不会对class文件造成影响,但不建议删除,保留Java源文件
阅读全文
摘要:|类别|关键字|说明| | | | | |访问控制|privte|私有的| ||protected|受保护的| ||public|公共的| | | | | |类、方法和变量修饰符|abstract|声明抽象| ||class|类| ||extends|扩充,继承| ||final|最终值,不可改变的
阅读全文
摘要:常见的DOS命令 exit 退出当前DOS命令窗口 cls 清屏 dir 列出当前目录下的所有子文件/子目录 cd cd+目录的路径(切换到另一个路径) cd .. 回到上级目录 cd \ 直接回到根目录 切换盘符: c: 回车 e: 回车 。。。 关于JDK 做Java开发必须安装的一个工具包,在
阅读全文

浙公网安备 33010602011771号