![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 66
Java基础
慎霄
这个作者很懒,什么都没留下…
展开
-
Java之反射
是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。原创 2023-12-30 15:40:06 · 1045 阅读 · 0 评论 -
Java之多线程
void run():在线程开启后,此方法将被调用执行void start():使此线程开始执行,Java虚拟机会调用run方法()V call():计算结果,如果无法计算结果,则抛出一个异常FutureTask(Callable callable):创建一个 FutureTask,一旦运行就执行给定的 CallableV get():如有必要,等待计算完成,然后获取其结果V:泛型,表示获取的结果的数据类型。原创 2023-12-24 10:30:54 · 1568 阅读 · 0 评论 -
Java之IO流(其他流)
Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。平时我们在控制台打印输出,是调用print方法和println方法完成的,这两个方法都来自于类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。原创 2023-12-21 19:32:28 · 927 阅读 · 0 评论 -
Java之IO流(字节流&字符流)
FileOutputStream类是Java中用于将数据写入文件的类。它属于Java IO库中的一部分,位于java.io包中。FileOutputStream类提供了多个构造方法,可以根据需要选择不同的构造方法来创建输出流。FileInputStream类是Java中用于读取文件数据的类。它继承自InputStream类,并提供了一些额外的方法来读取文件中的字节数据。类是读取字符文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。类是写出字符到文件的便利类。原创 2023-12-20 11:25:24 · 1121 阅读 · 0 评论 -
Java之File类
File类用于表示一个路径,可以是文件的路径,也可以是目录的路径。这个路径可以是存在的,也允许是不存在的。原创 2023-12-17 12:41:02 · 458 阅读 · 0 评论 -
Java之方法引用
把已经有的方法拿过来,当做函数式接口中抽象方法的方法体。Java的方法引用是一种新的语法,可以简化Lambda表达式的使用。方法引用可以将已有的方法作为Lambda表达式的替代进行传递。在Java中,方法引用使用双冒号(::)操作符来表示。原创 2023-12-16 20:37:38 · 1658 阅读 · 0 评论 -
Java之Stream流
Stream是一种处理集合(Collection)数据的方式。Stream可以让我们以一种更简洁的方式对集合进行过滤、映射、排序等操作。原创 2023-12-15 08:30:35 · 1353 阅读 · 0 评论 -
Java之lambda表达式
lambda表达式是一种简洁的语法,用于表示匿名函数或函数式接口的实例。它可以在需要函数式接口的地方使用,从而避免了编写冗余的代码。原创 2023-12-14 15:41:57 · 401 阅读 · 1 评论 -
Java之不可变集合
不可变集合是指一旦创建后就不能再被修改的集合。原创 2023-12-14 08:40:24 · 593 阅读 · 1 评论 -
Java之包装类
Java中的包装类是用于将基本数据类型包装为对象的特殊类。Java中的基本数据类型包括int、double、char等,而包装类可以将这些基本数据类型封装为对象,可以提供了一些方法和属性来对其进行操作。Integer:封装int类型的对象。Double:封装double类型的对象。Boolean:封装boolean类型的对象。Byte:封装byte类型的对象。Character:封装char类型的对象。Short:封装short类型的对象。Long:封装long类型的对象。原创 2023-12-13 08:32:25 · 1237 阅读 · 1 评论 -
Java之时间类2(JDK8新增)
ZoneId是Java 8中处理时区的类。它用于表示时区标识符,例如“America/New_York”或“Asia/Tokyo”。一共有600个时区。Instant是Java 8中新添加的类,用于表示时间戳。它是一个包含秒数和纳秒数的不可变对象,可以精确到纳秒级别。ZoneDateTime是Java 8中的日期时间类,表示带有时区偏移量的日期时间信息。它是LocalDateTime类和ZoneId类的结合,同时包含了时区信息和本地日期时间。原创 2023-12-12 09:48:01 · 1239 阅读 · 1 评论 -
Java之时间类1(JDK7以前)
Java中的Date类是一个表示日期和时间的类,它存储了自1970年1月1日00:00:00 GMT以来的毫秒数。它提供了许多方法来操作和格式化日期和时间。但是需要注意的是,Date类已经过时,不再推荐在新的代码中使用它。推荐使用java.time包中的类,比如LocalDate、LocalTime、LocalDateTime等。Java中的SimpleDateFormat类可以将日期对象格式化成指定模式的字符串,也可以将字符串解析成日期对象。原创 2023-12-10 15:58:10 · 971 阅读 · 1 评论 -
Java之BigInteger和BigDecimal
Java的BigInteger是一个用来表示任意长度的整数的类,可以表示整数的值范围从负无穷到正无穷。BigInteger类提供了一系列的方法来支持基本的数学运算,如加、减、乘、除和取模等。它还提供了一些工具方法,如比较两个BigInteger对象的大小、转换为byte数组、字符串表示形式等。BigInteger类的对象是不可变的,即它们一旦被创建就不能被修改。这种特性使得BigInteger类非常适合用来进行精确计算,如金融、稳健算法等领域。原创 2023-12-09 12:15:57 · 1698 阅读 · 0 评论 -
Java之继承
继承是面向对象的三大特征之一,Java中的继承是指一个类(子类)可以从另一个类(父类)中继承属性和方法。子类拥有父类的所有方法和属性,并且可以在自身中添加新的属性和方法。继承是指在原有类的基础上,进行功能扩展,创建新的类型。格式:public class 子类 extends 父类{子类 is a 父类。原创 2023-12-08 08:37:04 · 691 阅读 · 0 评论 -
Java之异常
在开发中根据自己业务的异常情况来定义异常类.我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。,例如年龄负数问题,考试成绩负数问题。自定义一个编译期异常: 自定义类 并继承于。自定义一个运行时期的异常类:自定义类 并继承于。原创 2023-12-07 14:14:45 · 1002 阅读 · 0 评论 -
Java之内部类
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。可以把内部类理解成寄生,外部类理解成宿主。二、什么时候用到内部类?一个事物内部还有一个独立的事物,内部的事物脱离外部的事物无法独立使用人里面有一颗心脏。汽车内部有一个发动机。原创 2023-12-06 21:08:01 · 1172 阅读 · 1 评论 -
Java之JDK8开始接口中新增的方法
解决接口升级的问题格式:publicdefault返回值类型 方法名(参数列表){}例如:publicdefault默认方法不是抽象方法,所以不强制被重写,但是如果被重写,重写的时候去掉default关键字public可以省略,default不能省略如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写格式1:private 返回值类型 方法名(参数列表){}例1:private void show(){ }原创 2023-12-05 08:55:17 · 874 阅读 · 1 评论 -
Java方法重写(override)和方法重载(overload)
在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。原创 2023-12-01 10:20:20 · 680 阅读 · 1 评论 -
Java的正则表达式
任何字符\d 一个数字:[0-9]\D 非数字:[^O-9]\s 一个空白字符:[ \t\n\x0B\f\r]\S 非空白字符:[^\s]\w [a-zA-Z_0-9]英文、数字、下划线\W [^\w]一个非单词字符。原创 2023-11-22 09:47:23 · 466 阅读 · 1 评论 -
Java:继承中成员变量、成员方法、构造方法的访问特点
方法直接调用要有调用者,也就是说前面会有隐含的this,会现在本类中查看方法,如果没有,就会调用从父类中继承下来的方法。//从父类成员位置开始往上找。//从本类成员位置开始往上找。//从局部位置开始往上找。直接调用父类中的方法。原创 2023-12-01 10:38:22 · 394 阅读 · 1 评论 -
Java之抽象类和抽象方法
public abstract class 类名{}原创 2023-12-04 09:07:42 · 434 阅读 · 0 评论 -
Java面向对象之封装
封装是面向对象编程(Object-Oriented Programming,简称OOP)中的一个重要概念,它是一种将数据和对数据的操作(方法)组合在一起的机制,从而实现数据的保护和安全。在Java中,封装通过访问修饰符来实现,主要有公有(public)、私有(private)和受保护(protected)三种。原创 2023-11-30 11:23:41 · 568 阅读 · 0 评论 -
Java面向对象之多态
同类型的对象表现出的不同形态。原创 2023-12-01 15:46:57 · 440 阅读 · 1 评论 -
Java中的代码块
【代码】Java中的代码块。原创 2023-12-02 14:58:52 · 420 阅读 · 1 评论 -
Java中的访问修饰符
如果一个类、方法、变量或接口没有使用任何访问权限修饰符,则这些成员默认为包级别访问权限,也就是说,只能在同一个包内被访问。private是一种最严格的访问权限修饰符,它表示私有的意思,被private修饰的类、方法、变量或接口只能在自己的类中被调用,无法被同一个包内或者其他包中的其他类或对象所访问。public是Java中最常用的访问权限修饰符,它表示公共的意思,被public修饰的类、接口、方法和变量等成员都可以被任何其他类或对象所访问。原创 2023-11-28 11:42:58 · 495 阅读 · 0 评论 -
Java中的this和super关键字
理解为一个变量,表示当前方法调用者的地址值。代表父类存储空间,也就是说去父类里寻找。原创 2023-12-01 10:59:51 · 355 阅读 · 1 评论 -
Java之接口
它主要是定义一些标准,要求它的实现实现这些标准。一个类实现了一个接口,我们就认为该类具备了接 口中提供的功能接口用关键字interface来定义public interfase 接口名 {}接口不能实例化接口和类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名 {}接口的子类(实现类)要么重写接口中的所有抽象方法要么是抽象类接口和类的实现关系,可以单实现,也可以多实现。原创 2023-12-04 09:57:35 · 552 阅读 · 0 评论