- 博客(25)
- 收藏
- 关注
原创 JAVA课堂笔记24(反射+设计模式)
性和方法,这种动态获取类的信息及动态操作对象的属性和方法对应的机制称为反射机制。类对象:类加载的产物,封装了一个类的所有信息(包、类名、父类、接口、属性、方法、构。允许在程序运行状态中,可以获取任意类中的属性和方法,并且可以操作任。注意:工厂设计模式通常会利用反射技术,使工厂更加的灵活和通用。(1) 第一种方式:通过类的对象 获取 类对象。利用 有参数的构造方法,借助 反射技术获取对象。工厂设计模式:主要解决的是对象创建的问题。// 通过反射的技术获取 类的对象。(1) 类的对象:基于某个类。
2024-12-16 16:41:53
805
原创 JAVA课堂笔记23(IO流 (java.io包中))
类:对文件自身进行操作,例如:删除文件,文件重新命。(1) FileWriter文件字符输出流,继承。创建桥转换流对象,设置编解码格式。:一次性读取一行内容,返回内容为。1. 字符流的父类(抽象类)将单个字符写入到文件中。创建文件字节输入流对象。对文件中的内容进行操作。文件不存在,创建新的文件。一次读取一个字符的内容。文件字符输入流,继承。,读取达到尾部,返回。文件存在,则直接使用。
2024-12-16 16:25:38
768
原创 JAVA课堂笔记22(IO流 (java.io包中))
一次性读取一个字节内容,将读取的内容作为返回值返回,达到文件尾部时,返回。如果对象的属性,是自定义类型的对象时,则该对象也必须是可序列化的。如果对集合进行对象序列化,必须保证该集合中的所有元素是可序列化的。字节流:以字节为单位,可以操作所有类型的文件。字符流:以字符为单位,只能操作文本类型的文件。文件,默认在当前的项目中查找对应的文件夹内容。过滤流:在节点流的基础上,增加新的功能。参与对象序列化的对象对应的类,必须实现。节点流:具有基本的读写功能。修饰的属性,不参与对象序列化。效率,减少访问磁盘的次数;
2024-11-30 21:46:11
918
原创 JAVA课堂笔记21(多线程)
第四章:多线程 一、进程理解 1. 进程:操作系统(OS)中,正在运行的一个应用程序。2. 多进程的并发执行原理:微观上串行,宏观上并行3. cpu分配cpu时间片,哪个进程获取cpu时间片,那个进行执行自身任务二、线程的理解 1. 线程:在一个进程中,可以同时执行多个任务,每一个任务就可以说是一个线程。线程是进程的执行单元,也称为轻量级进程。2. 主线程:从main方法开始执行,以main方法的退出作为结束,即main函数 是主线程的执行体。3. 多线程并发原理:微观上串行,宏观上并行4. 线程的组成部分
2024-11-22 14:15:21
333
原创 JAVA课堂笔记20(异常)
结果:消极处理异常,只是推卸责任的一种处理方式,程序最终还是因为异常而被终止。利用多态,使用父类型处理子类型的异常,子类型必须定在父类前面。,代表错误,用于指示合理的应用程序不应该试图捕获的严重问题。作用:消极处理异常可以解决非运行时异常编译不通过的问题。非运行时异常,一旦出现,需要借助 异常处理语法解决。:最终的,定义的代码不管有没有异常肯定被执行。没有任何继承关系的异常,都是非运行时异常。,代表异常,分为运行时异常和非运行异常。注意:利用父类型的异常解决子类型的异常。类或是它的子类,都是运行时异常。
2024-11-13 21:23:54
276
原创 JAVA课堂笔记19(集合【开发应用重点+考试重点+面试重点->底层】)
(2) 方法:List是Collection的子接口,所以Collection接口中定义的方法List都可以使用,同时自身也定义。LinkedHashSet:存储多个Object类型的对象,按照添加顺序进行存储、无下标、元素不可以重复(内容不允许重复)(1) List接口的特点:存储Object类型的对象,有序、有下标,元素可以重复(下标从0开始,依次为1、2、...)-->数据类型可以省,保留。(1) 特点:存储多个Object类型的对象,无序、无下标、元素不可以重复(内容不允许重复)
2024-10-22 12:30:10
455
原创 JAVA课堂笔记(上学期知识复习)
1. 环境搭建:jdk -》 dos窗口,输入 javac 和 java指令,9. 面向对象和三大特性(封装、继承、多态:子类型的对象存储在父类型的引用中)3. 包:package , 编译:javac -d . 文件名.java。6. 循环结构:for循环[重点]、while循环|do..while循环。安装之后,配置环境:java_home、path、classpath。4. 编码规范:变量+方法:第一个单词首字母小写,其余单词首字母大写。11. 接口:关键字:interface。
2024-10-22 10:45:58
138
原创 JAVA课堂笔记17(接口,内部类)
特点:匿名内部类定义和对象的创建一起完成,基于一个匿名内部类只能创建该类的一个对象。注意:如果一个类实现多个接口,需要把所有接口中抽象方法全部覆盖(2. 以接口类型的引用调用方法时,只能调用该接口中声明的方法。接口中只有一个抽象方法,对静态方法和默认 方法没有要求。用于简化匿名内部类的实现过程,基于函数式接口实现。成员内部类、静态内部类、局部内部类、匿名内部类。实现类覆盖接口中的方法时,访问权限必须是。注意:一个类实现多个接口的同时,允许继承。空接口,接口中没有定义任何的属性和方法。
2024-06-13 00:02:25
385
原创 JAVA课堂笔记16(三个修饰符)
jvm内存中,一个类 类加载只进行一次。注意:抽象类中可以定义属性、成员方法、构。特点:抽象方法只有方法的声明部分,没有方。特点:静态属性基于类而存在,和创建多少对。作用:在类加载的时候,按照和静态属性定义。的先后顺序完成静态属性的初始化工作。注意:抽象方法只能定义在抽象类中。先进行类加载,再完成对象的创建。子类类加载,会导致其父类先类加载。修饰的属性称为静态属性、静态变。修饰的代码块 称为静态代码块。修饰的引用,存储的对象不允许改。盖抽象的父类中所有的抽象方法。修饰的变量作用范围内的常量。
2024-06-02 13:49:54
301
原创 JAVA课堂笔记15(面向对象的三大特性)
应用:判断引用中存储的实际对象类型是否容于后面的类型,兼容-true。如果实际存储的对象类型和转换的类型一致,编译通过,运行通过。父类型的引用 赋值给 子类型的引用,需要强制类型转换。子类型的引用 赋值给 父类型的引用,直接赋值即可。的方法,如果覆盖了,则优先调用子类覆盖后的方法。以父类型的引用调用属性和方法时,只能调用。父类型的引用存储不同子类型的对象。不允许强制类型转换,编译报错。自动检测子类是否覆盖父类中。如果没有继承关系的双方。容,是不是后面的一种。
2024-05-27 19:25:28
266
1
原创 JAVA课堂笔记14(面向对象的三大特性)
同,但是返回值类型和父类不同的方法时,编译报。但是参数列表不同的方法时,编译通过,运行通。子类通过继承关系,直接使用父类中的属性和。使用:如果子类覆盖了父类中方法,则优先使。如果子类定义了和父类方法名、返回值相同,一个子类只能有一个直接的父类,但是可以具。理解:子类中定义了和父类中相同的方法。如果子类定义了和父类方法名、形参列表相。子类中的方法名、形参列表、返回值类型。子类的访问修饰符和父类相同,或是比父。方法重载:方法名相同,形参列表不同。一个父类可以同时定义多个直接子类。中的继承:体现类之间。
2024-05-23 12:39:10
428
原创 JAVA课堂笔记13(面向对象,面向对象的三大特性)
作为引用的初始化数据,但是以null调用属性或是方法,则编译通过,但是运行报。引用应用在形式参数上:对应类型的对象和引用都可以作为实际参数进行传递。引用应用在返回值上:对应类型的对象和引用都可以作为返回值进行返回。程序没有进行数据安全检测,可能出现业务逻辑问题。3. 给私有化的属性提供公开的get和set方法。中的数据类型取决于赋值对应的属性类型。注意:返回值类型取决于 获取的属性类型。修饰的内容,只能在本类中使用。数据类型 变量名){
2024-05-23 12:32:50
365
原创 JAVA课堂笔记12(面相对象)
如果一个类中没有定义任何的构造方法,则jvm默认提供一个公开的、无参数的构造方法。如果一个类中定义任何有参数的构造方法,则jvm不会再提供公开的无参数的构造方法。通过调用传递的实际参数,决定调用重载中的哪一个方法。根据传递的参数决定使用哪一个构造方法完成对象的创建。一个类中定义了多个同名,但是形参不同的方法。代表当前对象,用于调用本类的属性和成员方法。造方法:无参数的构造方法只能定义一个,定。提供一个有参数的构造方法,参数个数、顺。义多个有参数的构造方法)提供一个无参数的构造方法。定义在类以内,方法以外。
2024-05-11 12:46:49
418
1
原创 JAVA课堂笔记11(数组,面向对象)
(1) 面向对象:将一些内容看成一个整体,作为一个对象,利用对象与对象之间关系,解决问题。命名冲突:在本类中不允许有同名成员变量,但是成员变量可以和局部变量命名冲突,局部变。类:计算机中用于区分不同类别对象,用于描述该类对象具有哪些属性和哪些方法。冒泡排序方式:每次将相邻的两个数据进行一一比较,将较大的数据进行往后移。对象的属性:代表对象有什么特征,对应静态数据部分。对象的方法:代表对象能做什么,对应动态的行为和功能。方法的定义:分为方法的声明和方法的实现。计算机中的对象:复杂的客观事物在。
2024-05-10 18:32:02
812
原创 JAVA课堂笔记10(数组)
创建一个更大空间的新数组,通常是数组的长。将原数组中的元素一一赋值到新的数组中。度:"+a.length);度:"+a.length);将原数组元素一一赋值到新数组。创建一个更大空间的新数组。[0] , 新[1] =中,不够用,需要扩容。新的地址覆盖旧的地址。新的地址覆盖旧的地址。
2024-05-10 18:22:29
352
原创 JAVA课堂笔记9(数组)
访问数组时指定的下标不在合法范围内,则编。注意:初始化必须和声明一起完成,不能分开。一组连续的存储空间,可以存储多个相同。// 利用循环控制数组的下标。类型的数据,而且可以统一管理。声明数组:确定数组的数据类型。对数组元素进行一一访问,遍历。[]中不能再指定数组的长度。数组的长度 和 数据类型。分配空间:确定数组的长度。数组的访问:通过数组名。ion(数组的下标越界。2...,数组的长度。
2024-04-29 17:49:24
259
2
原创 JAVA课堂笔记8(函数)
被调用函数内部的代码,函数执行完毕以后,带着返回值返回到调用位置,再继续后续代码.....递进:每一次推进,计算都比上一次变得简单,直至简单到无需继续推进,就能获得结果。函数递归使用过程中,必须设置一个出口,否则可能会出现无穷递归,运行过程中报错信。回归:基于出口的结果,逐层向上回归,依次计算每一层的结果,直至回归到最顶层。息为:java.lang.StackOverflowError。函数从上往下依次执行,如果遇到函数调用,则优先执。被调用的函数内部,又调用其他的函数。函数作为程序入口,进入。
2024-04-29 17:43:59
373
2
原创 JAVA课堂笔记7(函数)
者通过函数调用,函数需要给调用者返回的数据。表函数必须给调用者返回对应的数据;交互数据约定,约定调用者需要传递哪种类型、形式参数:简称形参,函数和调用者之间需要。使用:将形参作为函数的局部变量进行使用即。实际参数:简称实参,函数调用时,用户传递。注意:实际参数的个数、顺序、数据类型必须。第一种处理方式:定义和返回值类型同类型的。可以通过函数名使用函数,被称为调用。函数和调用者之间的一种数据交互,调用。须 有return xxx;种基本数据、对象类型,代。,代表无返回值,函数无。第二种处理方式:不处理。
2024-04-26 09:31:43
825
2
原创 JAVA课堂笔记6(分支结构、函数)
执行一段特定功能的代码,并且可以通过名字被反复的调用。循环:当循环次数不确定时,建议使用while循环。:中止、结束本层的本次循环,从而进入本层下一次循环。中止、结束本次循环,从而进入下一次循环。通常使用外层循环控制行,内层循环控制列。函数的定义:确定了函数的功能和函数名。函数的调用:通过函数名进行反复的使用。循环:当循环的次数明确时,建议使用。在循环结构中,定义完整的循环结构。循环特定:先判断,再执行。函数的实现:确定函数功能。函数的声明:确定函数名。循环:先执行,再判断。:终止、结束本层循环。
2024-04-20 15:18:52
318
原创 JAVA课堂笔记5(分支结构)
先执行循环变量的初始化,接着执行循环体,同时循环变量改变,然后判断循环条件,条件满足,则再次执行循环体,循环变量的改变,再次的判断循环条件...先执行循环的初始化,接着判断循环条件,如果条件满足-循环变量改变,再次判断循环条件,如果满足-此时循环变量的作用范围扩大了,不建议。执行循环条件不满足,结果为false。件、循环变量的改变、循环体。中循环体,从而执行循环变量改。先判断,再执行,执行的次数为。变,再次判断循环条件...直到循环条件不满足,结果为。循环变量的初始化、循环条。先判断,再执行,执行次数。
2024-04-13 18:47:49
267
1
原创 JAVA课堂笔记3(变量、数据类型、表达式、运算符)
注意:被关系运算符连接的表达式称为布尔表达。:逻辑与,并且,两端连接的必须都为布尔表达。:逻辑或,或者,两端连接的必须都为布尔表达。原理:判断布尔表达式结果是否成立,成立。:逻辑非,在结果上进行取反。1. 作用:实现人机交互。式,只要有一端为true。一个源文件中可以定义多行。式,两端同时为true。关系成立-true;语句的后面,所有类的。
2024-03-30 20:58:18
883
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人