Java 学习
文章平均质量分 72
风老魔
这个作者很懒,什么都没留下…
展开
-
Java时间格式化
Java中的时间格式化提供了丰富的功能,可以帮助我们方便地处理时间格式化。在实际开发中,我们可以根据具体需求选择不同的时间格式化类。类是Java 8中引入的新类,提供了更加丰富的时间格式化功能;而类则是早期的时间格式化类,使用起来较为简单。需要注意的是,在多线程环境下使用类时需要进行同步处理。通过使用这些类,我们可以灵活地进行时间格式化,满足不同的需求。原创 2023-07-17 22:52:50 · 1395 阅读 · 0 评论 -
SpringBoot+Vue的学生选课管理系统
基于 SpringBoot+Vue的学生选课管理系统原创 2023-07-17 22:50:52 · 417 阅读 · 0 评论 -
Java日期操作类
Java中的日期操作类提供了丰富的日期和时间操作功能,可以帮助我们方便地处理日期和时间。Java日期操作类的使用需要注意线程安全性和时区信息。在实际开发中,我们可以根据具体需求选择不同的日期操作类,例如LocalDate用于存储日期信息,LocalTime用于存储时间信息,用于存储日期和时间信息,用于存储带有时区信息的日期和时间。通过使用这些类,我们可以灵活地操作日期和时间,满足不同的需求。原创 2023-07-17 11:00:00 · 443 阅读 · 0 评论 -
Java StringBuffer类
定义StringBuffer对象的方式与定义其他Java对象类似,可以使用new关键字创建一个新的对象。在这个示例中,我们使用new关键字创建了一个名为sb的StringBuffer对象。这个对象是一个空的字符串,没有任何字符。Java中的StringBuffer类是一个可变的字符串,可以动态地添加、删除和修改字符串中的内容。使用StringBuffer类可以避免创建多个字符串对象的开销,提高代码的性能和可读性。StringBuffer类提供了多个方法用于添加、获取、插入、替换和删除字符串。原创 2023-07-17 09:30:00 · 570 阅读 · 0 评论 -
Java泛型接口
定义泛型接口与定义普通接口类似,只需要在接口的名称后面加上或其他泛型参数即可。在这个示例中,我们定义了一个名为的泛型接口,其中表示这是一个泛型参数,可以在实现接口的时候指定具体的类型。接口中定义了两个方法,getValue用于获取泛型类型的值,setValue用于设置泛型类型的值。Java泛型接口是一种能够在接口中定义泛型类型的接口,可以帮助我们更加灵活地定义接口和实现类。使用泛型接口时,需要具体指定泛型类型的具体类型,也可以使用通配符?表示任意类型。原创 2023-07-16 21:10:52 · 2220 阅读 · 0 评论 -
Java泛型通配符
泛型通配符是一种特殊的类型参数,用于表示一个未知的类型。?和?extends T。其中,?表示任何类型,?extends T表示T或T的子类。泛型通配符是Java泛型的一个重要特性,可以帮助我们更灵活地使用泛型。使用泛型通配符时,需要注意其上下界限制,以提高类型的安全性。在实际编程中,我们可以根据具体情况选择使用无限制的通配符、有限制的通配符或有限制的下界通配符。原创 2023-07-16 21:10:06 · 701 阅读 · 1 评论 -
Java 泛型用于构造方法
在Java中,我们可以使用泛型来定义类、方法和构造方法,以提高代码的可重用性和类型安全性。使用泛型构造方法可以创建具有类型安全性的对象,从而避免了在运行时出现类型转换异常的风险。在编写Java程序时,我们应该尽可能地使用泛型来提高代码的可读性和可维护性。原创 2023-07-14 10:15:00 · 449 阅读 · 0 评论 -
Java 泛型
Java泛型是一种参数化类型的概念,它允许在类或方法定义时使用类型参数,这些类型参数在使用时可以通过实际类型进行替换。其中,表示类型参数,它可以是任何标识符,但通常使用单个大写字母表示类型参数。在类或接口定义中,T可以用于任何地方需要表示类型的地方。在方法定义中,T可以用于方法参数、方法返回值以及方法体中需要表示类型的地方。Java泛型是Java语言中的一个重要特性,它允许我们编写具有类型安全性的代码。Java泛型的定义方式、使用方式以及类型擦除等内容都是我们在日常开发中需要了解的内容。原创 2023-07-14 11:00:00 · 138 阅读 · 0 评论 -
Java 线程生命周期
Java线程生命周期是一个重要的概念,在多线程编程中非常常见。了解线程状态的转换条件以及如何使用Java代码来实现线程状态的转换是非常重要的。同时,我们还可以使用Java的线程相关API来控制线程的状态,并确保线程的正确执行。希望本篇博客能够帮助你更好地理解Java线程生命周期。原创 2023-07-13 22:50:38 · 671 阅读 · 0 评论 -
Java 死锁
死锁是计算机科学中的一个经典问题。在多线程编程中,死锁通常指两个或多个线程被永久地阻塞,因为它们等待对方所持有的资源而无法释放自己所持有的资源。Java是一种流行的编程语言,并且Java中也存在死锁的问题。在本篇博客中,我们将探讨Java死锁的原因、如何检测它以及如何避免它。原创 2023-07-13 22:50:00 · 379 阅读 · 0 评论 -
Java 多线程同步
本文介绍了 Java 线程同步的概念以及如何使用 Java 代码来实现线程同步。Java 线程同步是 Java 多线程编程中的一个非常重要的概念,掌握线程同步可以帮助我们更好地保证多线程访问共享资源时的数据正确性和程序正常运行。在实际编程中,我们可以使用 synchronized 关键字、Lock 接口和原子类等多种机制来实现线程同步。原创 2023-07-11 22:44:47 · 1557 阅读 · 0 评论 -
Java 多线程操作
本文介绍了 Java 多线程操作的概念以及如何使用 Java 代码来实现不同的线程操作。Java 多线程操作是 Java 多线程编程中的一个非常重要的概念,掌握线程操作可以帮助我们更好地控制线程的执行过程,提高程序的并发性能。原创 2023-07-11 22:43:37 · 302 阅读 · 0 评论 -
Java 多线程状态
本文介绍了 Java 多线程状态的概念以及如何使用 Java 代码来实现不同的线程状态。Java 多线程状态是 Java 多线程编程中的一个非常重要的概念,了解线程状态的变化可以帮助我们更好地控制线程的执行过程,提高程序的并发性能。原创 2023-07-10 10:30:00 · 251 阅读 · 0 评论 -
Java 多线程创建
Java多线程是Java语言中的一个重要特性,它允许程序在同一个进程中执行多个并发任务。Java多线程为Java应用程序提供了更好的性能和响应能力。本篇博客将介绍Java多线程的基本概念、创建和启动线程的方法、线程状态、线程同步和线程池等内容。原创 2023-07-10 07:45:00 · 153 阅读 · 0 评论 -
Java 线程
Java线程是Java语言中的一个重要特性,它允许程序在同一个进程中执行多个并发任务。Java线程为Java应用程序提供了更好的性能和响应能力。本篇博客将介绍Java线程的基本概念、创建和启动线程的方法、线程状态、线程同步和线程池等内容。原创 2023-07-09 22:43:34 · 206 阅读 · 0 评论 -
Java 访问权限
在Java中,访问权限(Access Modifiers)是一种用于控制类、接口、方法和变量可见性和访问性的机制。Java中有四种访问权限,分别是publicprotecteddefault和private。本篇博客将介绍Java访问权限的基本概念、语法和用法,以及如何在不同的访问权限下访问类、接口、方法和变量。原创 2023-07-09 22:42:58 · 2909 阅读 · 0 评论 -
Java 包之间类引用
Java包之间类的引用是Java中重要的机制之一,它可以帮助我们组织和管理代码,使得代码更加模块化和易于维护。在使用不同的包中的类时,需要遵循一些规则和约定,以确保代码能够正确编译和运行。在本篇博客中,我们介绍了Java包之间类引用的基本概念、语法和用法,以及如何在不同的包之间引用类。希望本篇博客能够帮助读者更好地理解Java中的包和类的概念,以及如何使用它们构建复杂的应用程序。原创 2023-07-07 13:00:00 · 5448 阅读 · 0 评论 -
Java 包
Java 包(Package)是一种用于组织和管理 Java 类的机制,它类似于文件夹(Folder)的概念,可以将多个 Java 类组织在一起,形成一个逻辑上的单元。Java 包可以帮助开发者更好地组织和管理代码,提高代码的可读性和可维护性,同时也可以避免类名冲突的问题。在 Java 中,每个类都必须包含在一个包中,如果没有指定包名,则默认为默认包(Default Package)。原创 2023-07-07 12:45:00 · 142 阅读 · 0 评论 -
Java 匿名内部类
Java 匿名内部类是一种可以在创建对象时直接定义内部类的方式,而不需要单独定义一个类。它通常用于创建实现某个接口或继承某个类的对象。匿名内部类的作用包括:简化代码。使用匿名内部类可以避免定义一个单独的类,从而使代码更加简洁。实现接口或继承类的抽象方法。使用匿名内部类可以直接实现接口或继承类的抽象方法,从而避免定义一个单独的类。Java 匿名内部类是一种可以在创建对象时直接定义内部类的方式,它通常用于创建实现某个接口或继承某个类的对象。原创 2023-07-06 22:46:58 · 2587 阅读 · 0 评论 -
Java 包装类
Java 包装类是为了将基本数据类型转换为对象而设计的类。Java 中的基本数据类型包括 byte、short、int、long、float、double、char 和 boolean。每个基本数据类型都有对应的包装类,它们的命名规则为基本数据类型的首字母大写。Java 包装类的作用包括:允许基本数据类型的值被当作对象来处理。允许在类中定义基本数据类型的对象。提供了一些方法,比如将一个字符串转换为对应的基本数据类型,或者将一个基本数据类型转换为字符串。原创 2023-07-06 22:45:55 · 900 阅读 · 0 评论 -
Java 包装类
Java 包装类是为了将基本数据类型转换为对象而设计的类。Java 中的基本数据类型包括 byte、short、int、long、float、double、char 和 boolean。每个基本数据类型都有对应的包装类,它们的命名规则为基本数据类型的首字母大写。Java 包装类的作用包括:允许基本数据类型的值被当作对象来处理。允许在类中定义基本数据类型的对象。提供了一些方法,比如将一个字符串转换为对应的基本数据类型,或者将一个基本数据类型转换为字符串。原创 2023-07-05 11:15:00 · 419 阅读 · 0 评论 -
Java Object 类
Object 类是 Java 中所有类的根类,它是一个非常基础的类。在 Java 中,所有的类都是 Object 类的子类,因此 Object 类定义了所有 Java 类都具有的共性。Object 类的作用包括:提供了一些基本的方法,比如 getClass、equals、hashCode、toString 等方法。允许所有的 Java 对象都可以使用这些基本方法。允许所有 Java 类都可以使用 Object 类的方法,比如 wait、notify、notifyAll 等方法。原创 2023-07-05 11:30:00 · 105 阅读 · 0 评论 -
Java Object 类
Object 类是 Java 中所有类的根类,它是一个非常基础的类。在 Java 中,所有的类都是 Object 类的子类,因此 Object 类定义了所有 Java 类都具有的共性。Object 类的作用包括:提供了一些基本的方法,比如 getClass、equals、hashCode、toString 等方法。允许所有的 Java 对象都可以使用这些基本方法。允许所有 Java 类都可以使用 Object 类的方法,比如 wait、notify、notifyAll 等方法。原创 2023-07-04 11:15:00 · 200 阅读 · 0 评论 -
Java instanceof 关键字
instanceof 是一个运算符,用于判断一个对象是否是一个类的实例或者是一个类的子类的实例。其中,object 是一个对象,class 是一个类名或者一个接口名。如果 object 是 class 的实例或者是 class 的子类的实例,则返回 true;否则返回 false。// 输出 true System . out . println(animal1 instanceof Dog);原创 2023-07-04 12:30:00 · 710 阅读 · 0 评论 -
Java 对象多态
对象多态是指,在面向对象编程中,一个对象可以被看作是多种类型的实例。具体来说,如果一个类 A 是另一个类 B 的子类,那么类 A 的对象可以被当作类 B 的对象来使用。换句话说,父类类型的变量可以引用子类对象,从而实现多态性。// 编译错误,Animal 类型没有 bark 方法 // animal2.meow();// 编译错误,Animal 类型没有 meow 方法 Dog dog =(Dog) animal1;} }原创 2023-07-03 10:30:00 · 157 阅读 · 0 评论 -
Java 接口
在 Java 中,接口是用 interface 关键字定义的。接口可以包含抽象方法、默认方法、静态方法和常量。抽象方法是一种没有实现的方法,它只有方法签名,没有方法体。默认方法和静态方法是具有具体实现的方法,可以在接口中直接定义。常量是一种不能被修改的变量,可以在接口中直接定义,并且默认为 public static final。int x = 0;int y = 0;} }原创 2023-07-03 07:45:00 · 97 阅读 · 0 评论 -
Java 语言面向对象抽象类
在 Java 中,抽象类是用 abstract 关键字修饰的类。抽象类可以包含抽象方法和非抽象方法。抽象方法是一种没有实现的方法,它只有方法签名,没有方法体。抽象方法必须在子类中被实现。非抽象方法则是有具体实现的方法,可以被继承和重写。在这个示例中,我们定义了一个抽象类 Shape,它有两个属性 x 和 y,以及两个方法 moveTo 和 draw。其中,moveTo 是一个具体方法,它有具体的实现。而 draw 是一个抽象方法,它没有具体的实现,只有方法签名。原创 2023-07-02 20:51:41 · 450 阅读 · 0 评论 -
Java final 关键字
在 Java 编程语言中,final关键字用于表示一个不可变的实体,可以用在变量、方法和类上。使用final关键字声明的变量是常量,一旦被赋值后就不能再次更改。使用final关键字声明的方法和类不能被子类重写或继承。这些都可以用于确保程序中的数据和行为不会被修改,从而提高代码的可靠性和安全性。希望本文对您理解 Java 中final关键字的使用方法和作用有所帮助。原创 2023-07-02 20:27:17 · 188 阅读 · 0 评论 -
Java 面向对象 super 关键字
Java 中的super关键字是一个非常有用的概念,它可以用于调用父类的构造方法、访问父类的成员变量和方法。通过这种方式,我们可以解决子类成员变量与父类成员变量同名的问题,同时也可以扩展父类的功能。希望本文对您理解 Java 中super关键字的使用方法有所帮助。原创 2023-07-01 21:44:52 · 327 阅读 · 0 评论 -
Java 内部类访问.md
Java 内部类是一种非常有用的概念,它可以访问包含它的外部类的成员、对象和方法,包括私有成员和方法。通过这种方式,我们可以在外部类的基础上构建更加灵活和复杂的程序。希望本文对您理解 Java 内部类的访问方法有所帮助。原创 2023-07-01 21:43:36 · 236 阅读 · 0 评论 -
Java 内部类
内部类是定义在另一个类的内部的类,它可以访问包含它的外部类的成员,包括私有成员。Java 中内部类有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。原创 2023-06-30 11:45:00 · 115 阅读 · 0 评论 -
Java static 关键字
static 关键字用于修饰类的成员,包括变量、方法和代码块。使用 static 关键字修饰的成员被称为静态成员,它们属于类而不是对象,可以被类的所有实例共享。在 Java 中,static 关键字可以用来修饰变量、方法和代码块,被修饰的成员被称为静态成员。静态成员属于类而不是对象,可以被类的所有实例共享。静态成员的作用域是整个类,不受对象的影响。在实际开发中,我们可以使用静态变量来表示所有实例共享的状态,使用静态方法来实现与类相关的操作,使用静态代码块来执行类的初始化操作等。原创 2023-06-30 09:00:00 · 141 阅读 · 0 评论 -
Java 引用传递
在 Java 中,变量可以存储基本类型的值或对象的引用。当一个对象的引用被传递给一个方法或函数时,实际上传递的是该对象的引用而不是对象本身。这种传递方式被称为引用传递。在引用传递中,方法或函数可以修改传递进来的对象,这个修改可以在函数外部得到反映。这与值传递不同,值传递只是将对象的值进行拷贝,不会对原对象进行修改。引用传递是 Java 中一个重要的概念,它可以使得函数或方法可以修改传入的对象。在 Java 中,引用传递的实现方式是通过将对象的引用作为参数传递给方法或函数来实现的。原创 2023-06-29 22:38:13 · 5462 阅读 · 4 评论 -
Java String类
在Java中,String类是一种特殊的类,用于表示字符串。String类包含了许多常用方法,用于操作和处理字符串。在本文中,我们将深入探讨Java String类的常用方法,包括字符串的创建、比较、截取、查找、替换和格式化等。原创 2023-06-29 22:36:58 · 160 阅读 · 0 评论 -
Java 构造方法
在本文中,我们深入探讨了Java构造方法的使用和实现。构造方法是一种特殊的方法,用于创建和初始化对象。每个类可以定义一个或多个构造方法,用于初始化对象的属性值。构造方法与普通方法的区别在于,构造方法的名称必须与类名相同,并且没有返回类型。我们还讨论了默认构造方法和重载构造方法的概念,以及如何使用this关键字引用当前对象的属性和方法。通过深入理解构造方法的使用和实现,我们可以更好地理解Java中的面向对象编程思想,并编写出更加清晰易懂的代码。原创 2023-06-28 22:43:21 · 1401 阅读 · 0 评论 -
Java 对象存储
在Java中,类和对象是组织和管理代码的重要概念。当我们创建一个对象时,它被存储在堆中,并由垃圾回收器来管理其生命周期。我们可以使用引用来访问和操作对象,并使用==运算符来比较对象的引用是否相等。如果我们想比较对象的属性值是否相等,我们需要在类中重写equals方法,并使用equals方法来比较两个对象的属性值是否相等。原创 2023-06-28 22:39:51 · 1015 阅读 · 0 评论 -
Java 对象使用
Java 是一种面向对象编程语言,支持类、对象、继承、多态等面向对象的特性。在 Java 中,对象是类的实例化,可以通过对象来访问类的成员变量和成员方法。本文将对 Java 对象的使用进行详细的介绍,包括对象的创建、访问成员、引用和传递等特性,并提供相应的示例代码。原创 2023-06-27 23:13:16 · 908 阅读 · 0 评论 -
Java 类与对象
本文介绍了 Java 类与对象的基本特性,包括类和对象的创建、访问控制、构造函数、静态成员和实例成员等特性。在实际的开发中,我们应该根据需求和设计模式,合理地使用类和对象,并注意访问控制和成员的作用域。原创 2023-06-27 23:12:13 · 191 阅读 · 0 评论 -
Java 面向对象详解
本文介绍了 Java 面向对象的基本特性,包括类和对象的创建、继承和多态等特性。Java 面向对象的特性可以让我们更加方便和高效地开发程序,并提高程序的可读性和可维护性。在实际的开发中,我们应该充分利用Java 面向对象的特性,尤其是继承和多态机制,来实现代码的复用和扩展。同时,我们也应该注意遵循面向对象的设计原则,如单一职责原则、开闭原则、里氏替换原则等,来保证程序的质量和可维护性。原创 2023-06-26 23:08:01 · 162 阅读 · 0 评论 -
Java Stream
本文介绍了 Java 中 Stream 的创建、过滤、映射、排序和终止操作等常用操作。相较传统的集合操作,Stream API 可以让我们以一种更加简单和高效的方式处理集合中的元素。使用 Stream API 可以让我们写出更加简洁和易于维护的代码,提高程序的可读性和可维护性。原创 2023-06-26 23:07:27 · 246 阅读 · 0 评论