
Java基础学习-菜鸟教程
文章平均质量分 81
Stevedash
加油!其实人生在世吧,是不太需要别人建议的...
不会明白的,只有亲身经历后才知道
展开
-
一篇文章带你基本理解Java中的异常处理—菜鸟教程学习记录
在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点。所有异常都必须是 Throwable 的子类。如果希望写一个检查性异常类,则需要继承 Exception 类。如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。只继承Exception 类来创建的异常类是检查性异常类。下面的 InsufficientFundsException 类是用户定义的异常类,它继承自 Exception。一个异常类和其它任何类一样,包含有变量和方法。原创 2023-08-01 10:38:19 · 186 阅读 · 0 评论 -
一篇文章带你搞懂Java Scanner类—菜鸟教程学习
一般在接受数据进行操作的时候呢,我们都会进行判断是否还有输入的数据,这里的话要使用hasNext作为判断是否还有输入? Scanner类是Java标准库提供的一个用于读取输入的类。然后,可以创建一个Scanner对象,并将输入源传递给它进行读取。Jdk5中引入java.util.Scanner ,我们可以通过 Scanner 类来获取用户的输入。我们主要学习的就是Scanner类的next()方法和nextLine()方法,这俩中方法都是用来获取输入的字符串的,那么有什么限制呢?原创 2023-07-31 21:21:02 · 1275 阅读 · 0 评论 -
一篇文章带你搞懂菜鸟教程——Java Stream、File、IO流的相关知识
下图是一个描述输入流和输出流的类层次图。,看似好像很多很复杂,其实了解一个其他的也就差不多了解了,这里先了解。原创 2023-07-28 23:10:19 · 282 阅读 · 0 评论 -
一篇文章带你了解什么是Java方法?方法的概念和为什么要使用方法,使用方法又需要注意什么呢?
在Java中,方法是一段可重复使用的代码块,是由一条条语句集合在一起,用于执行特定的任务。它为程序提供了模块化和封装的能力,可以接收输入参数并返回结果。方法的重载是在同一个类中有多个方法具有相同名称但参数列表不同。方法的重写是子类对父类中已有的方法进行重新定义,以实现自己特定的行为。重载方法通过参数的不同来区分,而重写方法通过继承关系实现多态性。原创 2023-07-24 16:36:25 · 5468 阅读 · 7 评论 -
一篇文章带你初步搞懂Java正则表达式是什么?应用场景,有什么特点
本文介绍了正则表达式的基础知识和常用技巧。我们学习了正则表达式的基本语法、匹配单个字符、重复匹配、字符集合和取非、分组和捕获、转义特殊字符等内容,并通过实例进行了加深理解。掌握正则表达式能够极大地提升文本处理的效率和灵活性,希望本文能帮助你更好地理解和应用正则表达式的知识,并在实际开发中得心应手。结尾语:记录于2023年7月23号23时01分,以上仅为个人在Java菜鸟教程—正则表达式。原创 2023-07-23 23:03:14 · 117 阅读 · 0 评论 -
Java中日期时间如何表示?Java.util.Date类和Java8引入新的Java.time包有何区别?
早期,用来处理日期和时间的类。但是在,它提供了更强大、更易用的日期和时间处理功能。我们先从Date类开始学习起,要想使用Date类下的方法,那么我们就需要初始化Date对象.原创 2023-07-23 15:33:25 · 199 阅读 · 0 评论 -
Java 8 引入 `java.time` 包修复了旧的 `java.util.Date` 和相关 API 存在的哪几个问题?
中的年份是从1900年开始计数,月份从0开始计数,这种设计容易导致错误。**而 java.time。中的类提供了诸如计算、调整、格式化、解析等丰富的功能,可以方便地进行日期和时间的处理。方法,我们可以直接修改日期对象的年、月和日。**这种可变性可能会导致意外的结果,提供了一组更清晰、更一致的 API,使得日期和时间的处理更加直观和简便。的 API 设计不够直观,很多方法已经过时,操作起来不够方便。 在这个例子中,我们可以看到 ** **在旧的 API 中,在上面的例子中,我们使用。原创 2023-07-23 15:17:44 · 192 阅读 · 0 评论 -
一篇文章带你完全搞懂了解Java数组 - 基本概念、创建方式、应用场景和注意事项等
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。数组中存储的数据类型可以是基本数据类型(如 int、char、boolean 等)或引用类型(如 String、自定义类等)。,因为使用到数组一般就是为了处理业务逻辑,需要我们设计代码,进行算法设计等。 Java 数组是一种用于存储相同类型的数据的数据结构。方法接受一个整型数组作为参数,创建一个新的数组。**PS:**在上面的学习例子中,,从下面的例子来带着掌握以下数组。方法,并将返回的反转数组存储在。原创 2023-07-22 23:41:53 · 97 阅读 · 0 评论 -
一篇文章帮助你理解Java StringBuffer 和 StringBuilder 的区别和使用场景
上篇文章我们说到在 Java 中,,也就是说一旦创建了 String 对象,它的值就无法改变。原创 2023-07-22 15:22:45 · 152 阅读 · 0 评论 -
一篇文章让你基本了解在Java中的Character类和String类—菜鸟教程学习记录
Java 中的。Character 类。Character 类用于。Character 类,而不是内置数据类型的情况。为了解决这个问题,Character类提供了一系列方法来操纵字符。原创 2023-07-20 23:50:02 · 678 阅读 · 0 评论 -
一篇文章带你搞懂Java Number & Math类的常用方法以及关系—Java菜鸟教程
等。然而在实际开发中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。 这种由编译器特别支持的包装称为**内置数据类型被当作对象使用内置类型装箱为包装类**。相似的,编译器也可以把一个对象**内置类型**。原创 2023-07-20 22:30:15 · 903 阅读 · 0 评论 -
一篇帮你彻底搞定理解Java中的条件语句-菜鸟教程学习记录
特点:根据表达式的值选择执行不同的代码块。每个case后面的值表示一个执行路径,如果表达式的值与某个case后面的值相等,则执行对应的代码块;如果表达式的值与所有case后面的值都不相等,则执行default代码块。特点:根据表达式1的结果,选择执行表达式2或者表达式3。特点:在if语句中再嵌套一个if语句,根据条件的嵌套关系选择执行不同的代码块。只有当外层条件和内层条件都为真时,才会执行对应的代码块。特点:根据条件的真假决定是否执行代码块。特点:根据多个条件的结果选择执行不同的代码块。原创 2023-07-20 19:48:58 · 112 阅读 · 0 评论 -
一篇文章带你彻底搞懂Java中的几种循环结构—菜鸟教程学习
*声明语句:**声明新的局部变量,元素类型 元素名称,其作用域限定在循环语句块。**表达式:**指的是要遍历的数组(集合)或者能够迭代的对象。,一般用于未知循环次数或循环次数太大的情况下(是否满足条件,然后判断是继续还是停止。,一般用于已知循环次数的情况下(Java程序的默认执行结构是,原创 2023-07-20 17:03:57 · 442 阅读 · 0 评论 -
一篇文章帮助你搞定理解Java中的运算符—菜鸟教程学习记录
如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。**位运算符作用在所有的位上,并且按位运算。是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果差别甚大。当多个运算符出现在一个表达式中,就会涉及到运算符的优先级别的问题。跟数学的优先级算法有关,*/优先级大于±,()的要先进行运算,算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。原创 2023-07-20 15:20:05 · 102 阅读 · 0 评论 -
Java修饰符必须要弄懂的知识点
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。即若有抽象方法必为抽象类,抽象类不一定有抽象方法抽象类可以包含抽象方法和非抽象方法。原创 2023-07-19 15:45:28 · 141 阅读 · 0 评论 -
声明、初始化、实例化、三者的含义和区别
初始化可以在声明时进行,也可以在后续的代码中进行。声明是指在代码中引入一个变量、对象或函数的名称和类型,以便在后续的代码中使用它。实例化是指创建一个类的对象(实例),以便在程序中使用该对象的属性和方法。在实例化过程中,分配内存以存储对象,并调用类的构造函数来初始化对象的状态。非静态成员变量也可以称为实例变量,因为它们的值是与类的每个实例(对象)相关联的。成员变量是定义在类中的变量,可以是静态的(static)或非静态的。静态成员变量属于类本身,只有一份副本,而非静态成员变量每个类的实例都有自己的副本。原创 2023-07-18 23:54:32 · 1280 阅读 · 0 评论 -
Java学习记录——变量类型
Java 参数变量Java 中的参数变量是指在方法或构造函数中声明的变量,用于接收传递给方法或构造函数的值。参数变量与局部变量类似,但它们只在方法或构造函数被调用时存在,并且只能在方法或构造函数内部使用。原创 2023-07-11 20:26:01 · 69 阅读 · 0 评论 -
Java学习记录之数据类型——基本数据类型和引用数据类型
为了确保转换的准确性和安全性,应理解隐含强制类型转换的规则,并谨慎处理数据类型的转换。在Java中,隐含强制类型转换(Implicit Type Casting)是指将一个数据类型自动转换为另一个数据类型的过程,而无需显式的类型转换操作。必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。通过定义类和使用引用数据类型,可以描述和操作对象的属性和行为。原创 2023-07-11 15:26:06 · 1277 阅读 · 0 评论 -
JAVA学习记录——一篇帮助你理解自动装箱和自动拆箱
自动装箱和拆箱机制简化了基本数据类型和包装类之间的转换操作,使代码更加简洁和易读。但需要注意的是,自动装箱和拆箱可能会带来一些性能上的开销,因为涉及到对象的创建和销毁。因此,在性能敏感的场景中,应谨慎使用自动装箱和拆箱,尽量直接使用基本数据类型。当使用基本数据类型赋值给包装类对象或将基本数据类型作为参数传递给期望的包装类类型时,编译器会自动将基本数据类型转换为对应的包装类对象。当需要基本数据类型的值而实际上是包装类对象时,编译器会自动从包装类对象中提取基本数据类型的值。是一个基本数据类型的整数,而。原创 2023-07-11 15:14:42 · 292 阅读 · 0 评论 -
Java基本数据类型-一篇带你基本掌握Java数据类型!
每个基本数据类型都有对应的包装类,例如 Integer、Double、Boolean 等,用于在需要对象的上下文中使用基本数据类型。使用全大写和下划线命名常量的好处是,它们更容易与其他标识符(如变量和方法)进行区分,从而提高代码的可读性和可维护性。此外,全大写的常量名称也是一种约定俗成的做法,使得其他开发人员更容易识别和理解代码中的常量。它们在内存中分配的空间大小是固定的,不同类型的数据可以进行不同的计算和操作。通过合理使用引用数据类型,可以构建丰富的对象模型,并实现抽象、封装和多态等面向对象编程的特性。原创 2023-07-11 12:38:33 · 149 阅读 · 0 评论 -
菜鸟教程学习记录——Java的对象和类
类是一种用于创建对象的蓝图或模板。它是一种用户自定义的数据类型,用于定义对象的属性(字段)和行为(方法)。类是一种抽象的概念,描述了对象的共同特征和行为。它定义了对象的结构和行为的集合,并可以用于创建多个具有相同结构和行为的对象。原创 2023-07-10 21:42:22 · 378 阅读 · 0 评论 -
反思:那么如何区分类变量和实例变量呢?
类变量(静态变量)属于类本身,而实例变量属于类的实例对象。类变量用于表示类级别的属性或共享数据,而实例变量用于表示对象的状态和属性。原创 2023-07-10 21:17:08 · 181 阅读 · 0 评论 -
Java学习-基础疑惑篇——在Java中全局变量和静态变量的区别?为什么说Java中没有全局变量?又或者说为什么说静态变量就是全局变量呢?二者之间的联系是?
在Java中,静态变量是与类相关联的变量,它们在类加载时被初始化,并且这使得静态变量可以在类的任何方法、构造函数或代码块中访问,即使没有创建类的实例对象。通过将变量声明为静态变量,可以在程序的不同部分共享和访问该变量,类似于全局范围。静态变量可以被同一类中的所有方法访问,也可以通过类名直接访问,而无需创建类的实例对象。原创 2023-07-10 21:00:21 · 581 阅读 · 0 评论 -
学习记录:Java中的其他成员
除了类、字段、方法和构造函数之外,Java还提供了静态成员、常量、内部类、接口和枚举等成员来支持面向对象编程的各个方面。这些成员扩展了Java的功能和表达能力,可以用于实现更复杂的逻辑、定义常量、实现接口等。枚举:枚举是一种特殊的类,用于表示一组固定的常量,可以在程序中使用枚举类型进行限定。接口:接口定义了一组方法的规范,类可以实现接口并提供接口方法的具体实现。内部类:内部类是定义在其他类内部的类,用于实现更复杂的逻辑和关系。内部类:内部类可以用于封装复杂逻辑、访问外部类的私有成员等。原创 2023-07-10 17:57:46 · 66 阅读 · 0 评论 -
学习记录:Java中的访问修饰符(Access Modifiers)
访问修饰符用于限定类、字段和方法的访问范围,控制类成员的可见性和访问权限。代码组织和管理:通过合理使用访问修饰符,可以更好地组织和管理类成员,提高代码的可读性和维护性。代码组织:通过合理使用访问修饰符,可以更好地组织和管理类成员,提高代码的可读性和维护性。可以被同一包内的类访问。继承和多态:访问修饰符在继承和多态中起着重要的作用,限定对父类和子类的访问权限。封装和隐藏:通过访问修饰符,可以封装和隐藏类成员,只暴露需要对外可见的部分。访问控制:访问修饰符可以控制类成员的访问权限,限定其可以被哪些代码访问。原创 2023-07-10 17:48:30 · 415 阅读 · 1 评论 -
学习记录:Java中的匿名类(Anonymous Classes)
匿名类在Java中具有以下功能:快速创建对象:通过匿名类,可以在需要时快速创建一个只需使用一次的对象。实现接口:匿名类可以直接在创建对象时实现接口,并提供接口方法的具体实现。继承父类:匿名类也可以在创建对象时继承父类,并重写父类的方法。没有显式类名:匿名类没有显式的类名,直接在创建对象的地方定义。创建时定义:匿名类的定义和创建是同时进行的,通常写在需要创建对象的地方。一次性使用:匿名类通常用于只需使用一次的简单类,不需要单独的类定义文件。原创 2023-07-10 17:30:29 · 1641 阅读 · 1 评论 -
学习记录:Java类中的内部类(Inner Classes)
内部类在Java中具有以下功能:封装和隐藏:内部类可以帮助实现封装和隐藏,将相关的类和接口组织在一起,提高代码的可读性和维护性。访问外部类的成员:内部类可以直接访问外部类的私有字段和方法,实现对外部类的无障碍访问。实现细节隐藏:内部类可以将实现细节隐藏在外部类内部,使外部类的接口更加简洁和清晰。多重继承:内部类允许在Java中实现多重继承的效果,一个类可以继承一个类同时实现多个接口。原创 2023-07-10 17:17:26 · 173 阅读 · 1 评论 -
Java类中的构造方法(Constructors)学习心得
通过定义不同的构造方法,我们可以提供灵活的对象创建方式,并确保对象在创建时具有合适的初始状态。它包含了两个构造方法:一个无参构造方法用于创建默认的未知人物对象,另一个带参数的构造方法用于接受姓名和年龄参数并初始化对象的字段。参数传递和对象初始化:通过构造方法的参数,可以传递数据来初始化对象的字段。对象的创建和初始化:构造方法用于创建对象,并在创建时为对象的字段赋初值。灵活的对象创建方式:通过定义多个构造方法,可以提供不同的对象创建方式,以适应不同的使用场景和需求。对象,其字段值根据传入的参数进行了初始化。原创 2023-07-10 17:14:20 · 423 阅读 · 1 评论 -
Java类中的方法(Methods):基本概念、分类、功能和特点
Java中的方法可以按照以下两个方面进行分类:实例方法(Instance Methods):实例方法属于对象,需要通过创建对象的实例来调用。静态方法(Static Methods):静态方法属于类本身,可以直接通过类名调用,无需创建对象的实例。功能: 方法在类中具有重要的功能。它们用于定义对象的行为和操作,通过封装一组相关的代码,实现特定的功能。方法可以执行特定的计算、操作字段、改变对象状态,或者返回特定的结果。参数和返回值:方法可以接受输入参数(零个或多个),并可以返回一个结果值。原创 2023-07-10 16:37:43 · 3218 阅读 · 1 评论 -
Java类中的字段(Fields):基本概念、分类、功能和特点
Java中的字段可以按照以下两个方面进行分类:实例字段(Instance Fields):每个对象都有自己的实例字段副本,用于存储对象特定的状态和属性。静态字段(Static Fields):静态字段属于类本身,被该类的所有实例共享,用于存储类级别的共享数据。功能: 字段在类中具有重要的功能。它们允许类存储和表示对象的状态。通过字段,我们可以记录对象的特定信息,例如名称、年龄、大小等。字段还可以作为对象之间传递数据的一种方式,使得对象可以在不同方法中共享数据。变量:字段是一种变量,用于存储数据。原创 2023-07-10 16:19:19 · 6760 阅读 · 1 评论