03 2020 档案
摘要:Vector类特点: 1.Vector也是List接口的一个子类实现 2.Vector跟ArrayList一样,底层都是使用数组进行实现的 Vector与ArrayList的区别: 1.ArrayList是线程不安全的,效率高,Vector是线程安全的,效率低 2.ArrayList在进行扩容的时候
阅读全文
摘要:List接口中存储的是一组不唯一的,有序的对象 List接口的父接口是Collection接口,所以List接口中大多数方法都是从Collection接口中继承的 List接口有两个实现类: 1.ArrayList实现类:采用数组的数据结构 优点:遍历和随机访问元素的效率比较高 缺点:添加和删除需要
阅读全文
摘要:Collection接口下有List接口和set接口 特点: 1.可以存放不同类型的数据,而数组只能存放固定类型的数据 2.在使用ArrayList子类实现的时候,初始化的长度是10,当长度不够的时候会自动进行扩容(newlength = oldlength * 1.5) 我们可以看到这里进行了右移
阅读全文
摘要:枚举:枚举指由一组固定的常量组成的类型 强烈建议当你需要定义一组常量时,使用枚举类型 枚举类的基本用法: 1.创建枚举类 2.枚举类的特点: ①枚举类在定义时使用enum关键字 ②使用enum定义的枚举类默认继承java.lang.Enum ③枚举类中所有实例都必须定义在第一行,默认添加public
阅读全文
摘要:Math类作为常用类中的一个,一般情况下我们用的不是特别多,除非你是在特殊领域 若要用的话还是查看下api比较靠谱 1 public class MathTest { 2 public static void main(String[] args) { 3 //取绝对值 4 System.out.p
阅读全文
摘要:一.Date类 1 一些主要的方法: 2 public class DateTest { 3 public static void main(String[] args) throws ParseException { 4 Date date = new Date(); 5 //输出当前时间 6 S
阅读全文
摘要:可变字符串: StringBuffer:线程安全,效率低 StringBuilder:线程不安全,效率高 二者的api相同,区别就是StringBuffer定义的方法中加入了synchronized关键字 1 public class StringBufferDemo { 2 public stat
阅读全文
摘要:一.包装类与基本数据类型比较 1 public class IntegerDemo { 2 public static void main(String[] args) { 3 4 int i = 10; 5 Integer ii = 10; 6 System.out.println(i == ii
阅读全文
摘要:一.包装类 包装类:将基本类型封装到一个类中,包含属性和方法 使用:在使用过程中,会涉及到自动装箱和自动拆箱 装箱:将基本数据类型转换成包装类 拆箱:将包装类转换成基本数据类型 1 public class IntegerDemo { 2 public static void main(String
阅读全文
摘要:异常:在程序运行过程中,出现的不正常情况叫做异常 注意: 1.相同的代码在运行的时候,根据输入的参数或者操作的不同有可能会发生异常,有可能不会发生异常,应该在写代码的过程中尽可能的保证代码的正确性,不要到处都是bug 2.如果要解决代码中出现的异常,需要添加非常复杂的代码逻辑来进行判断,会使代码变得
阅读全文
摘要:内部类(当作类中的一个普通成员变量,只不过此成员变量是class的类型) 一个java文件中可以包含多个class,但是只能有一个public class 如果一个类定义在另一个类的内部,此时可以称之为内部类 使用: 创建内部类的时候,跟之前的方法不一样,需要在内部类的前面添加外部类来进行修饰 例如
阅读全文
摘要:java只允许单继承,若有一个类需要同时具备两个类的功能时,我们不能设置两个父类让该类同时继承,这时可以考虑使用接口进行实现 接口用法: 1.使用interface来修饰 2.接口中可以包含多个方法,且方法跟抽象类中的抽象方法一致,可以不写实现,子类在实现的时候必须要实现代码逻辑 3.子类实现接口使
阅读全文
摘要:概念:对于同一个指令(调用同一个名称的方法),不同的方法给予不同的反应(不同的方法实现) 例如:老师给学生上课,当老师说下课时,不同的学生有不同的反应,有的学生上厕所、有的学生喝水,但老师下发的指令只有一个 这就是多态,同一指令,不同的事物有不同的反应 规范(多态实现的前提): 1.必须要有继承关系
阅读全文
摘要:一.抽象类与抽象方法 java中的对象是对现实世界的具象化,但是在现实世界中,某些类并不具备实例化的意义,因此可以定义为抽象类 抽象类: 1.创建抽象类的时候需要添加abstract的关键字 2.不能进行实例化,也就是不能new对象 3.抽象类中的某些方法需要子类进行更丰富的实现,父类实现没有意义,
阅读全文
摘要:一.继承 概念:表示父类跟子类之间的关系,当两个类或者多个类具备相同的属性和方法的时候,可以提取出来,变成父类,子类可以继承 使用: 1.使用继承的时候需要使用extends关键字 2.使用继承关系之后,父类中的属性和方法都可以在子类中进行使用(私有属性和非私有方法) 3.java中是单继承关系(如
阅读全文
摘要:一.封装 封装概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 封装解决什么问题: 如果任何一个处理类都可以直接对对象的属性进行赋值操作,那么当值不准确的时候,可能会产生额外的结果 封装的作用: 使用封装可以保证数据的规范,不符合规范的数
阅读全文
摘要:一.代码块 代码块:使用{}括起来的意断代码叫做代码块 分类: 普通代码块:定义在方法中,使用{}括起来的代码叫做普通代码块 构造代码块:定义在类中,使用{}括起来的代码叫做构造代码块 注意:每次在运行的时候会将构造代码块中的代码添加到构造方法的前面 构造代码块中的代码会添加到每一个构造方法中,当使
阅读全文
摘要:一.this关键字 this表示当前对象的指针,指向当前对象,表示当前对象的引用 this存储位置:对象在new时会在堆中申请空间,this存储在该内存空间中,用来指代当前对象本身,可以理解为指向当前对象的首地址 用处: 构造方法中:当构造方法中的参数名称跟类的成员变量名称一样的时候可以用this指
阅读全文
摘要:一.变量 1.局部变量:定义在方法中的变量 作用域:从定义的位置开始到整个方法结束 注意:局部变量只能在当前方法中使用,其他地方无法使用 局部变量不包含默认值,如果没有使用当前变量的话,可以不赋值 2.成员变量:定义在方法外,类内的变量叫做成员变量(全局变量) 作用域:整个类体内 注意:成员变量包含
阅读全文
摘要:一.面向过程与面向对象(OOP) 举例:如何开汽车 面向过程:1.踩离合 2.挂挡 3.踩油门松离合 4.开了 面向对象:1.驾驶员 2.汽车 3.驾驶员开汽车car.start() 二.类和对象 对象:万事万物皆对象,对象是实实在在存在的某一个具体的东西 类:类是抽象概念,是具有相同属性和方法的一
阅读全文
摘要:一.数组 数组是相同类型数据的有序集合 数组的特点: 1.其长度是确定的,数组一旦被创建,它的大小就不可更改 2.其元素必须是相同类型,不允许出现混合类型 3.数组中的元素可以实任何数据类型,包括基本类型和引用类型 4.每个数组元素可以通过一个下标来访问它们,数组元素的下标是从0开始至数组长度减1
阅读全文
摘要:一.while循环 while循环先进行判断,再进行逻辑执行 1.由四部分组成: 初始化:变量的初始化 int i = 1; 条件判断:必须要求返回true或者false的值 while(i<100){ 循环体:具体要执行的逻辑代码 System.out.println(i); 迭代变量:促使此循环
阅读全文
摘要:流程控制语句:是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块 基本流程结构:顺序结构、分支结构和循环结构 一.顺序结构 指按照代码的编写顺序,程序由上到下逐行执行的结构 二.分支结构 1.单分支结构:只做单一条件的判断,如果符合,做某些事情,否则,做另外一些事情 2
阅读全文
摘要:一.标识符 作用:常量、变量、方法、类和包等的名称 命名规范: 1.必须以数字、字母、下划线或$符号开头 2.其他部分必须是数字、字母、下划线或$,不能出现特殊符号 3.标识符大小写敏感 4.不可以是Java的关键字 常规建议 1.驼峰标识: 类名、接口名称在命名时要首字母大写 方法、变量命名的时候
阅读全文
摘要:一.Windows系统中常用操作 cd..:跳到上一级目录 cd+目录名称:进入指定目录 磁盘名称+::跳到对应磁盘 dir:当前目录下的所有文件 md+文件名:创建文件夹 rd+文件名:删除指定文件 cls:清屏 二.Java跨平台特性 java语言具有跨平台的特性,即一次编译,多次运行 程序编写
阅读全文
摘要:comparable接口只是一个引子,引出策略模式中的接口comparator接口 comparable接口的演变思想还是有价值去研究的 一.comparable接口演变 演变一: 这一版本中运用选择排序实现了一个int类型最基本的排序功能 1 public class Sorter { 2 3 p
阅读全文