- 博客(12)
- 收藏
- 关注
原创 面向对象的三大特性(封装、继承、多态)一、封装1. 修饰符:private ,代表私有的,被private 修饰的内容只能在本类中使用。 public ,代表公开的,公共的2. 封装的要求:
子类的属性 和方法要比父类更复杂,所以子类的构造方法需要完成更多的赋值内容,所以父类的构造。构造方法的方法名必须和类名一样,子类和父类各有不同类名,所以子类继承父类的构造方法不满足。如果 子类的方法名、返回值类型和父类相同,但是形式参数列表不同,编译通过,运行通过。会自动的检测子类是否覆盖了父类中方法,如果子类覆盖父类中方法,则执行。父类中属性和方法是将每一个子类的共性进行提取,决定父类中属性和方法。用父类型的引用调用属性或是成员方法,只能调用父类中定义的属性和方法。构造方法、属性和成员方法来思考。
2024-10-23 14:32:21
952
1
原创 三个修饰符一、abstract(抽象的)1. abstract可以用于修饰符类(1) 被abstract修饰符的类称为抽象类语法: abstract class 类名{}(2) 抽象类编译之
注意:如果在静态方法中访问非静态成员,则可以利用创建对象,用对象名调用非静态的成员。抽象类中有构造方法,抽象类中构造方法供子类创建对象,先去完成父类对象的创建时应用。作用:在类加载时,按照和静态属性定义的先后顺序,完成对静态属性的初始化工作。作用:在创建对象时,按照和属性定义先后顺序,完成对属性的初始化工作。③ 子类的类加载会导致其父类先进行类加载:先加载其父类,再加载子类。先加载父类:为父类的静态属性分配空间并完成父类静态属性的初始化。再加载子类:为子类的静态属性分配空间并完成子类静态属性的初始化。
2024-10-23 14:31:45
1172
原创 接口一、概念1. 接口:是一种标准、规范,是接口的实现者和接口的使用者都必须遵循的约定。【理解】2. 接口的语法:【重点】(1) 接口的关键字:interface interface 接口{
注意:一个类同时实现多个接口,如果这个类不想成为抽象类,则必须实现所有接口中所有方法;接口定义好之后,将接口的实现者和接口的使用者分离,借助多态,降低各模块之间的耦合度。注意:遇到接口回调的应用,开发人员需要关注的是根据接口规范,给予接口的实现部分。接口:是一种标准、规范,是接口的实现者和接口的使用者都必须遵循的约定。接口回调:接口定义之后,先有接口的使用者,再有接口的实现者。中的接口之间的继承关系是多继承,一个接口可以有多个父接口。实现类实现接口中的方法时,方法的访问修饰符必须是。
2024-10-23 14:31:05
965
原创 JavaSE 第三个阶段:API (高级开发篇)常用类一、Object类1. Object类的介绍(1) Object 类位于 java.lang 包中,是继承关系的根类、超类,是所有类的父类
注意:由于不同的对象在堆空间中有不同的十六进制的地址,所有不同的对象具有不同哈希码值。的字面值是字面常量,如果在字符串上进行操作,在原有字符串的基础上拷贝一个副文本,在副。返回对象的整数哈希码值。对象的哈希码值来源是将 十六进制的地址,转换十进制的整。将所有的垃圾对象一次性进行回收,垃圾回收器进行回收垃圾对象时,自动调用。自动拆箱:包装类型的引用可以直接赋值给其对应的基本数据类型的变量。两端 为引用类型的变量,则判断引用中存储的地址是否相同。垃圾回收的目的:清除垃圾对象,释放空间,提高空间利用率。
2024-10-23 14:30:26
427
原创 集合【开发的重点**】一、概念1. 集合:是一种工具,也是一种容器,用于存储数量不等的多个对象。2. 集合相关的接口和类位于 java.util 包中。3. 学习集合从以下 4个点入手:(1
泛型集合:安全性的集合,可以对集合中数据统一管理,并且强制约束集合的元素类型一致。法,获取哈希码值,从而获取对应存储下标,如果存储下标上没有存储任何元素,则当前对象直接存。原则:必须保证相同内容的对象返回相同的哈希码值,为了提高效率,尽可能的做到,不同内容的。:用于操作集合元素的工具类,类中提供了大量的静态方法用于操作集合元素,例如元素排。注意:如果参与排序的集合中元素为自定义类型的对象,则对应的类需要实现。的键上,为保证键的不允许重复,则自定义类型的对象对应的类。
2024-10-23 14:29:50
622
原创 异常一、概念【理解即可】1. 异常:程序运行过程中,出现的非正常情况。2. 异常的处理:当异常出现时,执行一段预先准备好的代码。3. 异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦
异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用户做一些提示信息。结果:程序中一旦遇到异常,则被终止,不能继续执行异常之后的代码。结果:消极处理异常只是推卸责任,程序还是会因异常而被终止。产生原因:程序在运行过程中,遇到错误的代码,自动产生异常。注意:消极处理异常时可以 利用父类型处理其子类型的异常。异常的处理:当异常出现时,执行一段预先准备好的代码。中的异常沿着方法的调用链进行反方向传递,最终传递给。特点:编译器检测此类异常,编译的时候报的错误。所有子类型的异常,多态技术的应用。
2024-10-23 14:28:43
375
原创 IO (位于 java.io 包中)一、概念1. 流:数据在内存和其他存储设备传输的通道、管道。【理解】2. 流的分类:【面试内容】(1) 按照方向分:[以JVM内存为参照物] a. 输入流
注意:如果指定文件不存在,则系统默认创建新的文件,但是如果指定文件夹不存在,则报错,错。相对路径:默认在项目的根目录下查找所需要的文件,有直接用,如果指定文件不存在,则系统默。参数:代表操作文件的路径及文件名,但是如果指定的文件找不到,则系统不会默认创建,直接报。如果参与对象序列化的对象中有自定义类型的属性,则自定类型的属性对应的类也必须实现。一次性从文件中读取一个字节的内容,读取的内容作为返回值返回,如果达到文件的尾。但是如果集合中存储的是自定义类型的对象,则自顶类型的对象对应 的类也需要实现。
2024-10-23 14:27:57
668
原创 多线程一、进程【理解】1. 进程:操作系统(OS)中,每一个被执行的应用程序。2. 注意:目前操作系统支持多进程,并发执行的任务。3. 多进程并发执行的原理:微观上串行(一个一个的进程进行执行
执行的原理:当线程获取临界资源的锁标记时,锁标记空闲,则能获取该对象的锁标记,获取锁标记之。同步调用:调用者一旦发生方法的调用,则调用者需要停下,被调用的方法方法先执行,被调用的方。写写操作由于是加锁操作,相互互斥,但是写操作时,会在原有文本的基础上拷贝一个新的文本,线程同步:多线程并发访问时,为了保证临界资源的正确性,从而不破坏操作中的原子操作。线程池的好处:减少创建线程和销毁线程的次数,反复使用池的线程,从而提高效率。,只有当其他线程释放锁标记,此线程获取锁标记,才结束阻塞状态,同时获取。
2024-10-23 14:26:57
916
原创 反射和设计模式一、反射1. 相关概念(1) 类的对象:基于定义好的一个类,创建该类的实例,即利用 new 创建的实例就为类的对象。(2) 类对象:类加载的产物,封装了一个类的所有信息(包名、类
工厂设计模式:用于解决程序中对象创建的问题,一个工厂的作用在于完成对象的创建。设计模式:一套被反复使用,多人知晓,并分门别类的编目的一套代码经验总结。类对象,从而获取该类的信息,直接通过类对象进行一系列操作。所以开发时,对于封装的实体类,建议提供无参数的构造方法。类的对象:基于定义好的一个类,创建该类的实例,即利用。进行拆分,符号 左侧作为键的内容,右侧作为值的内容。方法,获取类的对象,默认调用无参数的构造方法。类对象:类加载的产物,封装了一个类的所有信息。通过反射获取类对象,会导致类进行类加载。
2024-10-23 14:25:57
535
原创 1. 日考(达标点) 、周考、月考2. 上课:上交手机、不能睡觉、不打断思路、重点理解(语法+概念、代码(练))课下:练(课堂案例敲一遍+注释 -----》作业(填空题目+选择题目写答案,编程题目
函数名、方法名、变量名 第一个单词的首字母小写,其余单词首字母大写,称为驼峰命名法,作用:类似于文件夹,用于管理文件,进行分门别类,不同角色文件进行统一管理。》基础阶段:环境搭建、变量、分支结构、循环结构、函数、数组。面向对象:面向对象思想、三大特性、三个修饰符、接口、内部类。一个源文件中如果定义多个类,编译之后每一个类会生成对应的。通俗的将程序中起名字的地方称为标识符,例如包名、类名等。函数,是程序的入口,一个类中最多只能定义一个主函数。修饰符,被它修饰的类称为公开类、公共类。
2024-10-23 14:25:04
662
原创 内部类一、概念1. 内部类:定义在一个类内部的类。2. 内部类编译之后生成独立的 .class 文件,命名: 外部类类名$内部类类名.class3. 内部类可以直接使用外部类私有成员,从而不破
2. 内部类编译之后生成独立的 .class 文件,命名: 外部类类名$内部类类名.class。(2) 局部内部类对象的创建,必须在定义它的方法内部创建,并且在类的定义位置后面完成对象的创建。(4) 访问静态内部类的静态成员时,可以直接通过 外部类类名.静态内部类类名 进行访问。---->调用外部类的成员方法。4. 内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类。(5) 静态内部类只能访问外部类的静态成员(静态属性和静态的方法)(4) 成员内部类中不能定义静态成员(静态属性和静态方法)
2024-10-23 14:23:12
208
原创 三、循环的控制语句【重点】1. break:终止、跳出循环结构。2. continue:结束本次循环,从而进入下一次循环。 面试题目:写出 break 和 continue 的区别。 解析
解析:break:不仅可以用在循环中还可以用在 switch...case结构,continue只能用在循环中。2. continue:结束本次循环,从而进入下一次循环。1. 概念:在一个循环结构中,又定义了一个完整的循环结构。continue: 结束本层本次循环,从而进入下一次循环。break:用在循环中,代表结束、跳出、终止循环结构;continue:结束本次循环,从而的进入下一次循环。2. 双层循环的循环次数:外层循环次数*内层循环的次数。break : 终止、跳出本层的循环。
2024-10-23 14:21:02
321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅