![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 73
主要是Java的基础知识
人总是要勤奋的
这个作者很懒,什么都没留下…
展开
-
Java—序列化与反序列化
1、序列化和反序列化的定义:(1)Java序列化就是指把Java对象转换为字节序列的过程Java反序列化就是指把字节序列恢复为Java对象的过程。(2)序列化最重要的作用:在传递和保存对象时.保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。反序列化的最重要的作用:根据字节流中保存的对象状态及描述信息,通过反序列化重建对象。总结:核心作用就是对象状态的保存和重建。原创 2024-01-30 22:02:32 · 1133 阅读 · 2 评论 -
类加载顺序
需要注意的是,类加载的顺序可能会受到类的初始化触发时机、类加载器的影响,以及是否有显式的调用。在Java中,类的加载顺序涉及到类的初始化和类的加载过程。方法的过程,该方法由编译器自动收集类中的所有类变量的赋值动作和静态代码块中的语句合并产生。如果一个类没有静态字段,且没有静态代码块,那么初始化阶段可能是被省略的。初始化阶段是类加载的最后一步,也是类真正被执行的阶段。:当创建子类对象时,执行子类的实例成员和实例代码块。:确保加载的字节码是合法、符合规范的。:先加载父类的静态成员和静态代码块。原创 2024-01-15 22:30:00 · 572 阅读 · 1 评论 -
this和super的使用
this:当前对象1.只能在构造方法中去调用构造方法2.在构造器中调用其他构造器的以后必须放在首行。原创 2024-01-15 17:23:32 · 350 阅读 · 0 评论 -
Java的封装、继承和多态
在有继承关系的类之间,子类定义了和父类除了权限不同以外,方法名称、参数列表、返回值类型(向上转换除外)完全相同的方法称为子类重写了父类的方法,子类重写方法的权限>=父类方法。方法重载(overload):在同一个类中定义了一个方法名称相同,参数列表不同,与返回值无关的一组方法。区别点重写重载参数列表一定不能修改必须修改返回类型一定不能修改(除非可以构成父子类关系)可以修改访问修饰符一定不能做更严格的限制(可以降低限制)可以修改方法重写不包括私有方法的重写。原创 2024-01-15 17:12:35 · 1023 阅读 · 0 评论 -
为什么重写equals必须重写hashCode?
2、在散列集合中,是使用hashcode来计算key应存储在hash表的索引,如果重写了equals而没有重写hashcode,会出现两个完全相同的两个对象,hashcode不同,计算出的索引不同,那么这些集合就乱套了。3、提高效率,当我们比较两个对象是否相同的时候,先比较hashcode是否相同,如果hashcode不相同肯定不是一个对象,如果hashcode相同再调用equals来进行比较,减少比较次数提高效率。hashcode()相等,equals()可能相等,也可能不等。原创 2024-01-15 15:30:14 · 355 阅读 · 1 评论 -
Java面向对象
Java 程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super()来调用父类中特定的构造方法,则编译时将发生错误,因为 Java 程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。原创 2023-08-26 18:32:39 · 24 阅读 · 0 评论 -
Java—基本数据类型
Java中有,分别为:6 种数字类型 :byte、short、int、long、float、double1 种字符类型:char1 种布尔型:boolean。这八种基本类型都有对应的分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean对于 boolean,官方文档未明确定义,它依赖于 JVM 厂商的具体实现。逻辑上理解是占用 1 位,但是实际中会考虑计算机高效存储因素。原创 2023-08-24 20:24:21 · 27 阅读 · 1 评论 -
Java语法
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。Java 的泛型是伪泛型,这是因为 Java 在编译期间,所有的泛型信息都会被擦掉,这也就是通常所说类型擦除。《Java 泛型类型擦除以及类型擦除带来的问题》。//这里直接添加会报错Class<?//但是通过反射添加,是可以的。原创 2023-08-23 11:12:36 · 17 阅读 · 0 评论 -
Java入门
在 Java 中,JVM 可以理解的代码就叫做。原创 2023-08-23 11:05:16 · 18 阅读 · 0 评论