- 博客(18)
- 收藏
- 关注
原创 第十七章 反射
反射:允许在程序运行状态中,可以获取任意类中的属性和。方法,并且可以操作任意对象内部的属性和方法,这种动态。获取类的信息及动态操作对象的属性和方法对应的机制称为。优点:利用反射技术设计程序,可以使 程序更加的灵活。主要解决的问题:对象的创建,工厂的职责就在于创建一。工厂设计模式结合反射技术,使代码更加通用的和灵活。类的对象:基于定义好的类,创建的该类对象、实例。包名、类名、父类、接口、属性、成员方法、构造。类对象:类加载的产物,封装类该类信息。第一次使用一个类的时候,通过。通过 类的对象 获取 类对象,
2024-12-15 20:31:08
750
原创 第十六章:多线程
① 线程池:线程容器,将预先创建的线程对象存入到线程池。中,只要将任务提交给线程池,会分配对象线程对象完成提交。态数量线程对象的线程池,根据提交的任务需求,不够用时,原子操作:不可分割的多步操作,被视为一个整体,其执行。线程同步:多线程并发时,为了保证临界资源的正确性,而。执行的原理:线程执行过程中,遇到同步代码块,只有线。注意:线程同步时,不同的线程必须是抢占同一个对象锁。时加锁,为了保证数据正确性,写操作时,拷贝一个副文。本,在副文本上进行写操作,写操作完成之后,新的数据。
2024-12-12 16:35:19
588
原创 第十五章 IO流 (相关类位于 java.io 包)
注意:文本类型的文件:能以 记事本打开而且不乱码的文件。参数代表:操作文件的路径及文件名,指定的文件夹及文件。相对路径:默认在当前项目的根目录下查找所需要的的文。注意:缓冲满的时候,将缓冲区的内容一次性写入到文件。如果删除文件,不管文件中是否存在内容,删除成功。字节流:以字节为单位,可以操作任意类型的文件。字符流:以字符为单位,可以操作文本类型的文件。方法关闭流的同时清空缓冲区,将缓冲区的内容一次。流:对文件的内容直接操作,读文件或是往文件中写。:一次性读取一个字节的内容,读取到的内容作为。
2024-12-12 16:32:28
544
原创 第十四章 异常
特点:编译器不检测此类异常,编译通过,但是运行报错。产生原因:程序运行过程中,遇到错误的代码,自动产生。结果:程序中一旦出现异常,程序不能继续执行之后的代。注意:消极处理异常时,可以利用其父类型的异常进行处。作用:消极处理异常可以让非运行时异常在编译时通过。修饰的变量作用范围内的常量,允许一次赋值,不允许修。中的异常沿着方法的调用链进行反方向进行传递,最终。异常处理:当异常出现时,执行预先准备好的程序。:积极处理异常时结构内容,必须执行的语句定义。异常:程序运行过程中出现的非正常的情况。
2024-12-12 16:28:25
1635
原创 第十三章:集合
集合:一种操作比较便利的对象容器,可以用于存储多个对。法采用的末尾添加方式,不会影响存储效率,删除数据,实。创建对象时,如果没有指定泛型具体的数据类型,则默认为。如果泛型类中有多个泛型标识,在创建对象时指定对应的数。注意:如果参与排序的集合中存储的是自定义类型的对象,排序的集合存储的是自定义类型的对象,则需要在参与比较。如果自定类型的元素存。特点:存储 任意类型的对象,有序、有下标、元素可以。特点:存储任意类型的对象,无序、无下标、元素内容不。必须保证内容相同的对象返回值相同的哈希码值,为了提。
2024-12-12 16:25:42
371
原创 第十二章 常用类-String类
有需要的字符串对象,如果有之间 使用,如果没有,在串池。所以这种获取字符串的方式,产生对象的。此字符串对象,存在,则串池中不需要创建,如果没有,则。文本的基础上拷贝一个副文本,在副文本的基础上完成操。中最后一次出现的首字母的下标,如果没有出现则返回。直接获取字符串的形式,直接在串池中查看是否。:不可变长的字符串,完成字符串拼接时,效率。面第一次出现的首字符的下标,没有出现,返回。出现的首字符的下标,如果没有出现则返回。是不可变长的字符串,所以在完成拼接时。:线程安全,执行效率较低,可变长的字。
2024-12-12 16:24:19
700
原创 第十二章 常用类 Object类
方法:是获取单个属性的信息,并且不会改变属性对。类覆盖,用于比较两个对象的内容是否相同,内容相同。较,比较的是引用中的地址是否相同,所以实际开发。垃圾回收的目的:清除垃圾对象,提高内存空间的利。实际存储的对象类型是否为后面的一种类型,是。方法覆盖的原则:通常将所有的属性拼接为一。两端连接的是基本数据类型的变量,则比较的。两端连接的是引用,则比较引用中存储的地址。两端 是引用类型,则比较引用存储的地址是。垃圾对象:如果没有任何引用指向的对象。步将对象的属性一一进行比较做准备的。
2024-12-12 16:23:25
1677
原创 第十一章:内部类
2. 内部类编译之后会生成独立的.class文件,命名。(1) 当 {}中有且只有一行语句时,{}可以省略。3. 内部类的分类:成员内部类、静态内部类、局部。1. 理解:用于简化匿名内部类的实现过程,基于函。(3) 如果方法带有返回值,当方法实现只有一行语。(2) 特点:匿名内部类定义和对象的创建一起完。成,基于一个匿名内部类只能创建该类的一个对象。(1) 要求:继承一个父类或是实现一个接口。外部类类名$内部类的类名.class。1. 内部类:定义在一个类内部的类。(2) ()中的数据类型可以省略。
2024-12-12 16:11:20
180
原创 第十章:接口
class 类名 implements 接口名1,接口名。class 类名 implements 接口名{}1. 接口:是一种标准,接口的实现者和使用者都必。(4) 接口中的属性都是公开的、静态的、常量(默。(1) 实现类不想成为抽象类,则需要覆盖接口中所。(2) 实现类覆盖接口中的方法时,访问权限必须是。(3) 注意:如果一个类实现多个接口,需要把所有。(2) 注意:一个类实现多个接口的同时,允许继承。1. 常量接口:接口中只有静态常量,没有定义任何。2. 标记接口:空接口,接口中没有定义任何的属性。
2024-12-12 16:10:45
282
原创 第九章:三个修饰符
思考:System.out.println();2. final可以修饰方法:被final修饰的方法能被子类。3. final可以修饰类:被final修饰的类不能被继承,(1) 被static 修饰的属性称为静态属性、静态变。(3) 注意:访问修饰符 和 static之间没有先后。(1) 被 static 修饰的代码块 称为静态代码块。(1) 被 asbtract修饰的方法称为 抽象方法。1. final可以修饰变量(局部变量、实例变量、静态。(3) 被 final修饰的引用,存储的对象不允许改。
2024-12-12 16:09:25
244
原创 第八章:面向对象的三大特性[封装、继承、多态]
2. private :私有的,被 private修饰的内容,只能。3. 方法的覆盖:[也被称为方法的重写-override]b. super()/super(实参):应用在子类构造方。private:被private修饰的属性和方法不允许被。super()/super(实参),则在子类的构造方法第。a. super.:应用在子类的方法中,访问父。有多个间接的父类(多级继承),java中的类之间的。(1) 父类型的引用 赋值给 子类型的引用,需要强。(2) 子类型的引用 赋值给 父类型的引用,直接赋。
2024-12-12 16:07:46
736
原创 第七章:面向对象
(3) this.通常可以省略,但是当成员变量和局部。(1) this():必须用在构造方法中第一行有效语。(2) 形参列表不同(参数的个数、顺序、数据类型)(2) 构造方法没有返回值类型(连void都没有)(1) 构造方法在创建对象时,jvm根据传递的参数。(1) this代表当前对象,用于调用本类的属性和。(1) 对象的属性:代表对象有什么特征,对应静态。(2) 对象的方法:代表对象能做什么,对应动态的。(1) 类:计算机中用于区分不同类别对象,用于描。(6) 命名冲突:在本类中不允许有同名成员变量,
2024-12-12 16:07:05
668
原创 第六章:数组
一、理解:public static int jieCheng(int n){// 递归的出口if(n==1 || n==0) return 1;// n的阶乘 = n* (n-1)的阶乘return n* jieCheng(n-1);}}1. 数组:一组连续的存储空间,可以存储多个相同类型的数据,而且可以统一管理2. 数组的重要因素:数组的长度 和 数据类型3. 数组的使用:(1) 声明数组:确定数组的数据类型 数据类型[] 数组名; int[] a; // 建议
2024-12-12 16:06:17
412
原创 第五章:函数
2. 形式参数:(1) 形式参数:简称形参,函数和调用者之间需要。函数的声明:public static void 函数名()(2) 语法:(数据类型 参数名,数据类型 参数名。(1) 返回值类型为void,代表无返回值,函数无。(1) 实际参数:简称实参,函数调用时,用户传递。(4) 注意:实际参数的个数、顺序、数据类型必须。(2) 返回值类型为:8种基本数据、对象类型,代。(1) 第一种处理方式:定义和返回值类型同类型的。(2) 回归:基于出口的结果,逐层向上回归,依次。
2024-12-12 16:05:33
241
原创 第四章:循环结构
先执行循环的初始化,接着判断循环条件,如果条件满足-结果为true,执行{}中循环体,从而执行循环变量改变,再次判断循环条件,如果满足-结果为true,执行{}中循环体,从而执行循环变量的改变,再次判断循环条件...执行循环条件不满足, 结果为false,终止、结束整个循环结构,继续执行后续代码....先执行循环变量的初始化,接着执行循环体,同时循环变量改变,然后判断循环条件,条件满足,则再次执行循环体,循环变量的改变,再次的判断循环条件...直到循环条件不满足,结果为false, 终止、跳出循环结构。
2024-12-12 16:04:57
408
原创 第三章:分支结构
执行原理:会根据switch中的表达式结果,从上往下进行依次匹配case后面的值,哪一个匹配成功,则执行case后面对应的语句,如果都匹配不成功,则执行default后面的语句。(2) 执行原理:如果 if后面()中的条件成立,结果为true,则执行{}中的语句。(2) break:终止、结束switch..case结构,防止case穿透。(2) 执行原理:如果if()中的条件成立,则执行语句1,否则执行语句2。(2) 执行原理:先判断外层的if条件,再判断内层的if条件。case 值2:语句2;
2024-12-12 16:04:14
378
原创 第二章:变量、数据类型、表达式、运算符
布尔类型:常用于 分支结构,循环结构 中的判断。概念:计算中一块内存空间,存储数据的基本单。场景:将大数据类型 赋值 给小数据类型,需。注意:被关系运算符连接的表达式称为布尔表达。:逻辑与,并且,两端连接的必须都为布尔表达。:逻辑或,或者,两端连接的必须都为布尔表达。变量的组成部分:数据类型、变量名字、数据。理解:表达式由变量、字面值、运算符组成式。字面值:使用双引号 引起来 的一个或是。是一种强类型的语言,对应类型的数据必。类、数组、集合、接口等都属性对象类型。场景:将小数据类型 赋值给大数据类型。
2024-06-13 11:06:19
1714
1
原创 第一章:Java的历史,环境搭建
不同的计算机编程语言语法不同;注释:对代码解释和说明,可以提高代码的可读性。作用:类似于文件夹,用于分门别类进行管理文。标识符:开发中 起名字的地方统称为标识符。变量名、函数名、方法名:第一个单词首字母。中标识符可以采用中文进行命名;跨平台性:可以在不同的操作系统上,执行。注意:编译之后生成一个以 类名命名的。中标识符只能以:数字、字母、下划线。注意:单行注释中不能嵌套多行注释;函数:也称为主函数,程序的入口,公司推出的一款面向对象的编程语。虚拟机,作用:屏蔽不同操作系统。的发展分为三个方向:【记住】
2024-06-13 11:03:31
528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人