- 博客(12)
- 收藏
- 关注
原创 第六章:反射+设计模式
类对象:类加载的产物,封装了一个类的所有信息(包、类名、父类、接口、属性、方法、构造方法等):允许在程序运行状态中,可以获取任意类中的属性和方法,并且可以操作任意对象内部的属。性和方法,这种动态获取类的信息及动态操作对象的属性和方法对应的机制称为反射机制。优点:使用反射设计程序,让程序更加灵活和通过,通常应用在框架底层设计。注意:工厂设计模式通常会利用反射技术,使工厂更加的灵活和通用。第一种方式:通过类的对象 获取 类对象。工厂设计模式:主要解决的是对象创建的问题。通过反射技术,操作类对象的信息。
2024-12-20 09:04:06
822
原创 第五章:IO流 (java.io包中)
允许在程序运行状态中,可以获取任意类中的属性和方法,并且可以操作任意对象内部的属。性和方法,这种动态获取类的信息及动态操作对象的属性和方法对应的机制称为反射机制。:一次性读取一个字节内容,将读取的内容作为返回值返回,达到文件尾部时,返回。如果对象的属性,是自定义类型的对象时,则该对象也必须是可序列化的。类:对文件自身进行操作,例如:删除文件,文件重新命名等。字节流:以字节为单位,可以操作所有类型的文件。文件,默认在当前的项目中查找对应的文件夹内容。过滤流:在节点流的基础上,增加新的功能。
2024-12-20 09:03:05
822
原创 第四章:多线程
线程:在一个进程中,可以同时执行多个任务,每一个任务就可以说是一个线程。都执行完成,才释放该线程获取的临界资源对象的锁标记;线程同步:多线程并发时,为了保证临界资源的正确性,而不能破坏程序中的原子操作。,则该线程进入阻塞状态,直到拿到临界资源对象的锁标记才会从阻塞状态结束,同时获取。原子操作:不可分割的多步操作,被视作一个整体,其顺序和步骤不可被打乱或缺省。执行原理:线程只有获取临界资源对象的锁标记,才能执行同步代码块。临界资源:多线程并发时,共享的同一个对象。线程安全,运行效率慢,内部方法为同步方法。
2024-12-20 08:56:45
432
原创 第三章:异常
作用:消极处理异常可以让非运行时异常编译通过,但是没有从根本上解决问题,只是推卸责任,最终程序还是。借助多态的语法,利用父类型处理子类型的异常,但是子。的子类,用于指示合理的应用程序不应该试图捕获的严重问题。:获取字符串类型的异常信息,用于给用户展示提示信息。处理:这种异常可以避免,可以处理也可以不处理。异常:程序运行过程中出现的非正常的情况。没有任何继承关系的异常类,称为非运行时异常。定义异常类如果为非运行时异常,则需要继承。:有参数的构造方法,参数代表异常信息。注意:可以利用父类型处理子类型的异常。
2024-12-20 08:56:11
930
原创 第二章:集合 【开发应用重点+考试重点+面试重点->底层】
概念:一种操作便利的对象容器,存储多个对象,多数情况下可替代数组。类型的对象,按照添加顺序进行存储、无下标、元素不可以重复。:根据键删除集合中对应的键值对,返回被删除的。接口的特点:存储多个对象,即存储数据类型。类型的对象,无序、无下标、元素不可以重复。类型的对象,有序、有下标,元素可以重复。的子类,按照元素添加的顺序进行存储。底层用数组实现,查询快,增删慢。提供,线程不安全,并发效率高。底层用数组实现,查询快,增删慢。底层用链表实现,查询慢,增删快。提供,线程不安全,并发效率快。
2024-12-20 08:55:37
823
原创 第一章:常用类【实际开发重点-细节】
这种获取字符串的方式,先在堆空间中创建一个字符串对象,再查看字符串串池中是否存在该对象,存在。这种获取字符串的方式,先在堆空间中创建一个字符串对象,再查看字符串串池中是否存在该对象,存在。这种获取字符串的方式,在串池中完成字符串对象的创建,有。这种获取字符串的方式,在串池中完成字符串对象的创建,有。类型的引用可以 存储任意类型的对象,体现多态的应用。类型的引用可以 存储任意类型的对象,体现多态的应用。封装、继承、多态:子类型的对象存储在父类型的引用中。封装、继承、多态:子类型的对象存储在父类型的引用中。
2024-12-20 08:54:53
972
原创 第十一章:内部类
内部类的分类:成员内部类、静态内部类、局部。理解:用于简化匿名内部类的实现过程,基于函。理解:用于简化匿名内部类的实现过程,基于函。基于一个匿名内部类只能创建该类的一个对象。特点:匿名内部类定义和对象的创建一起完。要求:继承一个父类或是实现一个接口。内部类:定义在一个类内部的类。内部类编译之后会生成独立的。只能应用在函数式接口上。只能应用在函数式接口上。
2024-06-13 00:09:05
171
原创 第九章:三个修饰符
接口:是一种标准,接口的实现者和使用者都必。以接口类型的引用调用方法时,只能调用该接口。常量接口:接口中只有静态常量,没有定义任何。标记接口:空接口,接口中没有定义任何的属性。函数式接口:接口中只有一个抽象方法,对静态。特点:抽象方法只有方法的声明部分,没有方。作用:在类加载的时候,按照和静态属性定义。实现类覆盖接口中的方法时,访问权限必须是。注意:如果一个类实现多个接口,需要把所有。注意:一个类实现多个接口的同时,允许继承。普通接口:具有至少一个抽象方法的接口。开始 ,接口中可以定义默认方法和静态。
2024-06-13 00:08:27
977
1
原创 第八章:面向对象的三大特性[封装、继承、多态]
同,但是返回值类型和父类不同的方法时,编译报。但是参数列表不同的方法时,编译通过,运行也通。法的第一行,代表调用父类构造方法,用于指示利。的方法,如果覆盖了,则优先调用子类覆盖后的方。父类型的引用 赋值给 子类型的引用,需要强。子类型的引用 赋值给 父类型的引用,直接赋。子类通过继承关系,直接使用父类中的属性和。如果子类定义了和父类方法名、返回值相同,以父类型的引用调用属性和方法时,只能调用。理解:子类中定义了和父类中相同的方法。子类中的方法名、形参列表、返回值类型。子类的访问修饰符和父类相同,或是比父。
2024-06-13 00:03:27
895
原创 第三章:分支结构
先执行循环的初始化,接着判断循环条件,如果条。先执行循环的初始化,接着判断循环条件,如果条。先执行循环的初始化,接着判断循环条件,如果条。被调用函数内部的代码,函数执行完毕以后,带着。函数:执行一段特定功能的代码,并且可以通过。函数定义的位置:定义在类以内,其他函数以外。调用者必须提供必要的数据,才能使函数完。成相应的功能,函数和调用者之间交互的数据被。调用者必须提供必要的数据,才能使函数完。成相应的功能,函数和调用者之间交互的数据被。理解:函数和调用者之间的一种数据交互,调用。
2024-06-13 00:01:36
1255
原创 第二章:变量、数据类型、表达式、运算符
布尔类型:常用于 分支结构,循环结构 中的判断。概念:计算中一块内存空间,存储数据的基本单。场景:将大数据类型 赋值 给小数据类型,需。注意:被关系运算符连接的表达式称为布尔表达。:逻辑与,并且,两端连接的必须都为布尔表达。:逻辑或,或者,两端连接的必须都为布尔表达。注意:被关系运算符连接的表达式称为布尔表达。:逻辑与,并且,两端连接的必须都为布尔表达。:逻辑或,或者,两端连接的必须都为布尔表达。变量的组成部分:数据类型、变量名字、数据。是一种强类型的语言,对应类型的数据必。使用 单引号的形式直接赋值。
2024-06-12 23:48:47
802
原创 三、Java运行机制 【实际操作,记住】
注释:对代码解释和说明,可以提高代码的可读性。标识符:开发中 起名字的地方统称为标识符。公开类的类名必须 和 源文件名保持一致。公开类的类名必须 和 源文件名保持一致。注意:编译之后生成一个以 类名命名的。注意:编译之后生成一个以 类名命名的。中标识符只能以:数字、字母、下划线。函数:也称为主函数,程序的入口,一个源文件中最多只能有一个 公开类。函数:也称为主函数,程序的入口,一个源文件中最多只能有一个 公开类。虚拟机,作用:屏蔽不同操作系统。的执行机制:先编译后解释运行。注意:实际运行的时候,运行的是。
2024-06-12 23:42:03
1512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅