- 博客(17)
- 收藏
- 关注
原创 17 反射
工厂设计模式:用于解决程序中对象创建的问题,一个工厂的作用在于完成对象的创建。设计模式:一套被反复使用,多人知晓,并分门别类的编目的一套代码经验总结。类对象,从而获取该类的信息,直接通过类对象进行一系列操作。所以开发时,对于封装的实体类,建议提供无参数的构造方法。类的对象:基于定义好的一个类,创建该类的实例,即利用。进行拆分,符号 左侧作为键的内容,右侧作为值的内容。方法,获取类的对象,默认调用无参数的构造方法。类对象:类加载的产物,封装了一个类的所有信息。通过反射获取类对象,会导致类进行类加载。
2024-10-23 15:06:44
617
原创 16 多线程
执行的原理:当线程获取临界资源的锁标记时,锁标记空闲,则能获取该对象的锁标记,获取锁标记之。同步调用:调用者一旦发生方法的调用,则调用者需要停下,被调用的方法方法先执行,被调用的方。写写操作由于是加锁操作,相互互斥,但是写操作时,会在原有文本的基础上拷贝一个新的文本,线程同步:多线程并发访问时,为了保证临界资源的正确性,从而不破坏操作中的原子操作。线程池的好处:减少创建线程和销毁线程的次数,反复使用池的线程,从而提高效率。,只有当其他线程释放锁标记,此线程获取锁标记,才结束阻塞状态,同时获取。
2024-10-23 15:05:54
615
原创 15 IO流
注意:如果指定文件不存在,则系统默认创建新的文件,但是如果指定文件夹不存在,则报错,错。相对路径:默认在项目的根目录下查找所需要的文件,有直接用,如果指定文件不存在,则系统默。参数:代表操作文件的路径及文件名,但是如果指定的文件找不到,则系统不会默认创建,直接报。如果参与对象序列化的对象中有自定义类型的属性,则自定类型的属性对应的类也必须实现。一次性从文件中读取一个字节的内容,读取的内容作为返回值返回,如果达到文件的尾。但是如果集合中存储的是自定义类型的对象,则自顶类型的对象对应 的类也需要实现。
2024-10-23 15:05:02
665
原创 14 异常
异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用户做一些提示信息。结果:程序中一旦遇到异常,则被终止,不能继续执行异常之后的代码。结果:消极处理异常只是推卸责任,程序还是会因异常而被终止。产生原因:程序在运行过程中,遇到错误的代码,自动产生异常。注意:消极处理异常时可以 利用父类型处理其子类型的异常。异常的处理:当异常出现时,执行一段预先准备好的代码。中的异常沿着方法的调用链进行反方向传递,最终传递给。特点:编译器检测此类异常,编译的时候报的错误。所有子类型的异常,多态技术的应用。
2024-10-23 15:04:06
629
原创 13 集合【开发的重点】
泛型集合:安全性的集合,可以对集合中数据统一管理,并且强制约束集合的元素类型一致。法,获取哈希码值,从而获取对应存储下标,如果存储下标上没有存储任何元素,则当前对象直接存。原则:必须保证相同内容的对象返回相同的哈希码值,为了提高效率,尽可能的做到,不同内容的。:用于操作集合元素的工具类,类中提供了大量的静态方法用于操作集合元素,例如元素排。注意:如果参与排序的集合中元素为自定义类型的对象,则对应的类需要实现。的键上,为保证键的不允许重复,则自定义类型的对象对应的类。
2024-10-23 15:03:35
456
原创 12 常用类
注意:由于不同的对象在堆空间中有不同的十六进制的地址,所有不同的对象具有不同哈希码值。的字面值是字面常量,如果在字符串上进行操作,在原有字符串的基础上拷贝一个副文本,在副。返回对象的整数哈希码值。对象的哈希码值来源是将 十六进制的地址,转换十进制的整。将所有的垃圾对象一次性进行回收,垃圾回收器进行回收垃圾对象时,自动调用。自动拆箱:包装类型的引用可以直接赋值给其对应的基本数据类型的变量。两端 为引用类型的变量,则判断引用中存储的地址是否相同。垃圾回收的目的:清除垃圾对象,释放空间,提高空间利用率。
2024-10-23 15:02:57
691
原创 11 内部类
局部内部类对象的创建,必须在定义它的方法内部创建,并且在类的定义位置后面完成对象的创建。基于一个匿名内部类只能创建该类的一个对象,并且匿名内部类的定义和对象的创建一起完成。局部内部类的方法中可以访问定义它的方法内部的局部变量,但是要求局部变量必须 被。内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类。内部类可以直接使用外部类私有成员,从而不破坏外部类的封装性。静态内部类只能访问外部类的静态成员(静态属性和静态的方法)匿名内部类:是一个特殊的局部内部类。内部类:定义在一个类内部的类。
2024-10-23 15:02:24
666
原创 10 接口
注意:一个类同时实现多个接口,如果这个类不想成为抽象类,则必须实现所有接口中所有方法;接口定义好之后,将接口的实现者和接口的使用者分离,借助多态,降低各模块之间的耦合度。注意:遇到接口回调的应用,开发人员需要关注的是根据接口规范,给予接口的实现部分。接口:是一种标准、规范,是接口的实现者和接口的使用者都必须遵循的约定。接口回调:接口定义之后,先有接口的使用者,再有接口的实现者。中的接口之间的继承关系是多继承,一个接口可以有多个父接口。实现类实现接口中的方法时,方法的访问修饰符必须是。
2024-10-23 15:00:55
817
原创 09 三个修饰符
注意:如果在静态方法中访问非静态成员,则可以利用创建对象,用对象名调用非静态的成员。抽象类中有构造方法,抽象类中构造方法供子类创建对象,先去完成父类对象的创建时应用。作用:在类加载时,按照和静态属性定义的先后顺序,完成对静态属性的初始化工作。作用:在创建对象时,按照和属性定义先后顺序,完成对属性的初始化工作。③ 子类的类加载会导致其父类先进行类加载:先加载其父类,再加载子类。先加载父类:为父类的静态属性分配空间并完成父类静态属性的初始化。再加载子类:为子类的静态属性分配空间并完成子类静态属性的初始化。
2024-10-23 14:59:38
734
原创 08 面向对象的三大特性
子类的属性 和方法要比父类更复杂,所以子类的构造方法需要完成更多的赋值内容,所以父类的构造。构造方法的方法名必须和类名一样,子类和父类各有不同类名,所以子类继承父类的构造方法不满足。如果 子类的方法名、返回值类型和父类相同,但是形式参数列表不同,编译通过,运行通过。会自动的检测子类是否覆盖了父类中方法,如果子类覆盖父类中方法,则执行。父类中属性和方法是将每一个子类的共性进行提取,决定父类中属性和方法。用父类型的引用调用属性或是成员方法,只能调用父类中定义的属性和方法。构造方法、属性和成员方法来思考。
2024-10-23 14:58:25
968
原创 07 面向对象
面向对象:想将程序中所用到的对象找出,作为整体进行应用,利用各对象之间的关系,进行解决问题。开发建议:定义一个类时,通常提供无参数的构造方法和有参数的构造方法,没有特殊说明的情况下,有。指定时先精确匹配,精确匹配不成功,再就近向上匹配,如果还不成功,则编译报错。注意:开发时,类中定义属性,只需定义程序功能所关注的那部分属性即可。用在类中的成员方法或是构造方法中,代表调用当前对象的属性或是成员方法。,此时用引用调用属性或是方法,则编译通过,运行报错,错误信息如下。
2024-10-23 14:56:47
697
原创 06 数组
语法规定:一个函数中最多只能定义一个可变长参数,并且可变长参数必须定义在形参最后一个位置。使用:可变长参数会自动生成对应类型数组,所以在函数中直接将 可变长参数当做数组应用即可。选择排序:固定一个下标对应的元素,和其他元素进行一一比较,较小数据逐步往前移。可以通同时存储多个 相同类型的数据,并且可以对其中的多个数据统一操作。数组类型的变量相互赋值,传递的是数组在内存中首地址。数组的遍历:对数组中的元素进行一一访问的过程。数组名存储的是 数组在 内存中的首地址。将原数组中的元素进行一一复制到新数组中。
2024-10-23 14:56:01
665
原创 05 函数
函数的执行原理:程序执行过程中,遇到函数的调用,则程序跳到被调用的函数内部执行,被调用函数执行完。使用:形式参数它相当于 函数的内容的局部变量,在函数内部可以直接通过参数名直接。实参的作用:实参给形参赋值,实参必须和形参 的个数、顺序、类型一致。概念:一个函数的内部调用了自身函数,这种现象称为递归调用。函数的返回值类型、函数名、形参列表称为函数的三要素。函数的嵌套调用:被调函数的内部,又调用了其他的函数。参数:调用者调用函数的时,传递的数据成为参数。返回的结果必须和约定的返回值类型结果一致。
2024-10-23 14:54:28
862
原创 04 循环结构
执行的原理:先执行循环体,同时循环变量进行改变,再判断循环条件是否满足,满足,继续执行循环。接着执行循环变量的改变③,再次判断循环条件②,条件成立,继续执行循环体④,再次改变循环。中的循环变量的定义及初始化可以写在循环的前面,但是定义循环的前面的循环变量,作用范围扩。双层循环可以用于打印输出图形,通常用 外层循环控制图形的行数,内层循环控制图形的列数。体,同时循环变量改变,再判断循环条件,直到循环条件不满足。循环的组成:循环变量的初始化、循环条件、循环变量改变。:结束本次循环,从而的进入下一次循环。
2024-10-23 14:52:01
945
原创 03 分支结构
执行原理:从上往下依次判断,哪一个布尔表达式的结果为。作用范围:从定义位置开始,到定义它的的代码块结束。中的数据和表达式的结果都不匹配时,才执行。重名:在重合作用范围内,不允许命名冲突。执行的原理:如果布尔表达式的结果为。执行的原理:如果布尔表达式结果为。语句没有位置要求,只有当 所有的。语句的下面,并且所有类的上面。概念:定义在函数内部的变量。结构后面的语句继续执行。条件成立的情况下,执行内层。中表达式的结果类型必须是。包中的内容自动导入。执行原理:先判断外层的。使用:先赋值,再使用。
2024-10-23 14:30:42
231
原创 02 变量、数据类型、表达式
面试题目:分别写出以下代码编译是否通过,不通过,解释原因,通过,打印结果。概念:由变量、运算符、字面值等组成一个式子,通常会有一个结果产生。是强类型的语言:对应类型的数据只能存储对应类型的变量中。大数据类型的变量赋值给小数据类型,需要用到强制类型转换。编译报错,违反了两个变量参与运算的提升规则,结果应为。小数据类型的变量 可以直接赋值为大数据类型的变量。整数类型的变量中的数据不合理,数据强转结果截断。整数类型的变量中的数据合理,数据强转结果完整。两个变量之间相互赋值。类型的变量不能参与 数据类型的提升。
2024-10-23 14:26:13
664
原创 1 环境搭建
函数名、方法名、变量名 第一个单词的首字母小写,其余单词首字母大写,称为驼峰命名法,作用:类似于文件夹,用于管理文件,进行分门别类,不同角色文件进行统一管理。》基础阶段:环境搭建、变量、分支结构、循环结构、函数、数组。面向对象:面向对象思想、三大特性、三个修饰符、接口、内部类。一个源文件中如果定义多个类,编译之后每一个类会生成对应的。通俗的将程序中起名字的地方称为标识符,例如包名、类名等。函数,是程序的入口,一个类中最多只能定义一个主函数。修饰符,被它修饰的类称为公开类、公共类。
2024-10-23 14:23:43
504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅