Java
文章平均质量分 58
苦海123
专研前端,探索后端,热爱技术,不断汲取
展开
-
简单了解XML
Extensible Markup Language 可扩展标记语言,标签可扩展,即标签可自定义;xml可解决properties配置文件中属性重复导致不能确的问题,而xml可以解决这个问题,因为xml类型html具有结构化;xml在java中常用于存储配置信息;可在网络中传输。html语法比较松散,而xml语法严格html标签是预定义的,而xml标签是自定义的html是做展示数据用,而xml标签是存储数据用。原创 2023-09-18 23:23:00 · 59 阅读 · 1 评论 -
java中io流、属性集Properties、缓冲流、转换流、序列化和反序列化、打印流、网络编程、TCP通信程、B/S服务案例
UDP: 用户数据报协议User Datagram Protocol,UDP是无连接通信协议,数据的发送端和接收端无需建立逻辑连接,简单的说:当一台计算机向另一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在接收数据时,也不会向发送端反馈是否收到数据,其特点:耗资小、通信效率高,常用语音频和视频及普通数据的传输,例如视频会议都使用UDP协议,因为这种情况即使偶尔丢失一两个包也不会对接收结果产生太大影响,弊端:一次发送的数据不能超过64kb,超出这个范围就不能发送了。原创 2023-09-12 23:22:38 · 91 阅读 · 1 评论 -
MySQL中级、Java中操作MySQL数据库、SQL语句、事务、jdbc、数据连接池(c3p0、druid)、Spring JDBC等
MySQL中级、Java中操作MySQL数据库、SQL语句、事务、jdbc、数据连接池(c3p0、druid)、Spring JDBC等原创 2023-09-10 01:55:57 · 188 阅读 · 1 评论 -
java中io流、属性集Properties、缓冲流、转换流、序列化和反序列化、打印流、网络编程(TCP通信程序、文件复制案例、文件上传案例、B/S服务案例)
java中io流、属性集Properties、缓冲流、转换流、序列化和反序列化、打印流、网络编程(TCP通信程序、文件复制案例、文件上传案例、B/S服务案例)原创 2023-08-05 22:09:22 · 297 阅读 · 1 评论 -
java中线程池、Lambda表达式、file类、递归
Lambda表达为了解决冗余代码问题的,从创建一个多线程任务的案例来看,为了执行run任务,是不断的调用对象的方法,此过程为面向对象编程,为了执行一个run任务(打印一句话)发现写了很多无关的代码,但是这些代码在面向编程中又不能没有,此时为了简化代码书写减少代码冗余,可以采用函数式编程,函数式编程是一个只注重结果,不注重是谁完成了这个事,Lambda就是函数式编程思想。java中递归是指方法的自调用,递归可分为直接递归(直接调佣自己)和间接递归(在a方法中调用b方法,b方法中又调用了a方法);原创 2023-07-26 23:41:22 · 676 阅读 · 0 评论 -
java中线程安全问题及解决方法、线程状态、线程间通信(线程等待唤醒机制)
java中线程安全问题及解决方法、线程状态、线程间通信(线程等待唤醒机制)原创 2023-01-02 19:47:36 · 444 阅读 · 1 评论 -
java中多线程、并发、并行、线程与进程、线程调度、创建线程的方式
java中多线程、并发、并行、线程与进程、线程调度、创建线程的方式原创 2022-12-17 21:48:16 · 931 阅读 · 1 评论 -
java中Debug调试、异常的概念、异常体系、处理异常的关键字try/catch/finally/throw/throws、多个异常使用捕获并处理的方式、继承关系中处理异常、自定义异常类
java中Debug调试、异常的概念、异常体系、处理异常的关键字try/catch/finally/throw/throws、多个异常使用捕获并处理的方式、继承关系中处理异常、自定义异常类原创 2022-12-13 23:50:58 · 725 阅读 · 1 评论 -
java中Collections、Map集合、HashMap集合、LinkedHashMap集合、Hashtable集合、List/Map/Set接口静态方法of
java中Collections、Map集合、HashMap集合、LinkedHashMap集合、Hashtable集合、List/Map/Set接口静态方法of原创 2022-12-07 22:34:26 · 379 阅读 · 1 评论 -
java中set接口、哈希表、哈希值、HashSet、LinkedHashSet、方法的可变参数
java中set接口、哈希表、哈希值、HashSet、LinkedHashSet、方法的可变参数原创 2022-12-02 21:01:03 · 824 阅读 · 0 评论 -
Java数据结构、list集合、ArrayList集合、LinkedList集合、Vector集合
Java数据结构、list集合、ArrayList集合、LinkedList集合、Vector集合原创 2022-11-30 22:19:08 · 341 阅读 · 0 评论 -
Java泛型简介、定义和使用含有泛型的类、定义和使用含有泛型的方法、定义和使用含有泛型的接口、泛型通配符?、受限泛型
Java泛型简介、定义和使用含有泛型的类、定义和使用含有泛型的方法、定义和使用含有泛型的接口、泛型通配符?、受限泛型原创 2022-11-28 22:22:28 · 1202 阅读 · 0 评论 -
java中Collection集合、Iterator迭代器接口、for each循环遍历集合或对象
java中Collection集合、Iterator迭代器接口、for each循环遍历集合或对象原创 2022-01-18 22:49:04 · 735 阅读 · 0 评论 -
java中包装类介绍
java中包装类介绍原创 2022-01-10 20:28:35 · 414 阅读 · 0 评论 -
java中System类、String Builder类简介
java中System类、String Builder类简介原创 2022-01-05 22:59:43 · 352 阅读 · 0 评论 -
java中日历类:Calendar
java中日历类:Calendar原创 2022-01-03 22:54:11 · 507 阅读 · 0 评论 -
java中Date类、DateFormat及SimpleDateFormat简介
java中Date类、DateFormat及SimpleDateFormat简介原创 2021-12-30 22:54:31 · 1265 阅读 · 0 评论 -
java中Object和Objects类、toString方法和equals方法介绍
Object和Objects类、toString方法和equals方法介绍原创 2021-12-28 23:25:59 · 452 阅读 · 0 评论 -
发红包案例(RedPacketFrame简介)
java发红包案例(RedPacketFrame简介)原创 2021-12-24 01:05:37 · 793 阅读 · 0 评论 -
java中类作为成员变量类型使用、接口作为成员变量类型使用、接口作为方法的参数或返回值使用
类作为成员变量类型使用、接口作为成员变量类型使用、接口作为方法的参数或返回值使用原创 2021-12-21 22:50:46 · 642 阅读 · 0 评论 -
java中final关键字、权限修饰符、内部类(成员内部类、局部内部类、匿名内部类)
java中final关键字、权限修饰符、内部类(成员内部类、局部内部类、匿名内部类)原创 2021-12-17 22:12:38 · 715 阅读 · 0 评论 -
java中多态,instanceof关键字
多态:面向对象三大特征:继承、封装、多态,其中多态指的是有多种形态,可以使代码更加灵活,而非状态。继承或接口是多态的前提,比如一个对象狗是宠物类的实现类对象,而宠物类又继承了动物类,狗同时具有多种形态:宠物,动物等。public class Multiplestate{ public static void main(String[] args){ // 1:代码中体现多态性:左边父类引用指向右边子类对象,其多态格式:父类名称 对象名 = new 子类名称();或 接口名称 对象原创 2021-12-09 23:48:33 · 584 阅读 · 0 评论 -
Java接口、implements关键字、接口中抽象方法,默认方法,静态方法,私有方法,常量、final关键字
接口:接口是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义:它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型,它是多个类的公共规范。它不能创建对象,但是可以被实现类实现其功能。java中引用数据类型有:数组,类,接口。实现原创 2021-11-11 00:18:30 · 766 阅读 · 0 评论 -
java中抽象类,abstract关键字
抽象类:java语法规定,包含抽象方法的类为抽象类。abstract关键字:abstract用来定义抽象方法和抽象类,定义抽象方法格式为:abstract修饰方法,并去掉大括号,直接以封号结束;定义抽象类的格式为:在class关键字前面加abstract关键字即可;抽象类中也可以定义普通方法。public abstract class Animals{//1.抽象方法必须写在抽象类中,定义抽象类其格式是在class关键字前面加关键字abstract // 2.定义一个抽象方法: publ原创 2021-11-06 00:08:06 · 1608 阅读 · 0 评论 -
Java中继承、this关键字、super关键字
继承:概述:当多个类中存在相同属性和行为时,将这些相同的内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承抽离出来的这个类即可。子类:当某个类继承了另一个类的时候,可以把这个某类称为子类。父类:当某个类被继承时,这个被继承的类可以称为父类(也称为超类或基类)。定义:子类继承父类的属性或行为,使得子类对象具有父类的相同的属性或行为,子类可以直接访问父类中的私有属性和行为。继承的优点:代码重复利用;类与类存在关系,是多态的前提。// 1.定义一个父类:FatherClass类:定义原创 2021-11-03 21:43:04 · 281 阅读 · 0 评论 -
java中Arrays类和Math类常用API简介
Arrays类:java.util.Arrays是一个与数组相关的工具类,提供了许多静态方法对数组进行操作,直接通过类点出来使用,无需创建对象。// 1.Arrays类存在与java.util下,需要导包:import java.util.Arrays;public class ArraysMethod{ public static void main(String[] args){ // 2.Arrays下toString(数组)方法可以将数组转换为字符串格式,如:原创 2021-10-27 23:55:36 · 133 阅读 · 0 评论 -
java中static关键字简介
static静态关键字:static关键字可以修饰成员变量和成员方法,被修饰的成员是属于类的,而不是简简单单的属于某个对象,也就是说可以不用通过对象调用,而是通过类直接调用。类变量(静态变量):被static修饰的成员变量称为类变量。当创建对象后,各个对象都共享同一个类变量的值,任何对象都可以更改类变量的值,也可以在不创建对象的情况下对该类进行操作。静态方法:被static修饰的方法称为静态方法,此方法不属于对象,而是属于类。静态方法不能直接访问成员变量和成员方法,可以直接访问类变量和静态方法;静态方原创 2021-10-25 00:49:58 · 200 阅读 · 0 评论 -
Java中String类、字符串常量池、字符串常用方法
String类:String代表字符串类,java中所有双引号中的内容都称为字符串,如:“hello”。字符串是不可改变的,因此字符串是可以共享使用的,相当于char字符数组,但是底层原理是byte字节数组。创建字符串的四种方式:// 1.创建字符串对象有四中方式,如下:public class Stringobj{ public static void main(String[] args){ // 1-1:第一种括号中不传参直接创建:new String(),括号留空表示原创 2021-10-18 23:55:33 · 212 阅读 · 0 评论 -
java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组
java中常用API:API:Application Programming Interface,应用程序编程接口。Java API是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要知道如何使用即可。Scanner类:Scanner类是JDK提供给我们获取键盘输入内容的类,它是一个引用型类,java中除基本类型数据外,都为引用型类。// 1.引用类型类使用步骤:导包--创建--使用,一般情况使用引用类型是这三个步骤,但是包为java.l原创 2021-10-13 00:08:25 · 144 阅读 · 0 评论 -
Java中的对象、private关键字、this关键字、构造方法
面向对象概述:Java一种面向对象的程序设计语言,面向对象思想是一种程序设计思想,在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想:就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从原创 2021-10-07 00:31:26 · 353 阅读 · 0 评论 -
初识java中数组、数组在内存中、越界异常、空指针异常
数组:当存储多个数据时,此时可能会使用多个变量,这样不断声明变量会很麻烦,而这些变量都有相似的特性,因此我们可以将它们存放到一个容器中,统一处理。容器:是将多个数据存储到一起,每个数据称为该容器的元素。数组概念: 数组是存储数据的容器,多个数据的数据类型一致。数组特性:数组是一种引用类型数据、数组中多个数据的类型一致、数组的长度在程序运行期间不可改变、数组初始化:在内存中创建一个数组,并向其中赋些默认的值;初始化数组的方式有两种:动态初始化(指定数组长度)、静态初始化(不指定数组长度,自动推算长度原创 2021-09-28 00:00:46 · 291 阅读 · 0 评论 -
java中方法重载
方法重载(OverLoad):方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。参数列表:个数不同,数据类型不同,顺序不同。重载方法调用:JVM通过方法的参数列表,调用不同的方法。优势:用一个方法名可以实现多个不同参数被传递的方法调用,但是参数类型相同的参数个数与方法的参数个数不匹配时就会报错。/** 1.方法重载:在同一个类中定义多个方法名相同且参数个数不同的方法的过程。* 2.方法重载调用:根据传入的参数个数调用相同参数个数的方法(原创 2021-09-24 23:47:15 · 592 阅读 · 0 评论 -
初步认识java中的方法
java中方法:方法:是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。需要这个功能的时候,就可以去调用。这样即实现了代码的复用,也解决了代码冗余的问题。public class Methods{ public static void main(String[] args){ say();//方法调用:方法名() } // 1.定义方法的格式:public static void 方法名(){方法体} // 2.方法定原创 2021-09-22 23:27:48 · 80 阅读 · 0 评论 -
java中JShell脚本工具、常量优化、集成开发环境IDEA
JShell脚本工具:jshell:直接在DOS命令行(黑窗口)键入main方法中的代码就可以快速看到运行的结果,无需编译再运行,并且省略了入口方法及定义类的过程,其使用方法:1.打开黑窗口后键入:jshell命令进入jshell工具(退出jshell键入命令:/exit)2.在jshell工具下直接编写java代码回车,即可看到java代码运行结果,如:注意:jshell只是一个快速测试java运行结果的小工具,实际开发中还得一步一步的编译后再运行。常量优化:public class Noti原创 2021-09-19 21:41:42 · 794 阅读 · 1 评论 -
JAVA语言中流程控制(顺序结构、判断语句、循环语句)
流程控制:程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能。java中流程控制有:顺序结构、判断语句、循环语句。顺序结构:根据代码的编写顺序,从左到右,从上到下执行,如:public class Steps{ public static void main(String[] args){ System.out.println("第1行java代码");原创 2021-09-18 20:06:45 · 538 阅读 · 0 评论 -
JAVA语言运算符(算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算)
运算符JAVA语言中将运算符分为:算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符。算数运算符:算数运算符是对数字进行一系列的加减乘除等的计算,常见的算数运算符如:public class Operation{ public static void main(String[] args){ // 1.两个整数直接运算: System.out.println(8+2);//10 // 2.变量进行运算: int nu原创 2021-09-14 23:40:09 · 486 阅读 · 0 评论 -
java中数据类型转换、ASCII编码
数据类型转换:JAVA语言中要求参与计算的数据类型要保持一致,如果不一致则会发生数据类型转换,数据类型转换可分为:自动类型转换(隐式转换)和强制类型转换(显式转换)。自动类型转换:代码不需要特殊处理,自动转换;要求数据范围从小到大(数据范围小的可以向数据范围大的转换)。/*注意:如果注释中含中文,那么在编译时会获取操作系统的编码格式gbk,此时会报错: 编码 GBK 的不可映射字符; 其中一种解决方法是在编译时指明编码格式,加-encoding UTF-8字符,如:javac -enc原创 2021-09-12 22:04:52 · 2312 阅读 · 0 评论 -
java中关键字、标识符、常量、变量、数据类型
关键字:JAVA语言中已经定义好的具有特殊含义的单词,被称为关键字,关键字是全小写无特殊字符的纯英文字母,在编辑器中一般有高亮效果,如public、class、static等。标识符:在JAVA语言中,自己定义内容。比如类的名字、方法的名字和变量的名字等,都是标识符。但是对表示符的定义有要求,否则编译过程会报错,具体如:不能以数字开头、标识符不能是关键字、标识符可以包含数字、美元符号、下划线等且区分英文大小写字母;类名命名推荐大驼峰命名法、方法名推荐小驼峰命名法 、变量推荐全小写。常量:JAVA原创 2021-09-11 20:18:30 · 525 阅读 · 0 评论 -
编写第一个Java程序:helloworld
配置好java开发环境后,我们可以编写第一个java程序(helloworld)。在开始编写java程序时,我们要知道java程序开发的三个步骤:编写、编译、运行。编写阶段主要是由程序员编写后缀为.java的文件;将后缀为.java的文件通过编译器(javac.exe)处理后生成后缀为.class的文件的过程叫编译;后缀为.class的文件最后会被java解析器(java.exe)解析运行。了解完基本的概念后,下面我们正式编写java程序://1.在自己的电脑上新建一个文件夹用于存放编写的java原创 2021-09-10 00:04:23 · 1364 阅读 · 0 评论 -
DOS命令、Java语言开发环境(JVM、JDK、JRE)
DOS命令:DOS是一个早期的操作系统(黑窗口),现在已经被Windows系统(图形化)取代,对于我们开发人员,目前需要在DOS中完成一些事情,Java语言的初学者,学习一些DOS命令,会非常有帮助,因此需要掌握一些必要的命令。Windows系统进入DOS操作窗口:1.按键盘上Windows + R 键,打开运行窗口并输入cmd后回,如:2.回车后得到DOS操作窗口:3.DOS常用命令:在黑窗口输入对应的命令后回车即可得到想要的结果。 切换盘符--------盘符名: 切换到下级某文原创 2021-09-08 22:33:17 · 455 阅读 · 2 评论