Java基础
文章平均质量分 90
Java基础
Java-请多指教
这个作者很懒,什么都没留下…
展开
-
线程池使用
线程池使用原创 2023-02-14 00:36:05 · 130 阅读 · 0 评论 -
String.intern()方法分析
String.intern()方法分析原创 2022-12-14 11:08:42 · 161 阅读 · 0 评论 -
32. 聊天程序
两个工程------客户端 服务端1.总览1.1客户端工程1.2 服务端工程2.客户端工程代码2.1 ClientMainpackage com.weiwei.qq.main;import com.weiwei.qqclient.view.QQView;public class ClientMain { public static void main(String[] args) { new QQV...原创 2021-12-27 17:24:27 · 1488 阅读 · 0 评论 -
31.MySQL数据库基础(2)
1.基本select语句#创建数据表create table t_person(per_id int primary key auto_increment,per_name varchar(20),per_age int,per_address varchar(20),per_day datetime);insert into t_person values(null,'zhangsan',23,'西安','2021-12-01');insert into t_原创 2021-12-15 17:14:00 · 305 阅读 · 0 评论 -
30.JSON生产和解析
1.什么是jsonJSON(JavaScript Object Notation, JS 对象简谱) 采用完全独立于编程语言的用文本格式来存储和表示数据的轻量级的数据交换格式。2.如何编写json json是由2个元素组成。(1)第一个元素,json对象格式:{名称:数据值,名称:数据值,…} -------名称:数据值——键值对 键值对中的键要有” ”,键值对中的值字符串和时间日期型的数据需要“ ”。例:publ...原创 2021-12-15 17:10:35 · 184 阅读 · 0 评论 -
29.XML生成和解析
1.什么是XML? XML是可扩展标记语言,HTML是超文本标记语言。 标记语言就是通过一个一个的标记来组织数据的一种语法格式。 与HML超文本标记语言比较的话,XML这种可扩展标记语言它的标记是自己定义的。 XML中自己定义的标记表示: 例如:<标记名称 属性1=“属性值” 属性2=“属性值”……>具体数据</标记名称>2.XML作用 存储数据的一种语法格式。 它还可以是一种数...原创 2021-12-10 17:00:27 · 512 阅读 · 0 评论 -
28.设计模式
1.什么是设计模式? 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、代码设计经验的总结。2.设计模式的作用 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。3.常见设计模式 常见的设计模式有23种。 下面介绍非常常见的三种模式:单例模式、工厂模式、代理模式。3.1 单例模...原创 2021-12-10 16:54:21 · 365 阅读 · 0 评论 -
27.泛型-反射-注解
1.泛型1.1 泛型定义 将某一个类/接口/方法/变量的数据类型象使用参数一样传递给类/接口/方法/变量。 数据类型的参数化,任意化。1.2 为什么需要泛型? 第一天 类中的x,y变量需要int public class Test1{ private int x; private int y; } 第二天 类中的x,y变量需要double ,我们创建一个...原创 2021-12-06 19:26:31 · 450 阅读 · 0 评论 -
25. 网络编程——TCP
1.什么是TCP协议? TCP----传输控制协议【有连接的协议】 优点:保证数据安全可靠 缺点:消耗大,效率低2. TCP协议三次握手 TCP协议在通信的时候,要求通信的双方先建立起连接(面向有连接的协议)。在建立连接的过程中需要经过三次握手才能完成连接的建立。 第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待...原创 2021-12-02 19:13:39 · 147 阅读 · 0 评论 -
26.网络编程—UDP
1.UDP定义 UDP也叫用户数据协议【无连接的协议】 优点:不能保证数据的安全与可靠 缺点:消耗小,效率高2.基于UDP的网络通讯程序需要的类和方法 基于UDP的网络通讯程序是不区分客户端和服务器。(1)java.net.DatagramPacket【只负责创建用来发送的包和用来接收用的包】该类表示数据报包。【打包被发送的数据/接收发来的数据】构造方法:用来打包DatagramPacket(byte[]buf, intleng...原创 2021-12-04 23:04:38 · 811 阅读 · 0 评论 -
24.java中的网络编程
1.什么是网络?在计算机领域中网络是信息传输,接收,共享的虚拟平台,通过它把各个点,面,体的联系到一起,从而实现这些资源的共享。 作用:信息传输,资源共享 优点: 资源共享免费2.OSI七层参考模型和TCP/IP四层参考模型 计算机网络是指由通信线路互相连接的许多自主工作的计算机构成的集合体,各个部件之间以何种规则进行通信,就是网络模型研究的问题。 网络模型一般是指OSI七层参考模型和TCP/IP四层参考模型。这两个模型在网络中应用最为广泛...原创 2021-12-01 19:16:49 · 285 阅读 · 0 评论 -
23.生产与消费模型
实际生活中,需要操作共享的某个资源(水池),但是对这个共享资源的操作方式不同(部分是注水[生产]、部分是抽水[消费])。把这种现象我们可以称为生产和消费模型。生产:它可以采用部分线程进行模拟。多个线程同时给水池中注水。消费:它可以采用部分线程进行模拟。多个线程同时从水池中抽水。对资源的不同的操作方式,每种方式都可以让部分的线程去负责。多个不同的线程,他们对相同的资源(超市、水池等)操作方式不一致。这个时候我们不能...原创 2021-12-01 12:59:27 · 350 阅读 · 0 评论 -
22. JDBC(3)
在JDBC(2)中,我们连接数据库,得到数据库连接,都需要建一个Connection类,编写方法去得到连接。用户的每一次访问,我们都创建一个连接,用完后就关闭它,使用频率不高的这样也是能够接受的,但是对于一个运行系统来说是有点负担的,因为运行系统对数据的操作比较频繁,频繁开启,关闭 数据库连接,会极大的降低系统的性能,从而引发一些潜在的问题。数据库连接池是什么?数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和返回的方法。...原创 2021-11-30 11:50:30 · 497 阅读 · 0 评论 -
21.JDBC(2)
1.事务 在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元。 程序执行单元------数据库操作的一组SQL语句的执行。(1)由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写(2)由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。例如:我们要实现一个银行转账的操作,首先从A账户减掉指定的金额,然后B账户增加指定的金额,此时转账操作结束。上面的操作如果对应成数据库操作,...原创 2021-11-27 12:11:19 · 87 阅读 · 0 评论 -
20.JDBC java数据库连接
1. JDBC定义JDBC(java database connectivity)Java数据库连接,是Java语言中用来规范客户端程序如何来访问数据库[关系型数据库]的应用程序接口,提供了诸如查询和更新数据库中数据的方法。我们通常说的JDBC是面向关系型数据库的。2. JDBC访问数据库JDBC访问数据库需要用到的类、接口、方法?2.1 java.sql包DriverManager类 负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回相应的...原创 2021-11-25 17:02:14 · 756 阅读 · 0 评论 -
19.MySQL数据库基础(1)
1.SQL语言1.1基本数据库操作语句#1.开启服务[命令提示行输入]net start MySQL5.5;#2.关闭服务[命令提示行输入]net stop MySQL5.5;#3.登录数据库[命令提示行]MySQL -uroot -p123456#其他计算机访问本机MySQL -h本机的计算机ip -uroot -p123456#4.查询数据库服务器上现有的数据库show databases;#5.选择自己需要使用的数据库use test;#6.查.原创 2021-11-24 11:55:09 · 622 阅读 · 0 评论 -
18.多线程(2)
1.线程中常用的方法(1)static Thread currentThread() 得到当前正在运行的线程对象 (2)void start() 启动线程 (3)String getName()返回该线程的名称。 1.当没有设置线程名称的时候,系统会赋予线程一个默认的名称“Thread-0,Thread-1......” 2.主线程【主方法的执行线程】的名称默认是“main” (4)void s...原创 2021-11-21 16:04:37 · 299 阅读 · 0 评论 -
17.多线程(1)
1.进程定义 在操作系统中运行的某个软件或者某个程序。 任何软件或者程序要运行都要被加载到内存中,而内存负责运行这个软件或程序所需要的那些内存空间,就被称为当前软件在内存中的一个进程。 进程需要依赖于操作系统,是在操作系统中动态运行的静态代码。2.线程定义 线程就是在操作系统中动态运行的静态代码【进程】中的某一项具体功能的执行过程【执行轨迹/执行线索】。 比如我们在window操作系统上打开“暴风影音”播放电影,此时“暴风影音”就会在...原创 2021-11-20 19:09:18 · 67 阅读 · 0 评论 -
16.输入输出流(2)
1.字符输出流 字符输出流---Writer类---抽象类---不能new---子类1.1 FileWriter类 (1)构造方法: FileWriter(Filefile) 给一个File对象构造一个FileWriter对象。 FileWriter(Filefile, booleanappend) 给一个File对象构造一个是否允许追加FileWriter对象。 FileWriter(StringfileName) 给一...原创 2021-11-19 12:59:16 · 230 阅读 · 0 评论 -
15.输入输出流(1)
1.文件操作 文件------把数据持久化到磁盘的载体 文件的组成:文件的基本属性【文件名称,文件类型,文件创建时间,文件大小…】 文件中的数据文件操作,java为我们提供了一个专门操作文件的java类---java.io.File类2.File类 定义:public class File2.1 File类静态成员变量使用时需要导包java.io.File (1)static String pathSeparator 与...原创 2021-11-18 14:51:16 · 119 阅读 · 0 评论 -
14.集合框架
14.集合框架 集合框架是java做好的用来管理一堆各种类型数据的java类库1.集合框架结构集合框架分为2大部分,Collection接口和Map接口。第一部分Collection接口是用来处理单列数据的集合,最大接口是Collection。Collection接口之下又有两个子接口:List接口和Set接口。List接口下子类ArrayList类和LinkedList类。Set接口下子类HashSet类,再下LinkedHashS...原创 2021-11-12 20:07:23 · 468 阅读 · 0 评论 -
13.时间日期类-Math类-Scanner类-正则表达式
1.时间日期类1.1Calendar日历类 Calendar为某一时刻和一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法。Calendar提供了一个类方法getlnstance用于获取Calendar对象。 (1)Calendar类在使用的时候不是通过new+构造方法创建出来的对象。 定义:public abstract class Clalendar (2)构造方法: protected...原创 2021-11-11 14:54:41 · 337 阅读 · 0 评论 -
12. 字符串操作类String
1.String1.1 String概述 (1)String类在java.long包下,使用时不需要导包。 (2)String类代表字符串,java程序中的所有字符串文字(如“abc”)都被实现为此例的实例,也就是说,java程序中所有的双引号字符串,都是String类的对象。 (3)字符串不可变,它们的值在创建后不能被更改。 (4)String类是使用final修饰符修饰的,说明它没有子类,不可被继承。1.2 String构造方法...原创 2021-11-10 17:15:38 · 697 阅读 · 1 评论 -
11.异常类处理
1.JVM的默认处理方案如果程序出现了问题,我们没有做任何处理,最终JVM会做默认的处理把异常的名称,异常原因及异常出现的位置等信息输出在控制台 程序停止执行2. 异常处理类的体系结构 程序出现异常是一个正常现象,就像人会生病一样。(1)Java类中异常类Throwable[类]顶级异常类。(2)Throwable[类]有两个子类:1.Error(错误) 2.Exception(异常)(3)Exception又被分为运行时异常与非运行时异常(编译时异...原创 2021-11-07 21:02:34 · 444 阅读 · 0 评论 -
10.java内部类
10.java内部类 包含在类中的内就是内部类,包含内部类的类是外部类。 内部类有四种:成员内部类,方法内部类,静态嵌套类,匿名内部类1.成员内部类 相当于java类中的成员变量基本结构:public class TestClass{ public class InnerClass {}}内部类编译后会形成一个新的字节码文件【外部类类名$内部类类型.class】1.1成员内部类用法...原创 2021-11-06 17:30:14 · 116 阅读 · 0 评论 -
9.java抽象类和接口
1.抽象类 通过abstract修饰的java类就是抽象类。1.1抽象类作用 例如:坐车收费,出租车有收费功能,公交车有收费功能,但每个交通方式具体的收费不一样,比如出租车1元/公里,公交车全程一元。 共同的是汽车收费功能,不同的是各自重写收费功能。因此我们可以理解为汽车就是一个抽象类,出租车/公交车都是汽车的子类,出租车/公交车就会从汽车中继承来收费功能然后再根据自身的实际情况,重写收费功能就可以得到属于自己的收费功能实现。 抽象类实际上就是...原创 2021-11-05 20:16:27 · 163 阅读 · 0 评论 -
8.java类对象和继承
类中的方法和变量是怎么使用的呢?通过对象来调用类里面的变量和方法来使用1.对象1.1对象定义 (1)对象是由我们自己创建的类来实现的。 (2)对象就是类的具体实现,类的实例。【可以真正使用类的数据 可以调用类中元素的数据】 例如:修建大楼时绘制的设计图纸就是类,根据设计图纸修建起来的真是的可以住人的大楼就是对象。 (3)没有类就没有对象 (4)一个类可以创建多个对象 (5)类是对象的模板,对象是类...原创 2021-11-04 21:06:25 · 206 阅读 · 0 评论 -
7.java类中的方法
1.类中的方法 (1)实例方法 格式:访问限制修饰符 方法的返回值数据类型 方法名称(参数列表){方法体} 解释:访问限制修饰符------public / 缺省的 方法的返回值数据类型------就是方法的执行结果类型①有返回值时,方法的返回值数据类型一定是方法执行结果的具体类型;方法的返回值类型可以是基本类型,也可以是复合数据类型;方法体中的最后一句话一定要...原创 2021-11-03 13:56:16 · 471 阅读 · 0 评论 -
6.Java中的类和变量
1.类是什么 1.类------类型------数据类型------复合数据类型------自定义复合数据类型 基本数据类型就8种,在开发中远远不够,因此我们就需要一个可以根据自己的需求随时能够制作出一个自己需要的数据类型。 2.将性质或特征相同的元素抽象出来的事物 在java中用来描述具有性质或特征相同的元素抽象出来的自定义复合数据类型--------类2.如何创建一个java类 通过class关键字来创建一个j...原创 2021-11-01 20:58:10 · 261 阅读 · 0 评论 -
5.Eclipse[IDE-集成开发环境]
1.Eclipse下载Eclipse Downloads | The Eclipse Foundationhttps://www.eclipse.org/downloads/2.Eclipse安装只需要解压缩3.首次使用Eclipse会有一个选择工作空间的弹框工作空间:保存我们将来在这个Eclipse上创建的java程序【一个就可以啦】4.认识Eclipse工作台5.设置字体Window---preferences--...原创 2021-11-01 12:21:24 · 225 阅读 · 0 评论 -
4.Java循环语句和数组
一、循环结构---重复运行1.for循环结构:for(初始条件;判断条件;循环增量/减量){ java代码 } 初始条件--决定循环的开始 判断条件--决定循环的结束 循环增量/减量--控制初始条件值 执行过程: 先执行初始条件,再执行判断条件,...原创 2021-10-31 18:22:20 · 847 阅读 · 0 评论 -
3.Java 运算符和语句
3. Java运算符和语句补充上一章的变量:变量---可认为是一个程序执行的最小单位变量的格式:数据类型 变量名称=初始值;1.Java中的数据类型: a)基本数据类型byte short int long float double char boolean b)复合数据类型2.基本数据类型转换 a)Boolean布尔型不参与基本数据类型转换; b)基本数据类型精度排序(小---大) c...原创 2021-10-29 01:02:01 · 146 阅读 · 0 评论 -
2.Java基本语法和变量
1.1注释 注释:用来标注解释说明代码的含义。一般用来方便自己以后查看以及帮助其他人理解自己的代码含义。注释一般写在代码的上面表示下面的代码含义。注释是不会执行的,可以通过添加注释的方式调试程序。 注释分类:单行注释:只能写一行,可写在上面或后面格式://注释内容多行注释:可以书写多行,也可以包含单行注释,写在代码上面格式:/*注释内容*/文档注释:可以写多行,可以包含单行注释,可以通过javadoc.exe工具编辑一个独立的文件,写在代码上面。【不常用,以后使用的集成...原创 2021-10-27 19:43:29 · 114 阅读 · 0 评论 -
1.Java概述
1.Java是什么? Java是一门面向对象的程序设计语言。(1)面向对象的编程思想和面向过程的编程思想 面向过程编程思想------C语言 面向对象编程思想------Java语言【类和对象】 【区别】面向过程编程思想,比如一个出行问题,从A---->B,类似坐公交车,沿途每一个站都需要去执行,由一个个步骤挨个完成。面向对象编程思想,简单来说无需关心过程,只需关注起点和终点,比如从A地--->B地,选择滴滴快车上车后,...原创 2021-10-26 19:35:37 · 365 阅读 · 0 评论