- 博客(17)
- 收藏
- 关注
原创 第六章:反射+设计模式
类对象:类加载的产物,封装了一个类的所有信息(包、类名、父类、接口、属性、方法、构造方法等):允许在程序运行状态中,可以获取任意类中的属性和方法,并且可以操作任意对象内部的属。性和方法,这种动态获取类的信息及动态操作对象的属性和方法对应的机制称为反射机制。优点:使用反射设计程序,让程序更加灵活和通过,通常应用在框架底层设计。注意:工厂设计模式通常会利用反射技术,使工厂更加的灵活和通用。第一种方式:通过类的对象 获取 类对象。工厂设计模式:主要解决的是对象创建的问题。通过反射技术,操作类对象的信息。
2024-12-15 16:37:19
870
原创 第五章:IO流 (java.io包中)
一次性读取一个字节内容,将读取的内容作为返回值返回,达到文件尾部时,返回。如果对象的属性,是自定义类型的对象时,则该对象也必须是可序列化的。如果对集合进行对象序列化,必须保证该集合中的所有元素是可序列化的。类:对文件自身进行操作,例如:删除文件,文件重新命名等。字节流:以字节为单位,可以操作所有类型的文件。字符流:以字符为单位,只能操作文本类型的文件。文件,默认在当前的项目中查找对应的文件夹内容。过滤流:在节点流的基础上,增加新的功能。参与对象序列化的对象对应的类,必须实现。节点流:具有基本的读写功能。
2024-12-12 23:02:04
296
原创 第四章:多线程
线程:在一个进程中,可以同时执行多个任务,每一个任务就可以说是一个线程。都执行完成,才释放该线程获取的临界资源对象的锁标记;,则该线程进入阻塞状态,直到拿到临界资源对象的锁标记才会从阻塞状态结束,同时获取。原子操作:不可分割的多步操作,被视作一个整体,其顺序和步骤不可被打乱或缺省。线程同步:多线程并发时,为了保证临界资源的正确性,而不能破坏程序中的原子操作。执行原理:线程只有获取临界资源对象的锁标记,才能执行同步代码块。临界资源:多线程并发时,共享的同一个对象。线程安全,运行效率慢,内部方法为同步方法。
2024-12-11 18:45:33
423
原创 第三章:异常
作用:消极处理异常可以让非运行时异常编译通过,但是没有从根本上解决问题,只是推卸责任,最终程序还是。借助多态的语法,利用父类型处理子类型的异常,但是子。的子类,用于指示合理的应用程序不应该试图捕获的严重问题。:获取字符串类型的异常信息,用于给用户展示提示信息。处理:这种异常可以避免,可以处理也可以不处理。异常传递: 按着方法的调用链方向反方向传递,直至。异常:程序运行过程中出现的非正常的情况。:有参数的构造方法,参数代表异常信息。特点:遇到这样的错误,程序中无法处理。注意:可以利用父类型处理子类型的异常。
2024-12-11 18:41:40
926
原创 第三章:异常
作用:消极处理异常可以让非运行时异常编译通过,但是没有从根本上解决问题,只是推卸责任,最终程序还是。借助多态的语法,利用父类型处理子类型的异常,但是子。的子类,用于指示合理的应用程序不应该试图捕获的严重问题。:获取字符串类型的异常信息,用于给用户展示提示信息。处理:这种异常可以避免,可以处理也可以不处理。没有任何继承关系的异常类,称为非运行时异常。定义异常类如果为非运行时异常,则需要继承。异常:程序运行过程中出现的非正常的情况。:有参数的构造方法,参数代表异常信息。注意:可以利用父类型处理子类型的异常。
2024-11-15 10:51:29
611
原创 第十三章:集合 【开发应用重点+考试重点+面试重点->底层】
概念:一种操作便利的对象容器,存储多个对象,多数情况下可替代数组。类型的对象,按照添加顺序进行存储、无下标、元素不可以重复。:根据键删除集合中对应的键值对,返回被删除的。接口的特点:存储多个对象,即存储数据类型。类型的对象,无序、无下标、元素不可以重复。类型的对象,有序、有下标,元素可以重复。的子类,按照元素添加的顺序进行存储。底层用数组实现,查询快,增删慢。提供,线程不安全,并发效率高。底层用数组实现,查询快,增删慢。底层用链表实现,查询慢,增删快。提供,线程不安全,并发效率快。
2024-11-01 21:22:56
798
原创 第十二章:常用类
这种获取字符串的方式,先在堆空间中创建一个字符串对象,再查看字符串串池中是否存在该对象,存在。字符串:由一个或是多个字符组成,用双引号引起来,底层为 字符数组进行存储。这种获取字符串的方式,在串池中完成字符串对象的创建,有。类型的引用可以 存储任意类型的对象,体现多态的应用。封装、继承、多态:子类型的对象存储在父类型的引用中。包装类:基本数据类型对应的类成为包装类。注意:不同的对象返回不同的哈希码值。:判断两个对象的内容是否相等,相等。:返回引用中实际存储的对象类型。中定义的方法,所有类都可以使用。
2024-09-27 12:24:03
777
1
原创 第十一章:内部类
1. 内部类:定义在一个类内部的类2. 内部类编译之后会生成独立的.class文件,命名 规则为: 外部类类名$内部类的类名.class3. 内部类的分类:成员内部类、静态内部类、局部 内部类、匿名内部类4. 匿名内部类为例:(1) 要求:继承一个父类或是实现一个接口(2) 特点:匿名内部类定义和对象的创建一起完 成,基于一个匿名内部类只能创建该类的一个对象 案例:// 匿名内部类 IA ia=new IA(){ public void m1(){return sum;ia.m1();
2024-06-13 10:51:20
193
原创 第十章:接口
1. 接口:是一种标准,接口的实现者和使用者都必 须遵循的约定。2. 语法特点:(1) 接口的关键字:interface(2) 接口的语法: interface 接口名{}(3) 接口不能创建对象,可以声明引用(4) 接口中的属性都是公开的、静态的、常量(默 认被 public、static 、final修饰)(5) 接口中没有构造方法(6) 接口中的方法都是公开、抽象方法(默认被 public、asbtract修饰)
2024-06-13 00:05:07
276
原创 第九章:三个修饰符
1. final可以修饰变量(局部变量、实例变量、静态 变量)(1) 被final修饰的变量作用范围内的常量(2) 语法:final 数据类型 变量名;final 数据类型 变量名 = 值;(3) 被 final修饰的引用,存储的对象不允许改 变2. final可以修饰方法:被final修饰的方法能被子类 继承,但是不能被覆盖3. final可以修饰类:被final修饰的类不能被继承, 没有子类。
2024-06-12 23:56:29
309
原创 第八章:面向对象的三大特性[封装、继承、多态]
1. 目前程序存在的问题:程序没有进行数据安全检 测,可能出现业务逻辑问题2. private :私有的,被 private修饰的内容,只能 在本类中使用3. 给私有化的属性提供公开的get和set方法(1) set方法:为属性赋值public void set属性名(数据类型 变量 名){this.属性名 = 变量名;注意:()中的数据类型取决于赋值对应的属性 类型(2) get方法:获取属性值public 返回值类型 get属性名(){return 属性名;
2024-06-05 14:06:39
827
原创 第七章:面向对象
1. 面向过程:(1) 面向过程:将问题拆分为第一步、第二步、第 三步...将问题解决(2) 问题:解决较大业务时,相对麻烦2. 面向对象:(1) 面向对象:将一些内容看成一个整体,作为一 个对象,利用对象与对象之间关系,解决问题 (2) 解决复杂业务相对容易。
2024-06-05 13:56:34
845
原创 第六章:数组
1. 数组:一组连续的存储空间,可以存储多个相同 类型的数据,而且可以统一管理2. 数组的重要因素:数组的长度 和 数据类型3. 数组的使用:(1) 声明数组:确定数组的数据类型 数据类型[] 数组名;int[] a;// 建议int a[];int []a;(2) 分配空间:确定数组的长度数组名 = new 数组类型[长度];4. 数组的基本语法:(1) 数组的下标:从0开始,依次为 0、1、 2...,数组的长度-1(2) 数组的访问:通过数组名+下标,数组名[下 标]
2024-06-05 13:45:18
649
原创 第五章:函数
1. 函数的定义:public static void 函数名(){// 函数体(函数实现)函数的定义分为函数的声明 和函数的实现:函数的声明:public static void 函数名()注意:函数名望文生义、驼峰命名 函数的实现:{}2. 函数的调用:(1) 可以通过函数名使用函数,被称为调用(2) 语法:函数名();
2024-06-05 13:31:48
548
原创 第四章:循环结构
先执行循环的初始化,接着判断循环条件,如果条 件满足-结果为true,执行{}中循环体,从而执行 循环变量改变,再次判断循环条件,如果满足-结果 为true,执行{}中循环体,从而执行循环变量的改 变,再次判断循环条件...执行循环条件不满足, 结果为false,终止、结束整个循环结构,继续执 行后续代码....3. 循环控制语句应用循环嵌套中: break:终止、结束本层循环 continue:中止、结束本层的本次循环,从而进 入本层下一次循环。3. 特点:先执行,再判断,执行的次数为:0~n次。
2024-06-05 13:21:31
291
原创 第二章:变量、数据类型、表达式、运算符
1. 概念:计算机中的一块内存空间,存储数据的基 本单元2. 变量的组成部分:数据类型、变量名、数据3. 语法:(1) 先声明,再赋值 数据类型 变量名;int a;变量名 = 数据;a = 5;(2) 声明的同时赋值:数据类型 变量名 = 值;int b = 8;(3) 同时定义多个同类型的变量:数据类型 变量名1,数据类型=值,数据类型;
2024-03-30 14:05:06
1027
原创 第一章第一节
java的发展分为三个方向:javaSE:java语言核心基础javaEE:企业级开发javaME:通信1.简单性:相对c、c++等2.开源性:开放源代码3.编程资源广泛性:很多大厂作为推手4.跨平台性:可以在不同的操作系统上,执行java代码5.面向对象性:to be continued......1.Java的执行机制:先编译后解释运行(1)先编译:将Java代码通过编译器生成对应的字节码文件(.class 结尾)2.Java的源文件:以.java 为结尾的文件。
2024-03-15 20:12:46
885
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅