- 博客(16)
- 收藏
- 关注
原创 15.IO (位于 java.io 包中)
② int read(char[] cs):一次性读取多个字符的内容,将读取的字符内容自动存储在cs数组中,返回值 代表实际读取的字符个数,如果达到文件的尾部,则返回-1.【重点】 I. 对象序列化的要求:参与对象序列化的对象对应的类必须实现java.io.Serializable 接口(标记性接口) 否则运行报错,错误信息为: java.io.NotSerializableException(不可序列化异常) 【重点】 II. 文件达到尾部的标记:java.io.EOFException。
2024-10-23 16:19:15
567
1
原创 07.面向对象
I. 概念:当 JVM 第一次使用一个类的时候,通 classPath( 类路径 ) 找到对应的 .class 文件,从 .class 文件。(4) 注意:如果子类继承抽象类,子类不想成为抽象类,则需要覆盖父类(抽象类)中所有的抽象方法,b. 非静态方法中既可以访问本类的非静态成员(实例变量和成员方法),也可以直接访问。b. 作用:在类加载时,按照和静态属性定义的先后顺序,完成对静态属性的初始化工作。(2) 抽象方法只有方法的声明部分,没有方法的实现部分(连 {} 都没有)
2024-10-23 16:10:55
262
原创 14.异常
try{ //可能出现异常的语句 }catch(异常类名 e){ // 异常出现时,执行的语句 }finally{ // 不管有没有异常,都必须执行的语句 }(2) 非RuntimeException:非运行时异常、已检查异常,与RuntimeException没有任何的继承关系的异常类。(1) 语法: try{ // 可能出现异常的语句 }catch(异常类名 e){ // 异常出现时需要执行的语句 }3. 异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用户做一些提示信息。
2024-10-23 16:08:47
819
原创 13.集合【开发的重点**】
b. HashSet保证元素不重复执行的原理:对象往HashSet集合中存储时,当前对象调用自身hashCode方 法,获取哈希码值,从而获取对应存储下标,如果存储下标上没有存储任何元素,则当前对象直接存 储,但是如果存储下标上已经有存储了其他对象,则调用equals方法,进行比较对象的内容是否相 同,equals方法的结果为true,代表相同内容的对象,则HashSet集合拒绝添加,equals方法结果为 false,则代表内容不同的对象,则成功添加到HashSet集合中。i<集合名.size();
2024-10-23 16:02:07
474
原创 08. 面 向 对 象 的 三 大 特 性 ( 封 装 、 继 承 、 多 态 )
Iv. 如果子类的构造方法的第一行语句为 this()/this(实参),则JVM完成父类创建时不在当前的子类 的构造方法第一行语句查找 super()/super(实参) ,而是转向 this()/this(实参)指向的构造方法 的第一行查找super()/super(实参)。5. Java继承的特点:Java中的类之间是单继承关系,一个类只能有一个直接的父类, 【理解】 但是可以有多个间接的父类(多级继承) 注意:Java中类之间的单继承关系,体现Java语言的简单性的特点。
2024-10-23 15:50:28
779
原创 07.面向对象
(7) 命名冲突:在一个类中不能有重名的属性(成员变量),但是成员变量可以和局部变量命名冲突,一旦命名冲突,在定义局部变量的方法中,优先使用局部变量。this(实参):代表调用本类有参数的构造方法(3) this()/this(实参) 必须定义在构造方法中第一行有效语句。(4) this()/this(实参) 使用时避免出现递归调用/回环调用,所以一个类中构造方法中的第一行不能都。(一切客观事物都是对象)(5) 开发建议:定义一个类时,通常提供无参数的构造方法和有参数的构造方法,没有特殊说明的情况下,有。
2024-10-23 15:32:00
538
原创 12.常用类(JavaSE 第三个阶段:API (高级开发篇)
引用类型:equals比较 if(this.age == s.age && this.score == s.score && this.name.equals(s.name)){ return true;} 注意:父类中的equals方法是用于比较两个引用是否同一个对象,但是开发时,通常用equals方法比 较对象的内容,所以父类中equals方法不足以满足子类的 需求,则需要覆盖父类Object中 equals方法。(2) equals 方法:Object类中方法用于实现用(==)实现,比较对象地址;
2024-10-23 15:25:18
533
原创 11.内部类
(3) 创建静态内部类的对象,只需要依赖于外部类的类名即可: Outer.Inner i = new Outer.Inner();(3) 外部类的当前对象:外部类类名.this 外部类类名.this.属性名 -》访问外部类的属性 外部类类名.this.成员方法名(参数);(2) 局部内部类对象的创建,必须在定义它的方法内部创建,并且在类的定义位置后面完成对象的创建。4. 内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类。(5) 静态内部类只能访问外部类的静态成员(静态属性和静态的方法)
2024-10-23 15:13:21
392
原创 10.接口
2. 注意:实现类实现接口,如果实现类不想成为抽象类,则需要实现(覆盖)接口中所有的方法;注意:接口类型的引用指向 实现类的对象,多态的应用。2. 降低程序中的耦合度 接口定义好之后,将接口的实现者和接口的使用者分离,借助多态,降低各模块之间的耦合度。2. 注意:遇到接口回调的应用,开发人员需要关注的是根据接口规范,给予接口的实现部分。1. 接口:是一种标准、规范,是接口的实现者和接口的使用者都必须遵循的约定。【理解】 1. 接口回调:接口定义之后,先有接口的使用者,再有接口的实现者。
2024-10-23 15:10:04
584
原创 06.数组
(2) 不规则的二维数组的定义方式: a. 数据类型[] [] 数组名 = new 数据类型[行数] [];.... 注意:二维数组定义可以只指定行数/高维,但是不能只指定列数/低维 b. 数据类型[] [] 数组名 = {{值1},{值1,值2,值3},{值1,值2}}(2) 显示初始化:数据类型[] [] 数组名 = new 数据类型[] []{{值1,值2},{值3,值4},{值5,值6}};(1) 声明的同时并分配空间:数据类型[][] [] [] 数组名 = new 数据类型[行数] [列数];
2024-10-23 15:04:45
930
原创 03.分支结构
执行的原理:如果布尔表达式的结果为true,则执行{}中内容,如果为false,则不执行{}中的内容。(3) default语句没有位置要求,只有当 所有的case中的数据和表达式的结果都不匹配时,才执行default;执行的原理:如果布尔表达式结果为true,执行表达式1,布尔表达式结果为false,则执行表达式2.(2) 执行原理:从上往下依次判断,哪一个布尔表达式的结果为true,则执行对应的后面{}中的代码块的内容,// 当 布尔表达式结果为 true时,执行的语句。case 值2 : 语句2;
2024-10-23 14:42:52
336
原创 05.函数
(2) 函数的声明:public static 返回值类型 函数名(数据类型 变量名, 数据类型 变量名2) 函数的返回值类型、函数名、形参列表称为函数的三要素。(1) 定义函数: a. 函数的声明 : 约定函数实现功能 --》名字 b. 函数的实现:实现对应的函数约定的功能。【开发应用重点】 (1) 语法:public static 返回值类型 函数名(数据类型 变量名,数据类型 变量2){ // 函数的功能代码->函数的实现(函数体) }
2024-10-23 14:39:38
785
原创 04.循环结构语言中的结构:顺序结构、分支结构、循环结构
{ // 循环体 // 循环变量的改变 ------------》不建议 } b. for()中的循环变量的定义及初始化可以写在循环的前面,但是定义循环的前面的循环变量,作用范围扩 大,开发时,通常将循环变量的定义及初始化定义在()中,这种定义变量只能在for循环结构中使用,循环结 束,循环变量也被收回,减小空间,从而提高空间的利用率。(3) 循环的特点:先判断,再执行,执行的次数:0~n次。2. 循环的组成:循环变量的初始化、循环条件、循环变量改变(递增、递减)、循环体(重复执行的代码)。
2024-10-23 14:31:25
978
原创 02.变量、数据类型、表达式
解析: 相同点:与的关系,两边布尔表达式同时 为 true,结果才为 true. 不同点: && :短路运算符,一旦第一个布尔表达式的结果为 false,后面的布尔表达式不在运算 & :非短路运算符,不管前面的布尔表达式是否为 false,后面的布尔表达式必须执行。(2) ++a:先将 a 的数据加1运算,再使用 a 中的数据作为表达式的结果。--》先加,再使用 注意:开发时关注于 让变量自身加1运算/减1运算,使用 a++/++a / a--/--a,通常不关注, 两者区别面试题目中的内容。
2024-10-23 14:26:35
760
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人