- 博客(16)
- 收藏
- 关注
原创 第六章:反射+设计模式
/ 获取类名 System.out.println(c.getSuperclass().getName());//获取父类类名 System.out.println(c.getPackage().getName());// 获取 自定的方法,包含非公开 for(Method m:mds){ System.out.println(m.getName());(2) 第二种方式:类名。
2024-12-20 09:11:02
523
原创 第五章:IO流 (java.io包中)
/ 4. 关闭流,释放资源 oos.close();public class TestFileCopyBuffered { public static void main(String[] args) throws IOException { // 1. 创建文件字节输入流+输出流对象 // (1) 创建文件节点流对象 FileInputStream fis = new FileInputStream("D:\\test\\ph.mp4");
2024-12-20 09:04:59
476
原创 第四章:多线程
(1)同步代码块:对临界资源加锁 位置:定义在方法内部 synchronized(临界资源对象){ //代码(原子操作) } 执行原理:线程只有获取临界资源对象的锁标记,才能执行同步代码块{}中的内容,并且必须将{}中的所有代码 都执行完成,才释放该线程获取的临界资源对象的锁标记;如果没有获取到临界资源对象的锁标记(锁标记被其他线程 占用),则该线程进入阻塞状态,直到拿到临界资源对象的锁标记才会从阻塞状态结束,同时获取cpu时间片则执行{} 中的内容。每一个线程都有自己的栈空间;
2024-12-06 14:15:44
441
原创 第三章 异常
(1) 运行时异常:RuntimeException及其子类异常都为运行时异常 a. 特点:编译过程编译器不检测,运行过程中报错 b. 处理:这种异常可以避免,可以处理也可以不处理。(2) 非运行时异常:和RuntimeException没有任何继承关系的异常类,称为非运行时异常(已检查异常) a. 特点:编译过程编译器检测,编译过程中报错 b. 处理:必须处理,否则无法运行 c. 案例:Class.forName("hello");
2024-11-29 09:28:04
440
原创 第二章:集合 【开发应用重点+考试重点+面试重点->底层】
一、理解 1. 概念:一种操作便利的对象容器,存储多个对象,多数情况下可替代数组。2. 位置:所有集合的接口和相关实现类都是位于 java.util 包中3. 学习集合从一下几个内容进行:(1) 集合的特点(2) 集合的常用方法(3) 集合的实现类(4) 集合的遍历4. 集合的分类:(1) Collection集合体系 -> List集合 -> Set集合 (2) Map集合体系 -> Map集合
2024-11-08 12:11:00
105
原创 第九章:三个修饰符
2. final可以修饰方法:被final修饰的方法能被子类 继承,但是不能被覆盖。3. final可以修饰类:被final修饰的类不能被继承, 没有子类。1. final可以修饰变量(局部变量、实例变量、静态 变量)一、abstract[抽象的]三、final[最终的、最后的]二、static [静态的]3. 可以修饰代码块。
2024-06-06 13:34:58
138
原创 第八章:面向对象的三大特性[封装、继承、多态]
2. private :私有的,被 private修饰的内容,只能 在本类中使用。1. 目前程序存在的问题:程序没有进行数据安全检 测,可能出现业务逻辑问题。3. 方法的覆盖:[也被称为方法的重写-override]3. 给私有化的属性提供公开的get和set方法。3. 利用instanceof避免类型转换异常。2. 继承体现了程序的复用性和扩展性。5. java中的访问修饰符。
2024-06-06 13:32:39
325
原创 第七章:面向对象
6. 可以使用null作为引用的初始化数据,但是以 null调用属性或是方法,则编译通过,但是运行 报错,错误信息为: java.lang.NullPointerException(空指针异常)1. 理解:计算机中的对象:复杂的客观事物在Java 程序中的一种表现形式(一切皆对象)3. 对象与对象之间是相互独立的,操作一个对象不 会影响其他的对象。5. 同类型的引用之间可以相互赋值,传递的是对象 在堆空间中首地址。1. 理解:一个类中定义了多个同名,但是形参不同 的方法。1. 引用:对象类型的变量。
2024-06-06 13:28:10
560
原创 第六章:数组
1. 数组:一组连续的存储空间,可以存储多个相同 类型的数据,而且可以统一管理。2. 行和列的下标都是从0开始,行也称为高纬,列称为低维。四、二维数组[开发+面试+考试不重要,比赛时应 用]2. 数组的重要因素:数组的长度 和 数据类型。3. 寻址方式:首地址+数据类型的字节数*下标。1. 理解:类似于excel表格,由行和列组成。1. 排序:将数组中的元素按照一定规则进行存储。2. 数组类型变量存储的是数组在内存中首地址。1. 数组:内存中空间是连续的(方便管理)2. 排序方式:[从小到大]
2024-06-06 13:22:24
136
原创 第五章:函数
2. 注意:函数递归使用过程中,必须设置一个出 口,否则可能会出现无穷递归,运行过程中报错 信息为:java.lang.StackOverflowError(栈溢 出)调用者必须提供必要的数据,才能使函数完 成相应的功能,函数和调用者之间交互的数据被 称为参数。1. 理解:函数和调用者之间的一种数据交互,调用 者通过函数调用,函数需要给调用者返回的数据。3. 函数定义的位置:定义在类以内,其他函数以外 (与main并列)1. 函数:执行一段特定功能的代码,并且可以通过 名字被反复的调用。
2024-06-06 13:18:17
181
原创 第四章:循环结构
1. break:终止、结束当前循环;2. 循环的组成部分:循环变量的初始化、循环条 件、循环变量的改变、循环体。3. 循环分类:while循环、do...while循环、for循 环。2. continue:中止、结束本次循环,从而进入下一 次循环。4. 利用循环打印图形:通常使用外层循环控制行, 内层循环控制列。1. 理解:通过某个条件,重复并且有规律的执行一 段代码。2. 循环嵌套时,循环次数:外层循环次数*内层循 环次数。3. 特点:先执行,再判断,执行的次数为:0~n次。
2024-06-06 13:11:56
127
原创 第三章:分支结构
1. 概念:定义在函数/方法的内部的变量。2. if的基本结构2。1. if的基本结构。3. 多重的if结构。4. 嵌套的if结构。
2024-06-06 12:05:57
167
原创 第二章:变量、数据类型、表达式、运算符
1. 理解:表达式由变量、字面值、运算符组成式 子,通常有一个结果。1. 概念:计算中一块内存空间,存储数据的基本单 元/单位。1. 基本数据类型(原始数据类型、简单数据类型)2. 变量的组成部分:数据类型、变量名字、数据。2. 对象数据类型/引用数据类型。3. 比较运算符(关系运算符)六、扫描议(Scanner)二、Java中的数据类型。1. 作用:实现人机交互。
2024-06-06 11:42:00
113
原创 第一章:Java的历史、环境搭建
1. 作用:类似于文件夹,用于分门别类进行管理文 件;4. 跨平台性:可以在不同的操作系统上,执行java 代码。1. 1995年,sun公司推出的一款面向对象的编程语言。2. 注意:实际运行的时候,运行的是 .class 文件。2. jdk:java开发的必要工具 ->1996。1. 创建Java的源文件:以 .java结尾。【理解】 1. 简单性:相对 c、c++等。1. Java的执行机制:先编译后解释运行。1. 安装 jdk:安装文档步骤即可。2. class:类,代码容器。
2024-06-06 11:34:02
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人