JavaSE
文章平均质量分 75
从小白的角度出发,通过通俗易懂的方式,详细讲解JavaSE,从0基础到精通和程序开发需要掌握的知识点,轻松理解Java程序开发的精髓,快速提升开发技能。
自学之路是漫长的,只有不断总结、不断回忆、不断分享,才能成长!
虽然还有很多缺点,但我会继续输出,逐步完善!
久绊A
learning is like sailing against the tide!
展开
-
Java 枚举详细讲解
枚举是一种特殊的数据类型,用于定义具有固定个数的常量集。它可以帮助我们更好地管理常量,使代码更易于阅读和维护。Java枚举是一种高效、可读性强的常量管理方式,它可以使代码更易于维护和扩展。使用Java枚举可以帮助我们有效地组织常量,并将其用于多种场景,提高代码的易用性和可重用性。原创 2023-04-09 23:56:04 · 2971 阅读 · 46 评论 -
Java Stream、File、IO 超详细整理,适合新手入门
Java Stream、File、IO 超详细整理,适合新手入门Java Stream 是 Java 8 中引入的一种新的抽象数据类型,它允许开发人员使用函数式编程的方式来处理集合数据。使用 Java Stream 可以方便地进行过滤、映射、排序和聚合等操作。下面是一个简单的示例:原创 2023-02-23 01:54:27 · 404 阅读 · 9 评论 -
Java接口详细讲解
public interface 接口名 {// 一些常量定义// 一些抽象方法签名其中,public 表示该接口对外可见,接口名采用驼峰式命名法。例如,定义一个简单的接口 MyInterface ,如下所示:在该接口中,定义了一个名为 INT_CONST 的常量和一个名为 myMethod 的抽象方法。注意到在接口中定义常量时,需要显式地使用关键字 public static final,因为接口中的方法和常量默认为 public 访问权限,且不允许在接口中定义实例变量。// 常量定义。原创 2023-04-08 23:33:58 · 674 阅读 · 24 评论 -
Java 异常处理,超详细整理,适合新手入门
Java 异常处理,超详细整理,适合新手入门、当Java程序中出现错误或异常时,通常会抛出一个异常。Java的异常处理机制使得我们可以在程序运行过程中捕获这些异常并采取相应的措施,以便程序能够正常运行或者优雅地停止。原创 2023-02-23 02:22:49 · 1180 阅读 · 8 评论 -
Java集合框架List接口
ArrayList是一个基于动态数组实现的List,它可以随机访问元素,并且在末尾添加元素非常快速,但在中间插入或删除元素则需要移动其他元素,效率较低。它是Collection接口的子接口,提供了一系列可以对列表进行操作的方法,如添加、插入、删除、获取元素等。10、int indexOf(Object o):返回指定元素在列表中第一次出现的索引位置,如果列表不包含该元素,则返回-1。3、boolean remove(Object o):删除列表中第一个出现的指定元素。原创 2023-04-17 15:53:27 · 689 阅读 · 21 评论 -
Java集合框架Set接口
LinkedHashSet是基于链表和哈希表实现的Set集合,它保证集合中元素的插入顺序。在插入元素时,它既会将元素插入到链表的末尾,又会将元素的哈希值和引用存储到哈希表中。红黑树的实现机制使得TreeSet的插入、删除和查找操作的时间复杂度为O(logN),因此在处理大量数据时,TreeSet具有更好的性能。> c):保留当前集合和指定集合中的公共元素,移除其他元素。remove(Object o):从集合中移除指定元素,如果集合中不包含该元素,则返回false。size():返回集合中元素的个数。原创 2023-04-18 01:00:00 · 456 阅读 · 39 评论 -
Java 抽象类详细讲解
在Java中,定义抽象类使用abstract修饰符,然后给出类名和花括号的内容,其中花括号里包含了抽象方法和非抽象方法。// 抽象方法// 非抽象方法System.out.println("这是一个公共方法!");原创 2023-04-08 16:41:29 · 2925 阅读 · 69 评论 -
Java 包详细讲解
在Java中,我们可以通过在Java源文件的第一行使用 package 语句来定义一个包。这个语句表示定义了一个名为 com.example.myPackage 的包。如果没有使用 package 语句,则默认属于无名包(unnamed package)。默认情况下,如果我们定义了未指定包名的类,则这个类会自动被分配到无名包中。在Java源文件的第一行使用 import 语句可以导入其他包中的类。这个语句表示我们要使用 java.util 包下的 ArrayList 类。原创 2023-04-09 23:54:58 · 1810 阅读 · 19 评论 -
Java集合框架Collection接口
Collection接口是Java集合框架中的基础接口,定义了一些基本的集合操作,包括添加元素、删除元素、遍历集合等。Java集合框架是Java编程中的一个非常重要的部分,提供了一组用于处理数据集合的接口和类。其中Collection接口是Java集合框架的基础接口之一,定义了一些基本的集合操作,包括添加元素、删除元素、遍历集合等。8、containsAll(Collection c):判断集合中是否包含集合c中的所有元素;2、addAll(Collection c):将集合c中的所有元素添加到该集合中;原创 2023-04-17 14:48:26 · 541 阅读 · 13 评论 -
Java 方法超详细整理,适合新手入门
Java 方法超详细整理,适合新手入门、什么是方法呢?、方法的优点、带返回值方法定义语法:示例:、带返回值方法调用、语法:示例:、结果示例原创 2023-02-23 01:39:25 · 585 阅读 · 8 评论 -
Java面向对象封装
在上面的代码中,我们将name和age属性都设为了private,然后分别为它们提供了getter和setter方法,以便在外部可以访问和修改这些属性。另一方面,也方便了代码的维护和升级,如果后续需要修改属性的实现方式,只需要修改相应的getter和setter方法即可,对外部程序不会造成影响。Java封装是一种面向对象的编程方法,它的主要思想是将类的内部细节(包括数据和方法)隐藏起来,对外只提供公共的访问接口,从而保证了程序的安全性和稳定性。在方法内部,可以添加一些控制语句用于判断赋值是否合法。原创 2023-04-08 23:13:27 · 710 阅读 · 21 评论 -
Java 日期时间与正则表达式,超详细整理,适合新手入门
Java 日期时间与正则表达式,超详细整理,适合新手入门、1、java.time.LocalDate类表示日期;、java.time.LocalTime类表示时间;、java.time.LocalDateTime类表示日期和时间;、java.time.format.DateTimeFormatter类用于格式化日期和时间、创建正则表达式对象、匹配字符串、查找匹配、替换字符串、匹配模式原创 2023-02-23 01:33:37 · 3063 阅读 · 3 评论 -
Java重写(Override)&重载(Overload)
Java面向对象编程中的重写(override)指的是子类可以重写其父类中的非private方法,使得子类在调用该方法时会使用自己的实现而不是父类的实现。Java 面向对象中的重载(Overload)指的是在同一个类中声明多个方法,它们拥有相同的名称,但是参数类型或数量不同。这样做的目的是为了提高代码的复用性和可读性。原创 2023-04-04 20:49:48 · 3051 阅读 · 27 评论 -
Java面向对象继承
继承是面向对象编程中的一个概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。3.提高代码的可维护性:将公共的属性和方法放在父类中,可以减少重复的代码,从而方便代码维护和升级。// 子类添加的方法,输出:旺财正在叫。原创 2023-04-04 20:30:36 · 1035 阅读 · 24 评论 -
Java面向对象多态
Java 多态是指同一种类型的对象,在不同的情况下有着不同的状态和行为。它是基于继承、重写和向上转型等特性实现的,多态是面向对象编程的三大特征之一,其他两个分别是封装和继承。原创 2023-04-04 20:56:14 · 1085 阅读 · 22 评论 -
Java集合框架
Java集合框架是一个抽象数据类型的框架,它提供了一组接口和类,可用于处理各种类型的数据结构,如列表、队列、集、映射等。Java集合框架的主要特点是:1、可扩展性:Java集合框架提供了一组可扩展的接口和类,可让开发人员根据自己的需要实现新的数据结构和算法。2、高性能:Java集合框架中的数据结构和算法经过优化,可以提供高效的性能。3、类型安全:Java集合框架是类型安全的,即只能存储指定类型的对象,不允许存储不同类型的对象。原创 2023-04-17 14:09:05 · 656 阅读 · 19 评论 -
Java集合框架Map接口
Java集合框架中的Map接口表示一种键值对(key-value)的数据结构,其中每个元素都包含一个唯一的键和对应的值。Map接口提供了一些方法来实现基本的键值对操作,例如添加、查找、删除等。Map接口的实现类可以根据其内部数据结构的不同,分为几种类型,例如HashMap、TreeMap和LinkedHashMap等。不同的实现类具有不同的特点和性能特征,应该根据实际需求来选择合适的实现类。Map接口中的键和值都可以是任意类型的,但是在使用时需要注意键的唯一性。原创 2023-04-18 01:00:00 · 443 阅读 · 42 评论 -
Java泛型详细讲解
但是,由于Java泛型的类型擦除机制,会导致一些限制,如无法使用基本类型作为类型参数、无法获取泛型类型的具体类型等。定义了一个Pair类,它有两个类型参数T和U,分别表示第一个元素和第二个元素的类型。Java泛型的核心思想是类型参数化,即在类、接口或方法的定义中使用类型参数来代替具体的类型,这些类型参数在实例化时被具体类型替换,从而实现了通用性和类型安全。Java泛型是一种在编译时进行类型检查和类型推断的机制,它可以让我们编写更加通用、可重用的代码,提高了代码的可读性和可维护性,同时保证了类型安全。原创 2023-04-19 01:00:00 · 788 阅读 · 13 评论 -
Java开发环境配置“JDK”超详细整理,适合新手入门
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序;JDK是整个Java开发的核心,它包含了Java的运行环境和Java工具。原创 2023-01-29 10:39:35 · 8537 阅读 · 65 评论 -
Java Character 类,超详细整理,适合新手入门
Java Character 类,超详细整理,适合新手入门,一、什么是Java Character 类?、Character类有哪些常用的静态方法?、将一个字符分别转换为大写字母和小写字母、如何判断一个字符是否是数字?、如何将一个字符转换为数字?、如何将一个字符串转换为字符数组?、如何判断一个字符是否是字母?原创 2023-02-18 23:33:42 · 3432 阅读 · 65 评论 -
Java 循环结构,超详细整理,适合新手入门
Java 循环结构,超详细整理,适合新手入门、一、什么是循环?、无限循环、什么是无限循环?、无限循环案例、while 循环、什么是while循环?、while 循环基本用法:、案例:计算从1到100的和:(1 + 2 + 3 + 4 + … + 100 = ?)、do…while 循环、什么是do-while循环?、do…while 循环基本用法、实例:计算从1到100的和:(1 + 2 + 3 + 4 + … + 100 = ?)原创 2023-02-16 22:31:01 · 1672 阅读 · 45 评论 -
Java开发环境配置“IntelliJ IDEA”,超详细整理
Java开发环境配置 “IntelliJ IDEA”(超详细整理,适合新手入门)IDEA的介绍大概介绍详细介绍telliJ IDEA安装图文教程进入 IntelliJ IDEA 官网点击 Download 下载 IntelliJ IDEAIntelliJ IDEA的安装IntelliJ IDEA的登录原创 2023-01-29 17:05:05 · 6002 阅读 · 54 评论 -
Java Number & Math 类,超详细整理,适合新手入门
Java Number & Math 类,超详细整理,适合新手入门、一、什么是Java Number类?、Java Number类提供了哪些基本的数字操作?、什么是包装类?所有的包装类都是抽象类 Number 的子类。、什么是Java Math 类、Test类案例:(Math.PI 表示一个圆的周长与直径的比例,约为 3.14159~)、Number & Math 类方法原创 2023-02-17 23:05:25 · 1183 阅读 · 47 评论 -
Java修饰符和运算符,超详细整理,适合新手入门
Java 修饰符和运算符,超详细整理,适合新手入门、访问控制修饰符、访问权限、运算符、算术运算符、关系运算符、逻辑运算符、赋值运算符、三元运算符原创 2023-02-13 04:33:15 · 5787 阅读 · 47 评论 -
Java StringBuffer & StringBuilder,超详细整理,适合新手入门
Java String Buffer & StringBuilder,超详细整理,适合新手入门、StringBuffer和StringBuilder的区别是什么?StringBuffer的示例、StringBuilder的示例、为什么StringBuffer和StringBuilder比String更适合在循环中使用?如何将String对象转换为StringBuilder或StringBuffer对象?、如何将StringBuilder或StringBuffer对象转换为S原创 2023-02-23 01:25:35 · 1095 阅读 · 7 评论 -
Java Scanner 类,超详细整理,适合新手入门
Java Scanner 类,超详细整理,适合新手入门,一、什么是 Java Scanner 类?、引用数据类型、引用数据类型的定义、Scanner 类有哪些常用方法?hasNext()用法、、next() 与 nextLine() 区别、next():nextLine():、使用 next 方法、使用 nextLine方法原创 2023-02-22 18:22:09 · 4482 阅读 · 18 评论 -
Java String 类,超详细整理,适合新手入门
Java String 类,超详细整理,适合新手入门、什么是Java中的String类?、String类和StringBuilder类有什么区别?、String类和StringBuffer类有什么区别?、String类有哪些常用的方法?、String类有许多常用的方法,包括:、如何将一个整数转换为字符串?、如何将一个字符串转换为整数?原创 2023-02-19 22:45:50 · 344 阅读 · 47 评论 -
Java数组,超详细整理,适合新手入门
Java数组,超详细整理,适合新手入门、什么是Java中的数组?、数组有哪些常见的操作?、数组的五种赋值方法和使用方法声明数组、声明数组并且分配空间、声明数组同时赋值(1)声明数组同时赋值(2)从控制台输入向数组赋值、求总和平均、求数组中最大值最小值、对数组进行升序排序、不调用方法进行数组排序、Arrays 类常用方法原创 2023-02-21 20:27:03 · 2862 阅读 · 23 评论 -
Java多重选择结构,超详细整理,适合新手入门
Java多重选择结构,超详细整理,适合新手入门、if 语句的语法、什么是嵌套if语句、if 语句循环基本用法、if...else多重选择结构语法、什么是if-else语句?、if...else 循环基本用法、嵌套 if 选择结构语法、嵌套if 循环基本用法、switch case语句语法、什么是switch语句、switch case 循环基本用法、这里的 switch 都支持哪些类型呢?原创 2023-02-14 20:01:52 · 6269 阅读 · 41 评论 -
Java简介超详细整理,适合新手入门
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称;由 James Gosling和同事们共同研发,并在 1995 年正式推出。原创 2023-01-17 21:16:58 · 11336 阅读 · 191 评论 -
Java类和对象超详细整理,适合新手入门
类是一种抽象概念,它描述了一组具有相同属性和行为的对象的集合;对象是类的实例,它们具有类定义的属性和行为;类是对象的模板,而对象是类的实例。原创 2023-02-13 03:10:16 · 5793 阅读 · 19 评论 -
Java变量和数据类型,超详细整理,适合新手入门
Java 变量和数据类型,超详细整理,适合新手入门、什么是变量?、变量、变量值互换、基本数据类型、八种基本数据类型、布尔值、字符串、从控制台输入原创 2023-02-13 03:57:55 · 6290 阅读 · 31 评论 -
IntelliJ IDEA使用教程创建Java 应用程序
IntelliJ IDEA使用教程创建Java 应用程序、IDEA汉化、创建新的 Java 项目、创建包和类、运行应用程序、将熟悉IntelliJ IDEA功能,以提高开发人员的工作效率原创 2023-02-05 01:30:52 · 5007 阅读 · 37 评论