![](https://img-blog.csdnimg.cn/bcb3c6aceb4949b1a112b5e954a1abda.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java全套学习笔记
文章平均质量分 73
完成进度
-王二毛-
学无止境
展开
-
Java038——正则表达式
正则表达式通常被用于判断语句中,用来检查某一字符串是否满足某一格式。正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式的元字符。例如,“\d”表示数字 0~9 中的任何一个,“d”就是元字符。正则表达式中的元字符及其意义下所示。在正则表达式中,““代表任何一个字符,因此在正则表达式中如果想使用普通意义的点字符”“必须使用转义字符”原创 2023-08-12 10:09:47 · 828 阅读 · 0 评论 -
Java037-A——多线程习题
D选项,static修饰的变量属于类,线程在使用这个属性的时候是从类中复制拷贝一份到线程工作内存中的,如果修改线程内存中的值之后再写回到原先的位置,就会有线程安全问题。用static修饰的变量可见性是无法确保的。B选项,免程序在多线程竞争情况下读到不正确的值需要保证内存可见性,即当一个线程修改了volatile修饰的变量的值,volatile会保证新值立即同步到主内存,以及每次使用前立即从主内存读取。C选项,synchronized可以修饰方法、代码块或对象,并不修饰变量。原创 2023-07-27 15:42:02 · 114 阅读 · 0 评论 -
Java037——多线程
当涉及到计算机操作系统中的并发执行时,进程和线程是两个核心概念。原创 2023-07-19 22:55:50 · 93 阅读 · 0 评论 -
Java036——Annotation 注解功能
注解的定义:使用@interface关键字定义一个注解,这个关键字的隐含意思是继承java.lang.annotation.Annotation接口。,这样的 Annotation 类型被称为 marker annotation。String: 成员类型。可用的成员类型有 String、Class、primitive、enumerated 和 annotation,以及所列类型的数组。原创 2023-07-15 13:28:44 · 147 阅读 · 0 评论 -
Java035——反射(Reflection)
Java的一句话:这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。原创 2023-07-15 16:54:28 · 329 阅读 · 1 评论 -
Java034——Fuction 接口
Function 接口是函数式接口,所以只有一个抽象方法,但是 Function 接口还提供了 3 个已实现的方法以方便开发者对函数逻辑进行更深层的处理。T:被操作的类型,可以理解为方法参数类型。R:操作结果类型,可以理解为方法的返回类型。Function 接口方法如下所示。原创 2023-07-16 10:16:01 · 161 阅读 · 0 评论 -
Java033——方法的引用
Java方法引用是一种简化Lambda表达式的语法,它允许直接通过方法的名称来引用已经存在的方法,而不是定义Lambda表达式。方法引用可以使代码更简洁、易读,并提高可维护性。原创 2023-07-16 09:16:20 · 169 阅读 · 0 评论 -
Java032——lambda 表达式
lambda 表达式用来表示匿名函数,也就是没有函数名字的函数。lambda 表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。原创 2023-07-13 22:51:50 · 184 阅读 · 0 评论 -
Java031——泛型
访问修饰符 返回值类型 方法名< E 参数名 >// 泛型方法 printParam public static < E > void printParam(E param) {// 创建不同类型变量 Integer intParam = 12;System . out . println("整型元素为:");// 传递一个整型数组 System . out . println("\n双精度型元素为:");原创 2023-07-13 16:44:06 · 103 阅读 · 0 评论 -
Java030——枚举(enum)
设置常量时,我们通常将常量放置在接口中,这样在程序中就可以直接使用。该常量不能被修改.因为在接口中定义常量时,该常量的修饰符为 final 与 static。原创 2023-07-13 11:07:30 · 220 阅读 · 0 评论 -
Java029—Java常用集合类概述ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap
一、集合类概述二、Collection接口package com.dgut.test;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.Iterator;public class Test001 { public static void main(String[] args原创 2022-01-13 15:20:12 · 963 阅读 · 0 评论 -
Java028——Runtime 类
Runtime 类是JDK 提供的运行时类,该类为 Java 程序提供了与当前运行环境相连接的一个通道,Java 程序可以利用该类对当前的运行环境执行一些简单的操作。原创 2023-07-12 22:14:37 · 279 阅读 · 0 评论 -
Java027——日期时间类&日历类
Java的日期时间类在包中,Date 类用于表示日期时间,使用该类表示时间需要先使用其构造方法创建对象。原创 2023-07-12 10:56:49 · 590 阅读 · 0 评论 -
Java026——System 类和Scanner 类
它负责在程序运行过程中,自动回收不再使用的对象所占用的内存空间,以避免内存泄漏和内存溢出的问题。它通过标记所有活动对象(即仍然被引用的对象),然后清除未被标记的对象,并回收它们占用的内存空间。标记-清除(Mark and Sweep)算法:在垃圾回收过程中,首先通过根对象进行标记,然后遍历整个对象图,标记所有可达的对象,最后清除未被标记的对象。该方法的作用是数组拷贝,也就是将一个数组中的内容复制到另外一个数组中的指定位置,由于该方法是native方法,所以性能上比使用循环高效。该方法的作用是退出程序。原创 2023-07-10 21:01:16 · 239 阅读 · 0 评论 -
Java025——包装类
Java为了能将基本数据类型视为对象进行处理,Java 提出了包装类的概念,它主要是将基本数据类型封装在包装类中,如 int 型的包装类 Integer、boolean 型的包装类 Boolean 等,这样便可以把这些基本数据类型转换为对象进行处理。原创 2023-07-10 13:54:17 · 141 阅读 · 0 评论 -
Java024——String类
1、单个字符可以用char类型保存,多个字符组成的文本就需要保存在String 对象中。2、String是Java中的一个类3、String 通常被称为字符串,一个String对象最多可以保存(2^32-1)个字节(占用4GB空间大小)的文本内容。原创 2023-07-09 14:54:30 · 143 阅读 · 0 评论 -
Java023——异常学习
/自定义异常类 class MyException extends Exception {//创建自定义异常,继承Exception类 public MyException(String ErrorMessage) {//构造方法 super(ErrorMessage);//父类构造方法 } } //测试类 class Tran {// 定义方法,抛出异常 System . out . println("传入分母参数为:" + number2);原创 2023-07-06 21:59:10 · 267 阅读 · 0 评论 -
Java022——包(package)
在Java中,包(package)是一种用于组织类和接口的命名空间的机制。它用于将相关的类和接口组织在一起,以便更好地管理和维护代码。原创 2023-07-02 12:21:07 · 309 阅读 · 0 评论 -
Java021——内部类
/外部类 class InnerClass {//内部类(内部类实际是外部类的一个属性) } }示例} } //输出 visit outer static variable : 1 visit outer variable : 2编译上述代码会产生两个class文件:Outer.class和Outer$Inner.class。创建内部类对象的格式:外部类 outer = new 外部类();外部类.内部类 inner = outer.new 内部类();原创 2023-07-02 18:05:19 · 247 阅读 · 0 评论 -
Java021——抽象类和接口
/interface定义一个叫Animal的接口 //定义接口方法可省略 public abstract 关键字 void Bark();//接口里面声明了一个Bark()接口方法,但是没有方法体 }(1)在接口中,方法必须被定义为 public 或 abstract 形式,其他修饰权限不被 Java 编译器认可。或者说,即使不将该方法声明为 public 形式,它也是 public 形式。(2) 在接口中定义的任何字段都自动是 static 和 fianl 的。原创 2023-07-01 19:23:33 · 346 阅读 · 0 评论 -
Java020——Java常量(又叫做字面量)
声明:final 数据类型 常量名定义:final 数据类型 常量名 = 值例如下面定义一个double类型叫PI的常量。原创 2023-06-23 22:53:49 · 245 阅读 · 0 评论 -
Java019-1——面向对象的三大特性
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。(这里说的信息就是类中的属性和方法)原创 2023-07-27 11:25:22 · 131 阅读 · 0 评论 -
Java019——类和对象
一个人、一只猫、一条狗…这些就是一个对象;每个对象都有属性和行为。类即同类别,例如不论男人、女人、黑人、白人…,都是人类,即同一类事务的统称。上面代码注释中提到了构造方法,下面来说明一下什么是构造方法1、构造方法,顾名思义还是方法,只是构造方法的名称必须与类名称一样,也就是方法名和类名一样的方法就是构造方法//示例 class Human {Human() {//无参构造 } Human(String name) {//有参构造 System . out . println(name);原创 2023-06-24 20:00:52 · 290 阅读 · 0 评论 -
Java018——Java方法
Java方法是语句的集合修饰符 返回值类型 方法名(参数类型 参数名){ //这里的参数叫形参方法体return 返回值;没有返回值的方法的放回值类型必须为void/** 主方法 */ public static void main(String [ ] args) {} /** 定义一个输出HelloWorld的方法 */ public static void printf(String str) {} }重载就是在一个类中,有相同的函数名称,但形参不同的函数。原创 2023-06-19 18:38:34 · 219 阅读 · 0 评论 -
Java017——引用数据类型《数组》的简单学习
数组是有限个相同类型的数据的有序集合;其中,每一个数据称作一个数组元素;每个数组元素可以通过一个下标来访问它们.原创 2023-06-19 10:05:07 · 356 阅读 · 0 评论 -
Java016——Java输入输出语句
Java常用的输出语句有三种:换行输出,输出后会自动换行。不换行输出。按格式输出。原创 2023-06-18 11:21:30 · 27052 阅读 · 4 评论 -
Java015——Java流程控制语句
1、顺序结构从上到下逐行执行代码2、分支结构根据条件判断选择性执行代码Java中2种分支结构:if-else和switch-case3、循环结构根据循环条件,重复执行代码Java中有4种循环结构:for、while、do-while、foreach。原创 2023-06-18 10:02:47 · 374 阅读 · 0 评论 -
Java014——Java 运算符
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。位运算符作用在所有的位上,并且按位运算。条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。说明:如果条件为真,则a等于?后面的值b,如果条件为假,则a等于:后面的c。格式:a = (条件)?假设a = 60,b = 13;原创 2023-06-11 11:52:47 · 1355 阅读 · 0 评论 -
Java013——常见进制以及转换
十进制数字组成:0-9这十个数字组成,不能以0开头进位规则:满10进1二进制数字组成:0-1这两个数字组成,以0b或0B开头进位规则:满2进1八进制数字组成:0-7这八个数字组成,以0开头进位规则:满8进1十六进制数字和字母组成:0-9和a-f组成,以0x或0X开头,a-f不分大小写进位规则:满16进1。原创 2023-06-11 11:32:34 · 849 阅读 · 1 评论 -
Java012——引用数据类型String的简单学习
本次要学习的是Java引用数据类型String。原创 2023-06-11 10:09:38 · 831 阅读 · 0 评论 -
Java011——Java数据类型转换(基本数据类型)
这里只讨论8大基本类型中的7个类型,不涉及boolean类型。原创 2023-06-08 19:06:33 · 960 阅读 · 0 评论 -
Java010——Java八大基本数据类型的进一步学习
前面文章。原创 2023-06-06 17:55:08 · 533 阅读 · 0 评论 -
Java009——Java数据类型&变量的简单认识
当我们写Java代码时,需要把数据保存在变量(指值可以变的量,例如:数学中假设x,y,z变量一样)中,这些变量的类型可以是整数(如100,5,50)、小数(1.2,3.1415926)、字符(A,B,C)等不同类型。通俗地说,Java数据类型是用来描述数据在计算机中是如何存储和处理的。Java是一种强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后使用//Java八大基本数据类型 //整型 byte num1 = 10;//学习阶段比较常用 long num4 = 40L;原创 2023-06-05 17:15:11 · 553 阅读 · 0 评论 -
Java008——Java关键字和标识符的简单认识
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)之前我们介绍HelloWorld.java的时候使用的一张图,其中static就是Java的关键字之一Java标识符是在Java程序中用于标识变量、方法、类或包等的名称。原创 2023-06-04 18:15:42 · 690 阅读 · 0 评论 -
Java007——Java注释学习
Java注释是在Java程序中用来描述代码的特殊语句。注释被忽略并且不被编译器执行,它们仅仅是用于方便程序员理解代码的。好比上学时,我们在课本上做笔记一样,注释就相当于对课文某一处讲解所做的笔记。原创 2023-06-04 17:03:26 · 530 阅读 · 0 评论 -
========Java基础——小结1========
Java 主要分为两个版本: Java SE 和Java EE。原创 2023-07-23 14:56:15 · 136 阅读 · 0 评论 -
Java006——对第一个Java程序HelloWorld的简单认识
至于下面的名词分别代表什么意思,后续文章在分别介绍//输出会换行。原创 2023-06-04 15:33:14 · 760 阅读 · 0 评论 -
Java005——idea编写和运行第一个Java程序HelloWorld
所以需要告诉IntelliJ IDEA,这个文件夹及其子文件夹中包含的源代码。这样一个HelloWorld.java文件就建好了。以区别开其它文件(模板文件、Web文件等)。对于Java来说,就是主要用来存放后缀名为。(一些配置文件也会放到这里)的文件夹。在很多语言的工程里都一个src文件夹。点击idea首页新建项目按钮。这样空项目就创建好了。src在软件中都是指。原创 2023-06-04 14:52:48 · 1688 阅读 · 0 评论 -
Java004——idea2023.1.2下载安装教程
Update PATH variable (restart needed):是否将 IDEA 启动目录添加到环境变量中,即可以从命令行中启动 IDEA。Create Associations:关联文件格式,可以不推荐勾选,使用如 Sublime Text、EditPlus 等轻量级文本编辑器打开;Update context menu:是否将从文件夹打开项目添加至鼠标右键。Create Desktop Shortcut:创建桌面快捷方式图标。看到上图效果就可以创建Java项目了。原创 2023-05-31 20:36:32 · 164 阅读 · 0 评论 -
Java003——记事本编写和运行第一个Java程序HelloWorld
创建HelloWorld.java文件;使用javac命令编译HelloWorld.java文件生成HelloWorld.class文件;使用java命令运行HelloWorld.class文件,输出结果HelloWorld;原创 2023-06-02 19:55:24 · 1537 阅读 · 0 评论