自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 循环结构 - for, while 及 do...while

注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。如果为false,循环终止,开始执行循环体后面的语句。while 循环和 while 循环相似,不同的是,do…while 循环中,程序立即跳转到布尔表达式的判断语句。break 跳出最里层的循环,并且继续执行该循环下面的语句。表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

2023-09-10 10:23:35 44

原创 java条件语句

else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。你可以像 if 语句一样嵌套 else if…一个 if 语句包含一个布尔表达式和一条或多条语句。//如果布尔表达式为true将执行的语句。Java switch case 语句。

2023-09-10 10:19:45 22

原创 Java Number & Math 类

然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。

2023-09-10 10:17:19 27

原创 java的String类

在代码中遇到字符串常量时,这里的值是 “Runoob”",编译器会使用该值创建一个 String 对象。和其它对象一样,可以使用关键字和构造方法来创建 String 对象。

2023-09-10 10:13:55 19

原创 对象和类 java

成员变量:成员变量是定义在类中,方法体之外的变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。一个类可以拥有多个方法,在上面的例子中:eat()、run()、sleep() 和 name() 都是 Dog 类的方法。下面给出EmployeeTest类,该类实例化2个 Employee 类的实例,并调用方法设置变量的值。每个类都有构造方法。在该例子中,我们创建两个类:Employee 和 EmployeeTest。类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。

2023-09-10 10:13:00 27

原创 正则表达式

返回指定字符串的字面替换字符串。这个方法返回一个字符串,就像传递给Matcher类的appendReplacement 方法一个字面字符串一样工作。重置此匹配器,然后尝试查找匹配该模式、从指定索引开始的输入序列的下一个子序列。返回在以前的匹配操作期间,由给定组所捕获子序列的最后字符之后的偏移量。返回在以前的匹配操作期间,由给定组所捕获的子序列的初始索引。替换模式与给定替换字符串相匹配的输入序列的每个子序列。替换模式与给定替换字符串匹配的输入序列的第一个子序列。尝试查找与该模式匹配的输入序列的下一个子序列。

2023-09-10 10:10:22 21

原创 java基础-数组

下面的语句首先声明了一个数组变量 myList,接着创建了一个包含 10 个 double 类型元素的数组,并且把它的引用赋值给 myList 变量。数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。一、使用 dataType[arraySize] 创建了一个数组。二、把新创建的数组的引用赋值给变量 arrayRefVar。另外,你还可以使用如下的方式创建数组。

2023-09-10 10:04:18 23

原创 异常与多线程

public Thread(Runnable target,String name) 分配一个带有指定目标的新的线程对象并带有指定名字。先定义Thread子类对象,先继承Thread类 再重写Thread类中的run方法设置线程。在Thread类的子类中重写Thread类中的run方法,设置线程任务(开启线程之后要做什么)线程:负责当前进程中程序的执行,一个进程中至少有一个线程,一个进程中可以有多个线程。调用Thread类中的方法Start方法,开启新的线程执行run方法。

2023-09-10 10:01:29 23

原创 网络通信概述

使用Socket对象中的方法getOutputStream() 获取网络对象输出流OutputStream对象。使用Socket对象中的方法getInputStream()获取网络字节输出流InpurStream对象。使用Socket对象中的方法getOutStream()获取网络字节输出流OutputStream对象。使用ServerSocket对象中的方法accept,获取到请求的客户端对象Socket。使用网络字节输出流InpurStream对象中的方法read读取客户端发送的数据。

2023-09-03 11:14:55 23

原创 文件上传案例

使用ServerSocket对象中的方法getIputStream,获取网络字节输入流InputStream对象。使用Socket对象中的方法getOutputStream,获取到网络字节输出流OutputStream对象。使用本地字节输出流FileOutputStream对象中的方法write,把读取到的文件保存到服务器硬盘上。使用网络字节输出流OutputStream对象中的方法write 把读取到的文件上传到服务器。使用网络字节输入流InputStream对象中的方法read读取客户端上传的文件。

2023-09-03 11:13:51 35

原创 面向对象继承

间接通过成员方法访问成员变量 (该方法属于谁就优先用谁)定义子类名称(就是子类名称后面加上一个extends父类名称)重写:方法的名称一样,参数列表【也一样】 覆盖 覆写。在父子类的关系当中,创建子类对象,访问成员方法的规则。方法覆盖重写特点:创建的是子类对象,则优先用子类方法。子类方法的返回值必须【小于等于】父类方法返回值的范围。用于子类调用父类的构造方法。在本类的成员方法中访问本类的另一个成员方法。父类的成员变量名:super.成员变量名。重载:方法的名称一样,参数列表【不一样】

2023-09-03 11:12:46 22

原创 面向对象抽象类

不能直接使用创建new对象,必须用一个子类来继承抽象父类,并且需要覆盖重写所有抽象方法,子类去掉abstract加上大括号。抽象类: 抽象方法所在的类必须是抽象类,抽象类就是在class之前加上abstract。如果父类中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法。抽象方法:就是加上abstract关键字去掉大括号直接分号结束。如果子类也是抽象类的话可以不用重写父类的抽象方法。如何使用抽象了和抽象方法。

2023-09-03 11:11:34 21

原创 面向对象接口

静态私有方法:解决多个静态方法之间的代码重复问题 private static 返回值类型 方法名称(){ //方法体 }普通私有方法:解决多个默认方法之间重复代码问题 private 返回值类型 方法名称(){ // 方法体 }格式:public default 返回值类型 方法名称(参数列表){ 方法体 }public class 实现类名称 implements 接口名称{ // }接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。接口内容可以有:常量,抽象方法。

2023-09-03 11:10:39 53

原创 面向对象多态

继承或者接口都是多态性的体现,举例:小明是个学生,它既有学生身份又有人类身份,这就是多太。父类名称 对象名 = new 子类名称():含义:右侧创建一个子类对象,把他当父类看待。格式:子类名称 对象名 = (子类名称)父类对象;含义:将父类对象还原成子类对象。将会得到一个boolean结果,判断前面的对象能否向下转型。一旦转型就无法访问本类的内容,但是可以向下转型【还原】格式:父类名称 对象名 = new 子类名称();格式:对象 instanceof 类名称。new的是谁就先用谁,没有就往上找。

2023-09-03 11:08:26 20

原创 面向对象集合

迭代:即Collection集合元素的通用获取方式,再取元素之前先判断集合中有没有元素,如果有就把这个元素取出来,再继续判断,直到全部取出,这种取出方法专业术语叫迭代。有泛型接口的第二种使用方法:接口使用什么泛型,那么接口类就使用什么泛型(相当于定义了一个含有泛型的类,创建对象的时候确定泛型的类型)Collection接口(定义的所有单列集合中共性的方法 所有单列集合都可以使用共性方法 没有带索引的方法)含有泛型的方法:在调用方法的时候确定泛型的数据类型,传递什么类型的参数,反省就是什么类型。

2023-09-03 11:05:59 29

原创 Collection接口

迭代器 IteratorCollection接口下遍历集合(ArrayList , LinkedList , Vector)使用的普通for循环或者foreach,除此之外List在API还提供了一种新的迭代器Iterator注意:迭代器在运行时不能使用集合中的remove()方法,会发生异常foreach本质上也是用迭代器实现的,所以foreach也不能用remove()方法删除元素优点:就是提供一种方法,对一个容器对象中的各个元素进行访问,而且程序员不需要知道底层结构。

2023-09-03 10:59:13 20

原创 Map接口映射集合

HashTable:Map接口的实现类,方法是同步的(除了synchronized) ,key和value不能是null值,key从大到小。HashMap:Map接口的实现类,HashMap的方法是不同步的、支持key和value为null的情况、无序映射集。方法:该映射根据键的自然顺序进行排序,或者根据创建映射时提供的Comparator进行排序具体取决于使用的构造方法。TreeMap:Map接口的实现类,方法不同步,可以有null,但是可以有空值不能有空键,有序映射集(自然顺序)

2023-09-03 10:57:01 34

原创 单列设计模式

特点:用更少的代码达到延迟加载,由于内部类在编译完成之后也是一个单独的class文件,因此在不使用的情况下SingletonHolder类是不会被加载的,同时jvm在加载在过程中static代码块在多线程或单线程下都正确执行,仅执行一次就解决了延迟加载和线程安全。特点:提前进行实例化,立即加载,没有延迟加载,不管有没有被使用都会有一个初始化的实例加载在内存中,jvm保证类在加载过程中static代码块在多线程或者单线程都正确并只执行一次,线程安全,不会出现像懒汉模式中的多线程问题,资源浪费。

2023-09-03 10:54:20 28

原创 java.util

因为他是一个抽象类所以它提供了一个类方法getInstance,以获得此类型的有个普通对象 getInstance方法返回一个Calendar对象。因为Data类中很多方法已经废弃,所以推荐使用Calender日历类来操作日期和时间。System.out.println(对象名.get(类名.YEAR))SimpleDateFormat(辅助) 对日期时间进行格式化输出。操作时间和日期只需要掌握获取当前系统时间的方法。Calendar类(推荐使用的日期时间类)相互转换Data和Calendar。

2023-09-03 10:53:00 26

原创 缓冲流,强化IO流

创建一个BufferedOutputStream对象,构造方法中传递FileOutputStream对象,提高FileOutputStream对象的效率。BufferedOutputStream(OutputStream out) 创建一个新的缓冲输出流,已将数据写入指定的底层输出流。使用BufferedOutputStream对象中的方法flush,把缓冲区中的·数据刷新到文件中。使用缓冲输出流对象中的方法write 把读取的数据写入内部缓冲区中。

2023-09-03 10:50:11 22

原创 转换流,字节字符的转换

转换流:OutputStreamWriter:是字符流通向字节流的桥梁:可使用的指定的charset 将要写入流中的字符编码成字节。创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称UTF-8。创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称GBK。使用OutputStreamWriter对象中的方法flush把缓冲区总的字节刷新到文件中。创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称。

2023-09-03 10:48:45 51

原创 序列化流.

把对象以流的方式写入到文件中保存,叫做写对象,也叫对象的系列化 writeObject§。把文件中保存的对象,以流的方式读取出来,叫做读对象,也叫对象的反序列化 readObject()使用反序列化ObjectInputStream对象方法readObject读取文件中保存的集合。使用objectOutputStream对象中的方法writeobject把对象写入到文件中。使用ObjectInputStream对象中的方法readobject读取保存对象的文件。

2023-09-03 10:47:54 28

原创 IO字节流字符流

FileOutputStream(File file,boolean append) 创建一个指定 File对象表示的文件中写入数据的文件输出。FileOutputStream(File file) 创建一个向指定File对象表示的文件中写入数据的文件输出流。参数:写入数据的目的 String name: 目的地是一个文件的路径 File file:目的地是一个文件。使用FileWriter中的方法flush(刷新的方法)把内存缓冲区的数据,刷新到文件中去。

2023-09-03 10:46:25 21

原创 IO字节流字符流

FileOutputStream(File file,boolean append) 创建一个指定 File对象表示的文件中写入数据的文件输出。FileOutputStream(File file) 创建一个向指定File对象表示的文件中写入数据的文件输出流。参数:写入数据的目的 String name: 目的地是一个文件的路径 File file:目的地是一个文件。使用FileWriter中的方法flush(刷新的方法)把内存缓冲区的数据,刷新到文件中去。

2023-08-27 17:03:09 20

原创 缓冲流,强化IO流

创建一个BufferedOutputStream对象,构造方法中传递FileOutputStream对象,提高FileOutputStream对象的效率。BufferedOutputStream(OutputStream out) 创建一个新的缓冲输出流,已将数据写入指定的底层输出流。使用BufferedOutputStream对象中的方法flush,把缓冲区中的·数据刷新到文件中。使用缓冲输出流对象中的方法write 把读取的数据写入内部缓冲区中。

2023-08-27 16:59:13 22

原创 转换流,字节字符的转换

转换流:OutputStreamWriter:是字符流通向字节流的桥梁:可使用的指定的charset 将要写入流中的字符编码成字节。创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称UTF-8。创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称GBK。使用OutputStreamWriter对象中的方法flush把缓冲区总的字节刷新到文件中。创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称。

2023-08-27 16:57:41 18

原创 java序列化流

把对象以流的方式写入到文件中保存,叫做写对象,也叫对象的系列化 writeObject§。把文件中保存的对象,以流的方式读取出来,叫做读对象,也叫对象的反序列化 readObject()使用反序列化ObjectInputStream对象方法readObject读取文件中保存的集合。使用objectOutputStream对象中的方法writeobject把对象写入到文件中。使用ObjectInputStream对象中的方法readobject读取保存对象的文件。

2023-08-27 16:56:34 100

原创 Java Scanner 类 (获取用户的输入)

1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next() 与 nextLine() 区别。1、一定要读取到有效字符后才可以结束输入。ScannerDemo.java 文件代码。next() 不能得到带有空格的字符串。

2023-08-27 16:52:43 147

原创 API及String类和字符串相关使用方法

泛型只能是引用类型不能是基本类型:例如 int 类型(Integer),byte类型,short类型,long类型,float类型 double类型,char类型,boolean类型。如果想存储基本类型那么久必须使用基本类型对应的包装类,除了int = Integer和char = Character,其余的都首字母大写,用法:就是放在ArrayList。获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt( 3 )

2023-08-27 16:50:36 24

原创 static 和数组工具类和数学工具类

如果一个变量使用了static关键字,那么这个变量不再属于对象自己而是属于所在类,多个对象公用一个数据。public static void sort(数组) 按照默认升序(从小到大)对数组的元素进行排序。意义:Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作。public static double floor(double num)向下取整。public static double ceil(double num)向上取整。静态方法:类名称.静态方法()

2023-08-27 16:45:38 27

原创 final修饰符

对于成员变量来说当用final修饰之后,也是无法进行改变了,因为成员变量有默认值所以必须赋值(可以直接赋值,也可以通过构造方法赋值) 必须保证类中所有构造方法都会对final成员变量进行赋值。修饰一个方法 当final修饰一个方法时格式是 修饰符 final 返回值类型 方法名称(参数列表){ }外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称();如果一个类定义在一个方法内部,那么这个类就叫局部内部类。局部内部类(包含匿名内部类)

2023-08-27 16:42:43 16

原创 API第二部分

指示其他对象是否与此对象相等参数object obj可以传递任意参数 返回值类型是个布尔类型如果比较的是基本类型那么比较的就是值,如果是引用类型那么比较的就是地址值时间和日期的类 Date类可以对时间和日期进行计算获取当前系统到1970-1-1经历了多少毫秒(构造方法)给一个毫秒值转换成为日期Long getTime()方法,把日期转换成为毫秒值(成员方法)DateFormat类是日期时间格式化的抽象类。

2023-08-27 16:40:31 26

原创 java方法笔记

一般情况下,定义一个方法包含以下语法:修饰符 返回值类型 方法名(参数类型 参数名){方法体return 返回值;方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。方法名:是方法的实际名称。

2023-08-27 16:25:48 20

原创 java.util.regex 包主要包括以下三个类

pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。

2023-08-16 13:51:08 61

原创 正则表达式

正则表达式描述this\s+is\s+text注意字符串中的 \s+。匹配单词 “this” 后面的 \s+ 可以匹配多个空格,之后匹配 is 字符串,再之后 \s匹配多个空格然后再跟上 text 字符串。可以匹配这个实例:this is text^\d+(.\d+)?^ 定义了以什么开始\d+ 匹配一个或多个数字? 设置括号内的选项是可选的. 匹配 "."可以匹配的实例:“5”, “1.5” 和 “2.21”。

2023-08-16 13:50:32 32 1

原创 @集合示例,基础笔记

HashSet集合判断两个元素相等的标准:两个对象通过equals()方法比较相等,并且两个对象的hashCode()方法返回值也相等,addAll( int i , E a ) 给定的对象添加到集合中有索引,可以添加到指定位置。indexof(“xxx”) 获取元素在集合中出现的第一次索引下标 lastIndexof(“xxx”) 最后一次。public boolean add(E a) 给定的对象添加到当前集合中。@集合示例,基础笔记。

2023-07-28 12:00:03 40 1

空空如也

空空如也

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

TA关注的人

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