
Java综合基础
文章平均质量分 96
Java基础系列文章
_whitepure
这个作者很懒,什么都没留下…
展开
-
Java中的数据类型全面详解
在 Java 中使用final关键字来修饰常量,声明方式和变量类似。要声明一个常量,第一需要制定数据类型,第二需要通过finalfinal 数据类型 常量名称[=值]。final当final修饰变量就变成了常量;当final用于修饰方法时,表示该方法不能被子类重写;当final用于修饰类时,表示该类不能被继承;常量因为被final修饰一旦初始化后,其值就不能再被修改,所以在定义常量时就需要对该常量进行初始化。为了与变量区别,提高代码的可读性和可维护性,常量取名一般都用大写字符,单词之间使用下划线。原创 2021-01-02 19:05:02 · 2015 阅读 · 1 评论 -
Java中的运算全面详解
在Java中,其实是通过值传递实现的参数传递,只不过对于Java对象的传递,传递的内容是对象的引用的副本。而计算机中的随机函数是按照一定的算法模拟产生的,其结果是确定的,可见的。将待转的数字乘以2,取出整数部分作为二进制表示的第1位,然后再将小数部分乘以2,将得到的整数部分作为二进制表示的第2位,以此类推,直到小数部分为0。表达式是由运算符和运算对象组成的,表达式可以定义为一组变量、常量、运算符等符号的组合,其结构形成一个计算值的过程,换句话说,表达式是用来计算值的一种编程结构。原创 2021-01-11 17:20:37 · 1970 阅读 · 1 评论 -
Java中的面向对象详解
面向对象简称OO()是相对面向过程()来说的,是一种编程思想,Java就是一门面向对象的语言,包括三大特性和六大原则。其中,三大特性指的是封装、继承和多态。六大原则指的是单一职责原则、开放封闭原则、迪米特原则、里氏替换原则、依赖倒置原则以及接口隔离原则。单一职责原则是指一个类应该是一组相关性很高的函数和数据的封装,这是为了提高程序的内聚性,而其他五个原则是通过抽象来实现的,目的是为了降低程序的耦合性以及提高可扩展性。面向对象编程简称OOP(),是将事务高度抽象化的编程模式。面向对象编程是以功能来划分问题的,原创 2021-02-23 15:06:22 · 2031 阅读 · 1 评论 -
Java中的IO及序列化详解
想要实现自定义序列化和反序列化,可以在被序列化的类中增加和readObject方法来实现。举个例子,看一下ArrayList实现了接口且有自定义,那么我们就可以对它进行序列化及反序列化。ArrayList底层是通过数组实现的,其中数组其实就是用来保存列表中的元素的。因为是被transient修饰的,所以这个成员变量不会被序列化而保留下来。那么为什么却通过序列化和反序列化把List中的元素保留下来了呢?ArrayList。原创 2021-04-17 16:50:10 · 1214 阅读 · 1 评论 -
Java中的集合详解
Java中的集合主要包括Collection和Map两种,Collection存储着对象的集合,而Map存储着键值对的映射表。由于数组没有提供任何的封装,所有对元素的操作,都是通过自定义的方法实现的,对数组元素的操作比较麻烦,好在Java自带了一些API供开发者调用。原创 2021-10-28 19:50:15 · 1152 阅读 · 1 评论 -
Java中的多线程详解
进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。一条线程指的是进程中的一个单一顺序的控制流,一个进程至少有一个线程,一个进程中可以并发多个线程,多个线程可共享数据,每条线程并行执行不同的任务。Java程序是多线程程序,每启动一个Java程序,至少我们知道的都会包含一个主线程和一个垃圾回收线程。而且启动的时候,每条线程可以并行执行不同的任务。无论并行、并发,都可以有多个线程执行,如果是多个线程抢占一个CPU,交替执行,并且CPU通过时间片轮转等机制切换执行线程,这种情况下称为并发执行原创 2021-06-09 22:18:08 · 5599 阅读 · 6 评论 -
JavaObject类方法详解
如果有多个线程在该对象上等待,具体唤醒哪一个线程是由线程调度器决定的,并且是不确定的。方法,返回值为int类型,根据一定的规则将与对象相关的信息,如对象的存储地址,对象的字段等,映射成一个数值,这个数值称作为。当一个对象变成一个垃圾对象的时候,如果此对象的内存被回收,那么就会调用该类中定义的。还有有一种隐式的调用方法,当你将一个对象与字符串进行拼接操作时,如果对象不是字符串类型,Java会自动调用该对象的。方法用于创建并返回一个对象的副本,对象克隆指的是创建一个新的对象,新对象的内容与原始对象相同。原创 2021-08-27 18:41:57 · 1710 阅读 · 2 评论 -
Java中的枚举详解
枚举在Java中是一种特殊的类,用来定义一组固定的常量。它在Java5中引入,提供了一种类型安全的方式来定义和使用常量集合。尽管enum看起来像是新的数据类型,但它实际上是一个受限制的类,继承自。在编译时,编译器生成的类包含了所有定义的常量,并提供了内置的方法,如values()和valueOf(),用来获取所有枚举常量或根据名称返回特定常量。枚举的引入不仅增强了代码的可读性,还提供了更强大的功能和灵活性。Java枚举不仅可以定义常量,还可以实现接口,提供额外的行为和功能。原创 2024-07-20 09:56:22 · 1281 阅读 · 0 评论 -
Java中的反射详解
在Java程序运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意方法和属性。这种动态获取信息以及动态调用对象方法的功能,称为Java语言的反射机制。反射是Java语言的一个特性,它允许程序在运行时来进行自我检查并且对内部的成员进行操作。通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。原创 2023-05-05 10:00:12 · 1577 阅读 · 0 评论 -
Java中的泛型详解
泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。泛型方法是Java中一种特殊的方法,它在声明时可以使用泛型类型参数,使得方法在调用时可以接受不同类型的参数,并且能够保证类型安全。需要注意的是,泛型在Java中是通过类型擦除来实现的,这意味着泛型信息只在编译时存在,而在运行时会被擦除。在Java中,泛型是一种强大的编程特性,允许类、接口和方法在定义时声明一种参数化类型,而在使用时可以指定具体的类型参数。在编译时,泛型类型被擦除,实际操作的对象是原始类型。原创 2024-07-16 09:53:15 · 1382 阅读 · 0 评论 -
Java中的异常详解
在Java中,自定义异常类可以帮助你创建特定于你的应用程序的异常类型,这些异常类型可以提供更清晰的错误描述,并使错误处理更加灵活和精确。在Java中自定义异常,但所有自定义异常都必须是Throwable的子类。如果希望写一个检查性异常类,则需要继承Exception类。如果你想写一个运行时异常类,那么需要继承类。// 创建一个自定义的受检查异常类// 使用自定义异常// 条件判断或业务逻辑// 创建一个自定义的非受检查异常类// 使用自定义异常// 条件判断或业务逻辑。原创 2021-04-08 21:07:17 · 666 阅读 · 1 评论