自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 52.Java关键字

抽象方法属于抽象类,并且没有主体。抽象关键字是一个非访问修饰符,用于类和方法。类:抽象类是一个受限类,不能用于创建对象(要访问它,必须从另一个类继承)方法:抽象方法只能在抽象类中使用,并且它没有主体。主体由子类(继承自)提供。boolean关键字是一种数据类型,只能接受true或false值。布尔值主要用于条件测试(有关更多信息,请阅读Java布尔教程)break关键字用于中断for循环、while循环或开关块。int i = 0;i ++;break;} }...

2022-08-03 22:19:20 420

原创 51.Java 读取文件

注意:Java API中有许多可用类可用于在Java中读取和写入文件:FileReader、BufferedReader、files、Scanner、FileInputStream、FileWriter、BufferedWriter、FileOutputStream等。使用哪一个取决于您使用的Java版本,以及是否需要读取字节或字符,以及文件/行的大小等。在上一章中,您学习了如何创建和写入文件。...

2022-08-03 22:13:55 107

原创 50.Java创建和写入文件

要在Java中创建文件,可以使用createNewFile()方法。如果文件已存在,则返回false。这是必要的,因为如果发生错误(如果由于某种原因无法创建文件),它会引发IOException。要在特定目录中创建文件(需要权限),请指定文件路径并使用双反斜杠转义“\”字符(对于Windows)。在Mac和Linux上,您只需编写路径,如:/Users/name/filename。在下面的示例中,我们使用FileWriter类及其write()方法将一些文本写入在上面的示例中创建的文件。...

2022-08-03 22:05:30 529

原创 49.Java Files文件

File类有许多用于创建和获取文件信息的有用方法。java中的File类。io包,允许我们处理文件。如果您不知道包是什么,请阅读我们的Java包教程。Java有几种创建、读取、更新和删除文件的方法。文件处理是任何应用程序的重要组成部分。...

2022-08-03 22:01:51 132

原创 48.Java Lambda表达式

如果变量的类型是只有一个方法的接口,则Lambda表达式可以存储在变量中。lambda表达式应该与该方法具有相同数量的参数和相同的返回类型。Java内置了许多这样的接口,例如列表使用的消费者接口(位于Java.util包中)。如果lambda表达式需要返回值,则代码块应具有返回语句。lambda表达式是一小段代码,它接受参数并返回值。Lambda表达式类似于方法,但它们不需要名称,可以直接在方法体中实现。要在方法中使用lambda表达式,该方法应具有一个参数,其类型为单个方法接口。...

2022-08-03 22:00:50 54

原创 47.Java线程

主要区别在于,当一个类扩展线程类时,您不能扩展任何其他类,但通过实现Runnable接口,也可以从另一个类进行扩展,例如:类MyClass扩展其他类implements Runnable。如果需要共享属性,一种可能的解决方案是使用线程的isAlive()方法来检查线程是否已完成运行,然后再使用线程可以更改的任何属性。由于线程与程序的其他部分同时运行,因此无法知道代码的运行顺序。当线程和主程序读取和写入相同的变量时,值是不可预测的。“扩展”线程和“实现”线程之间的差异。创建线程有两种方法。...

2022-08-03 21:59:54 48

原创 46.Java正则表达式

第一个参数指示正在搜索的模式,第二个参数有一个标志指示搜索应不区分大小写。matcher()方法用于搜索字符串中的模式。它返回一个Matcher对象,其中包含有关所执行搜索的信息。正则表达式是形成搜索模式的字符序列。当您在文本中搜索数据时,可以使用此搜索模式来描述您正在搜索的内容。Pattern.LITERAL-模式中的特殊字符没有任何特殊含义,在执行搜索时将被视为普通字符。它描述了正在搜索的内容。compile()方法中的标志会更改搜索的执行方式。正则表达式可以是单个字符,也可以是更复杂的模式。...

2022-08-03 15:57:56 56

原创 44.Java包装类

例如,使用以下方法获取与相应包装器对象关联的值intValue()、byteValue()、shortValue()、longValue()、floatValue()、doubleValue()、charValue()、booleanValue()。包装类提供了一种使用原始数据类型(int、boolean等)的方法作为对象。另一个有用的方法是toString()方法,用于将包装器对象转换为字符串。由于您现在正在处理对象,因此可以使用某些方法来获取有关特定对象的信息。...

2022-08-02 16:52:59 47

原创 43.Java迭代器

迭代器是一个对象,可用于循环遍历集合,如ArrayList和HashSet。它被称为“迭代器”,因为“迭代”是循环的技术术语。注意尝试使用for循环或foreach循环删除项将无法正常工作,因为集合在代码尝试循环的同时正在更改大小。迭代器的设计可以轻松地更改它们循环通过的集合。remove()方法可以在循环时从集合中删除项。要循环遍历集合,请使用迭代器的hasNext()和next()方法。要使用迭代器,必须从java导入它。...

2022-08-02 16:52:20 72

原创 42.Java HashSet

哈希集中的项实际上是对象。在上面的示例中,我们创建了类型为“String”的项(对象)。请记住,Java中的字符串是一个对象(不是基元类型)。要使用其他类型,例如int,必须指定等效的包装类Integer。对于其他基元类型,请使用Boolean代表Boolean,Character代表char,Double代表Double,等等。注意在上面的例子中,即使BMW添加了两次,但在集合中只出现一次,因为集合中的每个项目都必须是唯一的。哈希集是一个项目集合,其中每个项目都是唯一的,可以在java中找到。...

2022-08-02 16:51:42 62

原创 41.Java HashMap有序集合

在上面的示例中,我们使用了“String”类型的对象。请记住,Java中的字符串是一个对象(不是基元类型)。要使用其他类型,例如int,必须指定等效的包装类Integer。在ArrayList一章中,您了解到数组将项存储为有序集合,并且必须使用索引号(int类型)访问它们。然而,哈希映射将项目存储在“键/值”对中,您可以通过另一种类型的索引(例如字符串)来访问它们。一个对象用作另一个对象(值)的键(索引)。注意如果只需要键,请使用keySet()方法;如果只需要值,请使用values()方法。...

2022-08-02 16:51:09 297

原创 40.Java LinkedList数组

LinkedList将其项目存储在“容器”中列表中有一个指向第一个容器的链接,每个容器都有一个指向列表中下一个容器的链接。要向列表中添加元素,将元素放置到新容器中,并将该容器链接到列表中的其他容器之一。添加元素后,它将被放置到数组中。如果阵列不够大,则会创建一个新的、更大的阵列来替换旧阵列,然后删除旧阵列。然而,虽然ArrayList类和LinkedList类可以以相同的方式使用,但它们的构建方式非常不同。LinkedList类是一个集合,它可以包含许多相同类型的对象,就像ArrayList一样。...

2022-08-02 16:50:28 212

原创 39.Java ArrayList数组

ArrayList中的元素实际上是对象。在上面的示例中,我们创建了类型为“String”的元素(对象)。请记住,Java中的字符串是一个对象(不是基元类型)。要使用其他类型,例如int,必须指定等效的包装类Integer。Java中内置数组和ArrayList之间的区别在于,数组的大小无法修改(如果要在数组中添加或删除元素,必须创建一个新的数组)。ArrayList类有许多有用的方法。ArrayList类是一个可调整大小的数组,可以在java中找到。请记住数组索引以0开头[0]是第一个元素。...

2022-08-02 16:49:38 202

原创 38.Java 日期和时间

上例中的“T”用于将日期与时间分开。您可以在同一个包中使用DateTimeFormatter类和ofPattern()方法来格式化或解析日期时间对象。Java没有内置的Date类,但我们可以导入Java。使用日期和时间API的时间包。该软件包包括许多日期和时间类。要显示当前时间(小时、分钟、秒和纳秒),请导入java。要显示当前日期和时间,请导入java。要显示当前日期,请导入java。如果您想以不同的格式显示日期和时间,ofPattern()方法可以接受各种值。...

2022-08-02 16:48:46 54

原创 37.Java用户输入(扫描)

要使用Scanner类,请创建该类的对象,并使用Scanner类文档中的任何可用方法。注意如果输入错误(例如数字输入中的文本),您将收到异常/错误消息(如“InputMismatchException”)。在上面的示例中,我们使用了nextLine()方法,该方法用于读取字符串。Scanner类用于获取用户输入,它可以在java中找到。在异常一章中,您可以阅读有关异常以及如何处理错误的更多信息。...

2022-08-02 16:47:44 101

原创 36.Java Enums枚举

枚举类型有一个values()方法,该方法返回所有枚举常量的数组。枚举可以像类一样具有属性和方法。唯一的区别是枚举常量是公共的、静态的和最终的(不可更改-无法重写)。要创建枚举,请使用enum关键字(而不是类或接口),并用逗号分隔常量。枚举是一个特殊的“类”,表示一组常量(不可更改的变量,如最终变量)。当您知道值不会更改时,请使用枚举,如月日、日、颜色、卡片组等。枚举不能用于创建对象,也不能扩展其他类(但可以实现接口)。Enum是“枚举”的缩写,意思是“特别列出”Switch语句中的枚举。...

2022-08-02 16:46:45 67

原创 35.Java 接口

然而,它可以通过接口实现,因为类可以实现多个接口。注意要实现多个接口,请用逗号分隔它们(参见下面的示例)。要访问接口方法,接口必须由另一个具有implements关键字(而不是extends)的类“实现”(有点像继承的)。与抽象类一样,接口不能用于创建对象(在上面的示例中,不可能在MyMainClass中创建“Animal”对象)1)为了实现安全性-隐藏某些细节,只显示对象(接口)的重要细节。在Java中实现抽象的另一种方法是使用接口。默认情况下,接口方法是抽象的和公共的。为什么以及何时使用界面?...

2022-08-02 16:45:49 47

原创 33.Java内部类

在Java中,也可以嵌套类(类中的类)。嵌套类的目的是将属于一起的类分组,这使代码更具可读性和可维护性。与“常规”类不同,内部类可以是私有的或受保护的。如果不希望外部对象访问内部类,请将该类声明为私有。注意与静态属性和方法一样,静态内部类不能访问外部类的成员。...

2022-08-01 16:47:31 86

原创 32.Java多态性

例如,想象一个名为Animal的超类,它有一个名为animalSound()的方法。继承允许我们从另一个类继承属性和方法。多态性使用这些方法来执行不同的任务。这允许我们以不同的方式执行单个操作。多态性意味着“多种形式”,当我们有许多通过继承相互关联的类时,就会发生多态性。请记住,在继承一章中,我们使用extends关键字从类继承。-它对代码重用很有用在创建新类时重用现有类的属性和方法。为什么以及何时使用“继承”和“多态性”?...

2022-08-01 16:47:04 424

原创 32.Java继承

我们将车辆中的品牌属性设置为受保护的访问修饰符。如果将其设置为private,则Car类将无法访问它。在Java中,可以将属性和方法从一个类继承到另一个类。提示还要看下一章,多态性,它使用继承的方法来执行不同的任务。-它对代码重用很有用在创建新类时重用现有类的属性和方法。要从类继承,请使用extends关键字。子类(child)-从另一个类继承的类。你注意到车里的受保护修改器了吗?为什么以及何时使用“继承”?超类(父)-从中继承的类。...

2022-08-01 16:46:19 41

原创 31.Java 包

要创建自己的包,您需要了解Java使用文件系统目录来存储它们。└──root");}}将文件另存为MyPackageClass。CC这迫使编译器创建“mypack”包。-d关键字指定保存类文件的目标位置。您可以使用任何目录名,例如c/user(windows),或者,如果您想将包保存在同一目录中,可以使用点符号“.”,就像上面的例子一样。注意包名应使用小写字母书写,以避免与类名冲突当我们编译上面示例中的包时,创建了一个新文件夹,称为“mypack”。C。...

2022-08-01 16:45:47 39

原创 30.Java封装

您从上一章中了解到,只能在同一个类内访问私有变量(外部类无法访问它)。然而,如果我们提供公共get和set方法,则可以访问它们。set方法接受一个参数(newName)并将其分配给name变量。类属性可以设置为只读(如果仅使用get方法),也可以设置为只读(如果仅使用set方法)但是,由于名称变量被声明为私有,我们无法从此类外部访问它。封装的意义是确保对用户隐藏“敏感”数据。提供公共get和set方法来访问和更新私有变量的值。get方法返回变量值,set方法设置值。get方法返回变量名的值。...

2022-08-01 16:45:14 38

原创 29.Java修饰符

抽象方法属于抽象类,并且没有主体。

2022-08-01 16:44:20 34

原创 28.Java构造函数

下面的示例将inty参数添加到构造函数中。在构造函数中,我们将x设置为y(x=y)。默认情况下,所有类都有构造函数如果您自己不创建类构造函数,Java会为您创建一个。但是,您无法设置对象属性的初始值。Java中的构造函数是一种用于初始化对象的特殊方法。在创建类的对象时调用构造函数。请注意,构造函数名称必须与类名匹配,并且不能有返回类型(如void)。构造函数还可以获取参数,用于初始化属性。还要注意,在创建对象时会调用构造函数。...

2022-08-01 16:43:42 30

原创 27.Java类方法

8然后,我们在myCar对象上调用fullThrottle()和speed()方法,并使用对象的名称(myCar),后跟一个点(.),运行程序,后跟方法的名称(fullThrottle();6然后,转到main()方法,您现在知道它是一个内置的Java方法,可以运行您的程序(main中的任何代码都会被执行)。myMethod()在调用时打印文本(动作)。就像我们在类一章中指定的那样,创建一个类的对象并在另一个类中访问它是一种很好的做法。要在Java中调用方法,请编写方法名,后跟一组括号(),后跟分号(;..

2022-08-01 16:43:04 58

原创 26.Java类属性

在前一章中,我们在示例中使用了x的术语“变量”(如下所示)。它实际上是类的一个属性。如果希望变量始终存储相同的值,如PI(3.14159…),则最后一个关键字很有用。最后一个关键字称为“修饰符”。在Java修饰符一章中,您将了解更多关于这些的信息。下面的示例将创建一个名为myObj的主类对象。类属性的另一个术语是字段。...

2022-08-01 16:42:27 36

原创 25.Java类和对象

您还可以创建一个类的对象并在另一个类中访问它。这通常用于更好地组织类(一个类拥有所有属性和方法,而另一个类拥有main()方法(要执行的代码))。Java中的一切都与类和对象及其属性和方法相关联。在Java中,对象是从类创建的。我们已经创建了名为Main的类,因此现在可以使用它来创建对象。请记住,java文件的名称应该与类名匹配。请记住,在Java语法一章中,类应始终以大写字母开头,并且Java文件的名称应与类名匹配。类就像是一个对象构造函数,或者是一个创建对象的“蓝图”。...

2022-08-01 16:41:50 43

原创 23.Java 递归

正如循环会遇到无限循环的问题一样,递归函数也会遇到无限递归的问题。每个递归函数都应该有一个停止条件,即函数停止自身调用的条件。在上一个示例中,暂停条件是当参数k变为0时。在本例中,该函数在开始和结束之间添加一系列数字。将两个数字相加很容易,但将一系列数字相加则更为复杂。调用sum()函数时,它将参数k添加到小于k的所有数字的和中,并返回结果。当k变为0时,函数仅返回0。这种技术提供了一种将复杂问题分解为更容易解决的简单问题的方法。递归可能有点难以理解。由于函数在k为0时不调用自身,因此程序停止并返回结果。.

2022-07-31 11:41:22 140

原创 22.Java 作用域

在Java中,变量只能在创建的区域内访问。代码块引用了大括号{}之间的所有代码。

2022-07-31 11:40:36 54

原创 21.Java方法重载

与其定义两个应该做相同事情的方法,不如重载一个。

2022-07-31 11:39:26 128

原创 20.Java 方法参数

下面的示例有一个方法,该方法将名为fname的字符串作为参数。参数在方法名称后的括号内指定。您可以添加任意数量的参数,只需用逗号分隔即可。信息可以作为参数传递给方法。参数在方法中充当变量。返回方法的两个参数之和。...

2022-07-31 11:38:54 48

原创 19.Java Methods方法

它是用方法的名称定义的,后跟括号()。Java提供了一些预定义的方法,例如System。出来println(),但您也可以创建自己的方法来执行某些操作。Static意味着方法属于主类,而不是主类的对象。在本教程的后面部分,您将了解有关对象的更多信息以及如何通过对象访问方法。要在Java中调用方法,请编写方法名称,后跟两个括号()和分号;在以下示例中,myMethod()用于在调用时打印文本(操作。方法用于执行某些操作,它们也称为函数。可以将数据(称为参数)传递到方法中。方法是仅在调用时运行的代码块。...

2022-07-31 11:38:23 67

原创 18.Java Arrays数组

要访问myNumbers数组的元素,请指定两个索引一个用于数组,另一个用于该数组内的元素。如果比较for循环和foreach循环,您将看到foreach方法更容易编写,它不需要计数器(使用length属性),并且可读性更强。上面的例子可以这样理解对于cars中的每个字符串元素(在索引中称为i),打印出i的值。可以使用for循环遍历数组元素,并使用length属性指定循环应运行的次数。myNumbers现在是一个包含两个数组作为其元素的数组。您可以通过引用索引号来访问数组元素。多维数组是数组的数组。...

2022-07-31 11:37:51 90

原创 17.Java break和continue

如果出现指定的条件,continue语句将中断一个迭代(在循环中),并继续循环中的下一个迭代。您已经看到了本教程前一章中使用的break语句。它用于“跳出”switch语句。break语句也可以用于跳出循环。当i等于4时,此示例停止循环。...

2022-07-31 11:37:06 57

原创 16.Java For循环

语句2定义了循环运行的条件(i必须小于5)。如果条件为true,则循环将重新开始,如果条件为false,则循环将结束。每次执行循环中的代码块时,语句3都会增加一个值(i++)。语句1在循环开始之前设置变量(inti=0)。语句1在执行代码块之前执行(一次)。语句3(每次)在代码块执行后执行。语句2定义了执行代码块的条件。...

2022-07-31 11:35:53 35

原创 15.Java While循环

do/while循环是while循环的变体。该循环将执行代码块一次,然后检查条件是否为真,然后只要条件为真,它就会重复该循环。下面的示例使用do/while循环。循环很方便,因为它们节省时间,减少错误,并且使代码更具可读性。只要达到指定条件,循环就可以执行代码块。......

2022-07-31 11:35:16 47

原创 13.Java条件和If语句

在上例中,时间(22)大于10,因此第一个条件为false。else-if语句中的下一个条件也是false,因此我们转到else条件,因为条件1和条件2都是false,并打印到屏幕上“晚上好”。由于x是20,y是18,我们知道20大于18,我们在屏幕上打印“x大于y”。在上例中,时间(20)大于18,因此条件为假。如果第一个条件为false,则使用elseif语句指定新条件。如果条件为true,则使用if语句指定要执行的Java代码块。如果条件为false,则使用else语句指定要执行的代码块。...

2022-07-30 17:39:06 197

原创 12.Java布尔型

您可以使用比较运算符(例如大于(>)运算符)来确定表达式(或变量)是否为真。为此,Java有一个布尔数据类型,它可以接受true或false值。然而,对于条件测试,更常见的是从布尔表达式返回布尔值(见下文)。布尔表达式是返回布尔值的Java表达式true或false。表达式的布尔值是所有Java比较和条件的基础。...

2022-07-30 17:38:32 83

原创 11.Java数学

JavaMath类有许多方法,允许您对数字执行数学任务。

2022-07-30 17:37:58 38

原创 10.Java运算符

Java中的字符串实际上是一个对象,其中包含可以对字符串执行某些操作的方法。例如,可以使用length()方法找到字符串的长度。请注意,我们添加了一个空文本(“”),以便在打印时在firstName和lastName之间创建一个空格。0是字符串中的第一个位置,1是第二个位置,2是第三个位置。可以在字符串之间使用+运算符来组合它们。避免此问题的解决方案是使用反斜杠转义字符。Java使用+运算符进行加法和级联。Java从零开始计算位置。...

2022-07-30 17:37:14 188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除