自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 资源 (2)
  • 收藏
  • 关注

原创 java基础教程第16篇( 正则表达式)

所以,在其他的语言中(如 Perl),一个反斜杠 \ 就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理解在 Java 的正则表达式中,两个 \ 代表其他语言中的一个 \,这也就是为什么表示一位数字的正则表达式是 \\d,而表示一个普通的反斜杠是 \。在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。捕获组是把多个字符当一个单独单元进行处理的方法,它通过对括号内的字符分组来创建。

2024-12-05 17:02:13 1165

原创 java基础教程第15篇(日期时间)

这是代表公历定义的两个时代。Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。这一行代码确立了转换的格式,其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是时、分、秒。使用Calendar类代表特定的时间,需要首先创建一个Calendar的对象,然后再设定该对象中的年月日参数来完成。把c1对象的日期减去10,也就是c1也就表示为10天前的日期,其它所有的数值会被重新计算。

2024-12-05 16:34:37 728

原创 java基础教程第14篇(String 类)

字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了(详看笔记部分解析)。在代码中遇到字符串常量时,这里的值是 “Runoob”,编译器会使用该值创建一个 String 对象。String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。和其它对象一样,可以使用关键字和构造方法来创建 String 对象。

2024-12-04 15:00:26 690

原创 java基础教程第13篇(数组)

s[0]=new String[2] 和 s[1]=new String[3] 是为最高维分配引用空间,也就是为最高维限制其能保存数据的最长的长度,然后再为其每个数组元素单独分配空间 s0=new String(“Good”) 等操作。下面的语句首先声明了一个数组变量 myList,接着创建了一个包含 10 个 double 类型元素的数组,并且把它的引用赋值给 myList 变量。数组的元素类型和数组的大小都是确定的,所以当处理数组元素时候,我们通常使用基本循环或者 For-Each 循环。

2024-12-04 14:45:59 899

原创 java基础教程第12篇(continue语句)

Java中的continue语句用于跳过当前循环中的剩余代码,并开始下一次循环的执行。当遇到continue语句时,程序会立即跳转到循环的控制条件进行判断,然后进入下一次循环。上述代码中,循环从0到9遍历,当i等于5时,遇到continue语句,程序会立即跳过剩余的代码输出,直接进行下一次循环。因此,输出结果将是0、1、2、3、4、6、7、8、9。需要注意的是,continue语句只能用于循环语句中,例如for循环、while循环、do-while循环等,不能用于switch语句或方法中。

2024-12-03 16:50:18 237

原创 java基础教程第12篇(break语句)

在上面的例子中,当day的值等于4时,输出为"Thursday",然后break语句会执行,跳出switch语句的执行。解释:当option的值为2时,执行case 2的代码块,然后通过break语句结束switch语句。解释:当内层循环变量j等于1时,通过break outerLoop语句跳出外层循环,整个循环结束。解释:当内层循环变量j等于1时,执行break语句跳出内层循环,但外层循环还会继续执行。在上面的例子中,当i的值等于5时,break语句会执行,终止循环的执行。

2024-12-03 16:42:14 240

原创 java基础教程第11篇(while 和 do...while循环)

然后,在while循环中,检查条件i <= 10是否为真,如果为真,则执行代码块中的打印语句并增加i的值。然后再次检查条件,重复执行,直到条件为假退出循环。while循环是一种后测试循环,即循环体中的代码至少会执行一次,然后在每次迭代之后进行条件检查。然后,通过while循环,程序会重复执行打印计数器值的操作,并将计数器自增,直到计数器的值大于10,循环停止。while循环是后测试循环,因此循环体中的代码至少会执行一次。在上面的例子中,循环体中的代码会先执行一次,然后在每次迭代之后检查条件。

2024-12-03 16:34:44 172

原创 java基础教程第10篇(for-each循环)

Java中的for-each循环用于遍历数组或集合中的元素。它提供了一种简洁而方便的方式来迭代访问数组或集合中的元素,而无需使用传统的for循环和索引。在这个例子中,我们定义了一个整数数组numbers,然后使用for-each循环遍历这个数组,并将每个元素打印到控制台。在这个例子中,我们定义了一个List集合names,然后使用for-each循环遍历这个集合,并将每个元素打印到控制台。其中,element是集合中的元素,collection是要遍历的数组或集合。案例5:查找数组中的特定元素。

2024-12-03 16:10:28 367

原创 java基础教程第9篇(for循环)

该示例中包含了三个使用for循环的例子。第一个循环打印了从1到10的数字,第二个循环打印了从10到1的数字,第三个循环打印了从0到100的偶数。在每个循环的内部,使用。Java中的for循环是一种用于重复执行一段代码的控制结构。它由三个部分组成:初始化、条件和迭代。语句将当前迭代的数字打印到控制台。会被执行5次,分别打印出1到5。在这个代码中,循环从。

2024-12-03 15:56:15 260

原创 java基础教程第8篇(switch语句)

其中,expression是要被判断的表达式,value1、value2、value3等为具体的值,表示不同的情况。每个case后面都必须跟一个break语句,用于退出switch语句,并防止执行其他的case代码块。需要注意的是,switch表达式可以是int、char和String类型,但不能是其他数据类型,如float、double等。switch语句是Java中的一种条件语句,用于根据不同的情况执行不同的代码块。因为dayOfWeek的值为2,匹配到了case 2,执行相应的代码块。

2024-12-03 15:38:27 405

原创 java基础教程第7篇(if...else语句)

首先,我们检查数字是否小于0,如果是,则打印出"Number is negative"。如果不是,则继续检查数字是否等于0,如果是,则打印出"Number is zero"。如果不是,则继续检查数字是否大于0且小于10,如果是,则打印出"Number is between 1 and 9"。因此,if语句块中的代码将执行,并打印"Number is positive"。的值为10,它是一个正数并且能被2整除,因此运行结果是"Number is positive and even"。并将其初始化为10。

2024-12-03 14:24:16 390

原创 java基础教程第6篇(变量类型)

除了上述提到的运算符外,Java还有一些其他运算符,如算术运算符(+、-、*、/、%)、三元运算符(?:)、实例of运算符等。这些运算符的使用和示例较为常见,不再赘述。计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。请注意,表格中从上到下的顺序表示优先级从高到低。同一优先级的运算符从左到右结合。关系运算符用于比较两个值之间的关系,返回布尔值。逻辑运算符用于组合多个关系表达式,返回布尔值。赋值运算符用于将一个值赋给变量。

2024-12-03 13:58:51 753

原创 java基础教程第5篇(基本数据类型)

自动类型转换是指将一个数据类型的值赋给另一个数据类型的变量时,如果目标数据类型的范围大于源数据类型的范围,Java会自动执行类型转换。如果要将一个高范围的数据类型赋给一个低范围的数据类型,就需要使用强制类型转换。static final常量:使用static和final修饰符声明的常量,可以通过类名直接访问,一旦赋值后也不能修改。字面常量:字面常量是指直接出现在代码中的常量值。在Java中,常量是指在程序中一旦赋值后就不能修改的值。final常量:使用final修饰符声明的常量,一旦赋值后就不能再修改。

2024-12-03 11:59:35 819

原创 java基础教程第4篇(类和对象)

类(Class)是一种抽象的概念,它用于描述对象的属性和行为。类是定义对象的模板,它包含了对象所具有的属性(成员变量)和行为(方法)。类是Java中的基本组织单位,所有的Java程序都由类组成。对象(Object)则是类的实例化结果,是真正具体存在的实体。对象具有类所定义的属性和行为。通过创建对象,可以使用和操作类中定义的属性和方法。在Java中,类是一种数据结构,用于定义对象的属性和行为。一个类可以看作是对象的模板或蓝图,它定义了一个对象的属性和方法。

2024-12-03 10:58:21 801

原创 java基础教程第3篇(Java 注释)

文档注释的格式通常包含一些特定的标签,如 @param 用于描述方法参数,@return 用于描述返回值,@throws 用于描述可能抛出的异常等等,这些标签有助于生成清晰的API文档,以便其他开发者能够更好地理解和使用你的代码。文档注释以 /** 开始,以 */ 结束,通常出现在类、方法、字段等的声明前面,用于生成代码文档,这种注释可以被工具提取并生成 API 文档,如 JavaDoc。在计算机语言中,注释是计算机语言的一个重要组成部分,用于在源代码中解释代码的作用,可以增强程序的可读性,可维护性。

2024-12-03 10:22:30 224

原创 java基础教程第2篇(基础语法)

如 package aaa.bbb.ccc 编译器就将该 .java 文件下的各个类生成到 ./aaa/bbb/ccc/ 这个目录。Java提供了八种基本数据类型,包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean)。利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。接口在继承中扮演着很重要的角色。

2024-12-03 10:06:50 1009

原创 java基础教程第1篇(简介)

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。后来 Sun 公司被 Oracle 公司收购,Java 也随之成为 Oracle 公司的产品。Java三个体系:定义:JavaSE是Java的标准版,也是最基础的Java体系。它包含了Java编程语言、Java虚拟机(JVM)、Java类库和Java开发工具等。

2024-12-02 11:20:55 569

原创 Golang教程第25篇(并发)

与传统的线程相比,Goroutine的创建和销毁代价要小得多,并且其调度是独立于线程的。总之,Go语言中的channel是一种强大的并发编程工具,它提供了简单而有效的机制来实现Goroutine之间的通信和同步。通道是一种用于在Goroutine之间传递数据的数据结构,它提供了一种安全的方式来实现Goroutine之间的通信。Go语言通过goroutine和channel提供了轻量级的并发编程模型,极大地简化了并发编程的复杂性,提高了程序的执行效率。使用make函数可以创建一个新的channel。

2024-12-02 10:35:52 840

原创 Golang教程第24篇(语言接口)

接口定义使用关键字 interface,其中包含方法声明。实例/* 定义接口 */.../* 定义结构体 *//* 实现接口方法 *//* 方法实现 */.../* 方法实现*/Shape 是一个接口,定义了两个方法:Area 和 Perimeter。任意类型只要实现了这两个方法,就被认为实现了 Shape 接口。实现接口: 类型通过实现接口要求的所有方法来实现接口。实例import ("fmt""math"// 定义接口// 定义一个结构体。

2024-12-02 09:51:05 934

原创 Golang教程第23篇(语言类型转换)

然后,我们使用类型断言将 i 转换为字符串类型,并将转换后的值赋值给变量 str。否则,我们打印转换失败的消息。,strconv.Atoi 函数返回两个值,第一个是转换后的整型值,第二个是可能发生的错误,我们可以使用空白标识符 _ 来忽略这个错误。在这个例子中,printValue 函数接受一个空接口类型的参数,并使用类型断言和类型选择来处理不同的类型。在类型转换中,我们必须保证要转换的值和目标接口类型之间是兼容的,否则编译器会报错。如果类型断言成功,它将返回转换后的值和一个布尔值,表示转换是否成功。

2024-12-02 09:50:44 268

原创 Golang教程第22篇(语言递归函数)

在 sqrt 函数中,我们调用 sqrtRecursive 来计算平方根,并传入初始值和精度要求,然后在 main 函数中,我们调用 sqrt 函数来求解平方根,并将结果打印出来。递归的终止条件是当前猜测的平方根与上一次猜测的平方根非常接近,差值小于给定的精度 epsilon。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。以上实例中,sqrtRecursive 函数使用递归方式实现平方根的计算。

2024-12-02 09:50:26 206

原创 Golang教程第21篇(语言Map(集合))

可以使用内建函数 make 或使用 map 关键字来定义 Map:/* 使用 make 函数 */其中 KeyType 是键的类型,ValueType 是值的类型,initialCapacity 是可选的参数,用于指定 Map 的初始容量。Map 的容量是指 Map 中可以保存的键值对的数量,当 Map 中的键值对数量达到容量时,Map 会自动扩容。如果不指定 initialCapacity,Go 语言会根据实际情况选择一个合适的值。实例。

2024-12-02 09:50:10 246

原创 Golang教程第20篇(语言范围(Range))

Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。range 迭代字符串时,返回每个字符的索引和 Unicode 代码点(rune)。以上代码中的 key 和 value 是可以省略。range 遍历从通道接收的值,直到通道关闭。

2024-12-02 09:49:52 219

原创 Golang教程第19篇(语言切片(Slice))

切片不需要说明长度。也可以简写为也可以指定容量,其中 capacity 为可选参数。这里 len 是数组的长度并且也是切片的初始长度。切片初始化直接初始化切片,[] 表示是切片类型,{1,2,3} 初始化值依次是 1,2,3,其 cap=len=3。初始化切片 s,是数组 arr 的引用。将 arr 中从下标 startIndex 到 endIndex-1 下的元素创建为一个新的切片。默认 endIndex 时将表示一直到arr的最后一个元素。

2024-12-02 09:49:29 297

原创 Golang教程第18篇(语言结构体)

结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员。type 语句设定了结构体的名称。或实例如下:实例// 创建一个新的结构体fmt.Println(Books{"Go 语言", "www.runoob.com", "Go 语言教程", 6495407})// 也可以使用 key => value 格式。

2024-12-02 09:49:13 297

原创 Golang教程第17篇(语言指针)

一个指针变量指向了一个值的内存地址。类似于变量和常量,在使用指针前你需要声明指针。var-type 为指针类型,var_name 为指针变量名,* 号用于指定变量是作为一个指针。var ip *int /* 指向整型*/var fp *float32 /* 指向浮点型 */本例中这是一个指向 int 和 float32 的指针。

2024-12-02 09:20:47 260

原创 Golang教程第16篇(语言数组)

以下实例声明一个名为 numbers 的整数数组,其大小为 5,在声明时,数组中的每个元素都会根据其数据类型进行默认初始化,对于整数类型,初始值为 0。数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。:在 Go 语言中,数组的大小是类型的一部分,因此不同大小的数组是不兼容的,也就是说 [5]int 和 [10]int 是不同的类型。其中,arrayName 是数组的名称,size 是数组的大小,dataType 是数组中元素的数据类型。

2024-12-02 09:18:29 1894

原创 Golang教程第15篇(语言变量作用域)

在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。Go 语言程序中全局变量与局部变量名称可以相同,但是函数内的局部变量会被优先考虑。在函数体外声明的变量称之为全局变量,全局变量可以在整个包甚至外部包(被导出后)使用。作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。接下来让我们具体了解局部变量、全局变量和形式参数。形式参数会作为函数的局部变量来使用。结果: g = 10。

2024-12-02 09:18:10 242

原创 Golang教程第14篇(语言函数)

例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中包含的元素个数。默认情况下,Go 语言使用的是值传递,即在调用过程中不会影响到实际参数。当创建函数时,你定义了函数需要做什么,通过调用该函数来执行指定任务。你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。函数如果使用参数,该变量可称为函数的形参。函数是基本的代码块,用于执行一个任务。最大值是 : 200。

2024-12-01 09:35:15 242

原创 Golang教程第13篇(语言循环语句-goto 语句)

但是,在结构化程序设计中一般不主张使用 goto 语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。goto 语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。Go 语言的 goto 语句可以无条件地转移到过程中指定的行。Go 语言循环语句Go 语言循环语句。

2024-12-01 09:34:45 234

原创 Golang教程第12篇(语言循环语句-continue 语句)

Go 语言的 continue 语句 有点像 break 语句。但是 continue 不是跳出循环,而是跳过当前循环执行下一次循环语句。for 循环中,执行 continue 语句会触发 for 增量语句的执行。在多重循环中,可以用标号 label 标出想 continue 的循环。Go 语言循环语句Go 语言循环语句。

2024-11-30 18:44:00 365

原创 Golang教程第11篇(语言循环语句-break 语句)

在 Go 语言中,break 语句在 select 语句中的应用是相对特殊的。由于 select 语句的特性,break 语句并不能直接用于跳出 select 语句本身,因为 select 语句是非阻塞的,它会一直等待所有的通信操作都准备就绪。在 Go 语言中,break 语句用于终止当前循环或者 switch 语句的执行,并跳出该循环或者 switch 语句的代码块。通过使用 return,我们可以在 select 语句中提前终止执行,并返回到调用者的代码中。break 语句可以用于以下几个方面:。

2024-11-30 18:42:41 306

原创 Golang教程第5篇(语言变量)

如果在相同的代码块中,我们不可以再次对于相同名称的变量使用初始化声明,例如:a := 20 就是不被允许的,编译器会提示错误 no new variables on left side of :=,但是 a = 20 是可以的,因为这是给相同的变量赋予一个新的值。右边的这些值以相同的顺序赋值给左边的变量,所以 a 的值是 5, b 的值是 7,c 的值是 “abc”。一个引用类型的变量 r1 存储的是 r1 的值所在的内存地址(数字),或内存地址中第一个字所在的位置。

2024-11-30 15:43:02 922

原创 Golang教程第10篇(语言循环语句-语言循环嵌套)

Go 语言允许用户在循环内使用循环。接下来我们将为大家介绍嵌套循环的使用。Go 语言循环语句Go 语言循环语句。

2024-11-30 15:42:27 191

原创 Golang教程第9篇(语言循环语句-for 循环)

for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。init 和 post 参数是可选的,我们可以直接省略它,类似 While 语句。Go 语言的 For 循环有 3 种形式,只有其中的一种使用分号。这种格式的循环可以对字符串、数组、切片等进行迭代输出元素。for 循环是一个循环控制结构,可以执行指定次数的循环。以上代码中的 key 和 value 是可以省略。要停止无限循环,可以在命令窗口按下ctrl-c。Go 语言循环语句Go 语言循环语句。

2024-11-30 15:42:03 423

原创 Golang教程第8篇(语言条件语句)

在 main 函数中,我们使用 select 语句在这两个通道中进行非阻塞的选择,如果两个通道都没有可用的数据,就执行 default 子句中的语句。条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。If 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则执行 else 语句块。

2024-11-30 15:41:39 982

原创 Golang教程第7篇(语言运算符)

有些运算符拥有较高的优先级,二元运算符的运算方向均是从左至右。下表列出了所有Go语言的逻辑运算符。假定 A 值为 True,B 值为 False。下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。下表列出了所有Go语言的关系运算符。假定 A 值为 10,B 值为 20。Go 语言支持的位运算符如下表所示。当然,你可以通过使用括号来临时提升某个表达式的整体运算优先级。接下来让我们来详细看看各个运算符的介绍。下表列出了所有Go语言的赋值运算符。下表列出了Go语言的其他运算符。

2024-11-30 15:41:12 957

原创 Golang教程第6篇(语言常量)

iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。iota 表示从 0 开始自动加 1,所以 i=1<<0, j=3<<1(<< 表示左移的意思),即:i=1, j=6,这没问题,关键在 k 和 l,从输出结果看 k=3<<2,l=3<<3。iota,特殊常量,可以认为是一个可以被编译器修改的常量。j=3:左移 1 位,变为二进制 110,即 6。

2024-11-30 15:40:44 317

原创 Golang教程第4篇(语言数据类型)

数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 也有基于架构的类型,例如:int、uint 和 uintptr。在 Go 编程语言中,数据类型用于声明函数和变量。

2024-11-30 15:40:21 503

原创 Golang教程第3篇(语言基础语法)

单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾。Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。上一章节我们已经了解了 Go 语言的基本组成结构,本章节我们将学习 Go 语言的基础语法。在 Go 语言中,空格通常用于分隔标识符、关键字、运算符和表达式,以提高代码的可读性。在函数调用时,函数名和左边等号之间要使用空格,参数之间也要使用空格。程序一般由关键字、常量、变量、运算符、类型和函数组成。

2024-11-30 15:39:55 749

jdk1.8-windows-x64版本下载(java或者reactnative使用)

jdk1.8版本下载安装是可以使用的,在java开发中,前端reactnative开发中都可以使用该版本的jdk

2019-04-24

struts增删改查

struts增删改查

2017-09-10

空空如也

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

TA关注的人

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