11 2022 档案
摘要:Vector 和 ArrayList 相比较 底层结构 版本 线程安全(同步)效率 扩容倍数 ArrayList 可变数组 jdk1.2 不安全,效率高 如果有参构造: 每次1.5倍 如果无参构造: 第一次10 第二次开始1.5倍 Vector 可变数组 jdk1.0 安全,效率不高 如果无参构造:
阅读全文
摘要:List接口是Collection接口的子接口 1.List集合类中元素有序(即添加顺序和取出顺序一致),且可重复 2.List集合中每个元素都有其对应的顺序索引,即支持索引 3.List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号取容器中的元素 4.JDK API中List
阅读全文
摘要:方法2: 增强for循环:可以代替iterator迭代器 特点:增强for就是简化版的iterator,本质一样,只能用于遍历集合或者数组 基本语法: for(元素类型 元素名:集合名或数组名){ 访问元素 } 1 public class CollectionMethod2 { 2 @Suppre
阅读全文
摘要:特点: 1.Collection实现子类可以存放多个元素,每个元素可以是object 2.有些Collection的实现类,可以存放重复的元素,有些不可 3.有些Collection的实现类,有些是有序地list,有些不是有序set 4.Collection接口没有直接的实现子类,是通过它的子接口S
阅读全文
摘要:快捷键 删除光标所在行: command + del 生成构造器等: command + n 快速定位到类: command + b 显示快捷键:command + j 快速调整格式: command + option + l 快速进行异常捕获:command + option + t 快速完成模块
阅读全文
摘要:java的集合类很多,主要分为两大类 1.集合主要是两组(单列集合,双列集合) 2.Collection接口有两个重要的子接口,List,Set,他们的实现子类都是单列集合 3.Map接口的实现子类是双列集合,存放的K-V
阅读全文
摘要:数组: 1.长度开始必须指定,一旦指定,不能更改 2.保存的必须是同一类型的元素 3.使用数组进行增加/删除元素比较麻烦 集合: 1.可以动态保存任意多个对象,使用比较方便 2.提供了一系列方便的操作对象的方法:add、remove、set、get等 3.使用集合添加,删除新元素比较简洁方便
阅读全文
摘要:1.概念 程序是数据和指令的有序集合,其本身没有运行的含义,是一个静态的概念 进程是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位 通常在一个进程中包含若干个线程,一个进程至少包含一个线程,线程是cpu调度和执行的单位 2.核心概念 线程就是独立的执行路径 程序运行时,就算自己没有
阅读全文
摘要:1.异常的定义 异常指运行中出现不期而至的各种情况,异常发生在程序运行期间,它影响了正常的程序执行流程。 2.异常的分类 检查性异常 运行时异常 错误(ERROR):一般不是程序员造成 3.抛出异常,捕获异常 4.如果要捕获多个异常,需要从小到大排序
阅读全文
摘要:1.成员内部类 2.静态内部类 3.局部内部类:在方法中定义的类称为局部内部类 4.匿名内部类 后续补充
阅读全文
摘要:普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范,自己无法写方法,约束和实现分离(面对接口编程) 接口中的方法默认都是pubilc & abstract,不用特别声明,直接写返回值类型 + 方法名 void run(); 必须要重写接口中的方法 可以实现多个接口,通过im
阅读全文
摘要:1.abstract修饰符修饰的类就是抽象类 2.抽象类可以没有抽象方法,但是有抽象方法的类一定是抽象类 3.抽象类不能通过new来创建对象,只能进行继承 4.抽象方法,只有方法的声明,没有方法的实现,通过子类继承进行实现方法的功能 5.子类继承抽象类,必须实现父类的抽象方法,否则该子类也必须声明为
阅读全文
摘要:多态注意事项: 1.多态是方法的多态,属性没有多态 2.父类和子类,有联系,类型转换异常 4.static方法不能被重写,属于类,不属于实例 5.final修饰的方法不能被重写 6.private修饰的方法不能被重写 多态 存在条件:继承关系,方法重写,父类引用指向子类对象 子类转换为父类:向上转型
阅读全文
摘要:继承的本质是对某一批类的抽象,从而实现对现实世界更好地建模 extends意思是“扩展”,子类就是对父类的扩展 java中类只有单继承,没有多继承 super注意点: 1.super调用父类的构造方法,必须在构造方法中的第一个 2.super必须只能出现在子类的方法中或者构造方法中 3.super和
阅读全文
摘要:该露的露,该藏的藏 程序设计追求“高内聚,低耦合” 高内聚:将类的内部数据操作细节自己完成,不允许外部干涉 低耦合:仅暴露少量方法供外部使用 属性私有,get/set
阅读全文
摘要:构造器,也称构造方法 特点: 1.和类名相同 2.没有返回值 作用: 1.new本质在调用构造方法 2.初始化对象的值 注意: 1.一个类即使什么也不写,也会存在一个构造器,无参构造器 2.有参构造器:一旦定义了有参构造器,想要不传入参数则需要显示定义无参构造器
阅读全文
摘要:面向过程思想: 1.步骤清晰,第一步,第二步,第三部.... 2.面向过程适合处理一些比较简单的问题 面向对象思想: 1.物以类聚,分类的思维模式 2.面向对象适合处理复杂的问题,适合处理需要多人协作的问题 对于描述复杂的事物,为了从宏观上把我,从整体上合理分析,我们需要使用面向对象的思路来分析整个
阅读全文
摘要:1.数组的定义 数组是相同类型数据的有序集合 每一个数据称为数组元素,每个数组元素可以通过下标进行访问 2.数组的声明和创建 首先必须声明数组变量,才能在程序中使用该数组 例如: 数据类型[] 数组名 = new 数据类型[10];(首选方法) 或者: 数据类型 数组名[]; 3.数组初始化 1)静
阅读全文
摘要:java内存分为 堆:存放new的对象和数组 可以被所有线程共享,不会存放别的对象引用 栈:存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里面的具体地址) 方法区:可以被所有线程共享 包含了所有class和static变量
阅读全文
摘要:方法 1.方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被调用 2.设计方法的原则 一个方法只完成一个功能,有利于后期的拓展 3.方法的定义 方法包含一个方法头和一个方法体 修饰符 返回值类型 方法名(参数类型){
阅读全文
摘要:顺序结构 1.java的基本结构就是顺序结构,除非特别指明,否则按照顺序一句一句执行2.顺序结构是最简单的算法结构3.语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构 if结构1.if单选择结构 if(条件){ //
阅读全文
摘要:1.算术运算符 +,-,*,/,%,++,-- b = a++:先赋值,再自增 b = ++a:先自增,再赋值2.赋值运算符 =3.关系运算符 >,<,>=,<=,==,!=,instanceof4.逻辑运算符 &&,||,!5.位运算符(了解) &,|,^,~,>>,<<,>>> >> : /2
阅读全文
摘要:1.变量 1)变量:可以变化的量 2)java是强类型语言,必须给每一个变量声明类型 3)变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域 4)变量作用域 类变量:static 实例变量:在类里面,方法外面,从属于类,不用初始化(默认值:0,0.0,null,false) 局部变量:
阅读全文
摘要:java是强类型语言,要求所有变量都需要先定义后再使用数据类型分为基本类型和引用类型。 1.基本类型 1)整数: byte, short, int, long 2)浮点: float, double(最好避免完全使用浮点数进行比较) 3)字符串: char(一个字符'A'), String(字符串"
阅读全文
摘要:1.所有的标识符都应该以字母(A-Z,a-z),$,_,开始 2.首字母之后可以是任何字母或者数字组合 3.不能使用关键字作为变量名或者方法名 4.标识符是大小写区分的,例如:int a = 10 与 int A = 8,输出a等于10,而A却等于8
阅读全文
摘要:JDK: java development kit 软件开发工具包JRE: java runtime environment 开发环境JVM: java virtual machine 虚拟机
阅读全文