JavaSE
文章平均质量分 87
HJHO
这个作者很懒,什么都没留下…
展开
-
三十一、JSON的生成和解析
第一个元素,json对象 格式:{名称:数据值,名称:数据值,}1.什么是JSON?JSON(JavaScriptObject Notation, JS 对象简谱) 采用完全独立于编程语言的用文本格式来存储和表示数据的轻量级的数据交换格式。2.JSON的作用是什么?存储和表示数据的文本格式。3.如何编写JSON?JSON是由2个元素组成第一个元素JSON对象格式:{ 键 : 数据 , 键: 数据值}第二个元素JSON数组...原创 2021-12-10 11:26:16 · 522 阅读 · 2 评论 -
三十、XML的生成和解析
1.什么是XML?XML就是可扩展标记语言.HTML是超文本标记语言。 标记语言就是通过一个一个的标记来组织数据的一种语法格式。 与HTML超文本标记语言比较的话XML这种可扩展标记语言它的标记是自己定义的。 XML中自己定义的标记表示: 例如: <标记名称 属性1=“属性值”属性2=“属性值”....> 具体数据 </标记名称><标记名称>--开始标记<标记名称 属性...原创 2021-12-09 16:46:37 · 961 阅读 · 0 评论 -
二十九、Java中3中设计模式
单例模式,工厂模式,代理模式1.什么是设计模式?设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结.2.设计模式的作用是什么?使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。3.常见的设计模式常见的设计模式23种1)单例模式:保证一个类仅有一个实例。当类被频繁地创建与销毁.原创 2021-12-08 11:28:45 · 103 阅读 · 0 评论 -
二十八、泛型和反射
一、泛型原因:广泛的数据类型,本质上定义安全的类型。在没有出现泛型前,Java提供了对Object的引用“任意化”操作,这种任意化的操作就对Object引用进行向下转型及向上转型的类型操作,但某些强制类型转换的错误也许不会被编译器捕获,而在运行后出现异常,可以强制类型转换存在安全隐患,所以提供了泛型机制。如果转换不当会出现类型转换异常java.lang.ClassCastException。简述:将某一个类/接口/方法/变量的数据类型象使用参数一样传递给类/接口/方法/变量。数原创 2021-12-06 19:53:52 · 511 阅读 · 0 评论 -
二十七、JavaUDP协议的通信程序
1.什么是UDP,它的优缺点是什么?UDP:用户数据报协议[无连接的协议]缺点:不能保证数据的安全与可靠。优点:消耗小,效率高2.建立基于UDP的网络通讯程序需要使用的类和常用方法基于UDP的网络通讯程序是不区分客户端和服务器。1.java.net.DatagramPacket该类表示数据报包。【打包被发送的数据/接收发来的数据】构造方法:DatagramPacket(byte[]buf, intlength)构造一个 DatagramPacket用于接收长度的数..原创 2021-12-06 19:39:52 · 288 阅读 · 0 评论 -
二十六、JavaTCP协议
1.什么是TCP协议?TCP协议在通讯的时候,要求通讯的双方建立起连接(面向协议)在建立连接的过程中需要经过三次握手才能完成连接的建立。TCP三次握手解析:第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。【Client给Server发送创建连接的请求】第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SY.原创 2021-12-02 19:24:08 · 2287 阅读 · 0 评论 -
二十五、Java中的网络编程
1.什么是网络?概念:在计算机领域中网络是信息传输,接收,共享的虚拟平台,通过它把各个点,面,体的联系到一起,从而实现这些资源的共享。作用:信息传输,资源共享优点: 资源共享免费2.OSI七层参考模型和TCP/IP四层参考模型OSI七层:应用层:文件传输,常用协议http,snmp,FTP表示层:数据格式化,代码转换,数据加密会话层:建立,解除会话。传输层:提供端对端的接口。Tcp,udp网络层:为数据包选择路由,ip,icmp数据链路层:传输有地址的帧。原创 2021-12-01 15:59:31 · 143 阅读 · 0 评论 -
二十四、多线程生产消费模式
实际生活中,需要操作共享的某个资源(水池),但是对这个共享资源的操作方式不同(部分是注水[生产]、部分是抽水[消费])。把这种现象我们可以称为生产和消费模型。生产:它可以采用部分线程进行模拟。多个线程同时给水池中注水。消费:它可以采用部分线程进行模拟。多个线程同时从水池中抽水。对资源的不同的操作方式,每种方式都可以让部分的线程去负责。多个不同的线程,他们对相同的资源(超市、水池等)操作方式不一致。这个时候我们不能使用一个run方法对线程的任务进行封装。所以这里就需要定义不同的线程任务类,描.原创 2021-11-30 20:24:28 · 230 阅读 · 0 评论 -
二十三、JDBC使用连接池
1.通过JDBC使用c3p0连接池C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展 。目前使用它的开源项目有Hibernate、Spring等例如:1)创建数据库表(存储学生登陆信息表)create table t_user( stu_id int primary key auto_increment, stu_username varchar(20), stu_password varchar(20)原创 2021-11-30 15:04:00 · 573 阅读 · 0 评论 -
二十二、JavaJDBC事务
1.什么是事务事务(Transaction):一般是指要做的或所做的事情在计算机中指:访问并可能更新的数据库中各种数据项的一个程序单元(unit)。程序执行单元(unit):数据库操作一组SQL语句的执行。1)由高级数据库操作语言或者编程语言书写。2)由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。例如:一个银行转账操作,首先从A账户减掉指定的金额,然后B账户增加指定的金额,此时转账操作结束。上面的操作如果对应成原创 2021-11-30 14:27:07 · 1295 阅读 · 0 评论 -
二十一、JavaJDBC基础
1.JDBC是什么?JDBC(java database connectivity)Java数据库链接。是Java语言中来贵方客户单程序如何访问数据的【关系型数据库】的应用程序接口,提供了查询更新数据库的方法。图解:2.JDBC访问数据库的需要用到类、接口、方法1)java.sql包DriverManger类:负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回响应的数据库链接。确定程序会将自身加载到DriverManager中去。 (1...原创 2021-11-30 14:21:48 · 1051 阅读 · 0 评论 -
二十、Java线程方法、声明周期、锁
1.线程中常用的方法1.static Thread currentThread()得到当前正在运行的线程对象2.void start() 启动线程3.String getName()返回该线程的名称。(1)当没有设置线程名称的时候,系统会赋予线程一个默认的名称“Thread-0,Thread-1......”(2) 主线程【主方法的执行线程】的名称默认是“main”4.void setName(Stringname)设置线程名称例子:public class FreadM.原创 2021-11-22 12:07:34 · 299 阅读 · 0 评论 -
十九、Java线程的认识
1.什么是进程进程:在操作系统中运行的某个程序/软件任何软件/程序要运行都要被加载到内存中,而内存负责运行这个软件/程序所有的内存空间,就被称为当前软件在内存中的一个进程。进程需要依赖于操作系统。进程就是操作系统中动态运行的静态代码。2.什么是线程线程就是操作系统中动态运行的静态代码【进程】中的某一项具体的功能的执行过程【执行轨迹/机型线索】。例如:我们在window操作系统上打开“暴风影音”播放电影,此时“暴风影音”就会在 window操作系统中产生一个进程;打开“暴风影音原创 2021-11-19 20:00:27 · 477 阅读 · 0 评论 -
十八、JavaIO字符流
字符流专门用来操作文本数据的io操作类字符输出流 Write类:这是一个抽象类,不能new,需要使用子类的进行创建对象。1.FileWrilter类构造方法:1)FileWrite(File file)给一个File对象构造一个FileWrite对象。2)FileWrite (File file,boolean append) 给一个File对象构造一个是否可以追加的FileWrite对象。3)FileWrite(String fileName)给一个String对象构造出来Fi.原创 2021-11-19 19:52:34 · 387 阅读 · 0 评论 -
十七、JavaIO字节流
1.输入输出流输入输出流:为了读写文件输入:从文件中获取数据到自己的程序中接受处理【读】。输出:将自己的程序中处理好的数据保存在文件中【写】。流:数据的移动的轨迹2.流的分类按照数据得移动轨迹分为:输入流和输出流。按照每一次读、写数据量的大小将流分为:字节流,字符流。字节流:每次可以读写一个字节的数据量,一个字节就是8个二进制可以处理任何类型字符流:每次可以读写一个字符的数据量,一个字符就是2个字节 16个二进制,只能处理文本类型。详细划分:字节输入流、字节输出流原创 2021-11-19 19:44:42 · 281 阅读 · 0 评论 -
十六、文件操作类(File)
文件:把数据持久化到磁盘的载体1.文件的组成:1)文件的基本属性(命名,类型,创建的时间,大小....)2)文件中的数据Java中为我们提供一个专门操作文件的java类 java.io.File类File类的构造方法定义:public class File;1)File类的静态成员变量:static String pathSeparator与系统相关的路径分割字符,字符串。static char pathSeparatorChar与系统相关的路径分割字符,字符。.原创 2021-11-19 19:35:35 · 386 阅读 · 0 评论 -
十四、常用类
1.日历类1)Calendar日历类Calendar类使用的时候不是通过new+构造函数创建出来的。(抽象类)定义:public abstaract class Calendar构造方法:Protected Calendar()构造具有默认时区和默认的FORMAT语言环境的日历Protected Calender(Timezone zone,Locale alocalse) 构造具有特定失去的区域设置日历创建Calendar类的对象需要使用他提供的静态方法。- s.原创 2021-11-17 20:41:40 · 130 阅读 · 0 评论 -
十五、Java集合框架
Java集合框架集合框架:Java做好的用来管理乱七八糟 的一堆数据的Java库。集合:[一堆东西];框架:做好Java类库。Java中集合框架总体分为2个大部分Collection接口 和 Map接口。Collection单列数据Collection接口下面有两个子接口 List/Set接口List接口是用来处理有序的单列数据的,可以有重复的元素Set是一个无序的单列数据,不可以重复元素。1.List接口是用来处理有序的单列数据,可以有重复的元.原创 2021-11-13 11:19:48 · 1071 阅读 · 0 评论 -
十三、Java字符串
一.String类1.String类如何创建对象,有哪些常用方法?String类 : 不可改变的字符串操作类。String类:java的jdk提供好的开发类[java.lange.String]。String类 : 是使用final修饰符修饰的,说明他没有子类。String类的构造函数:1.String(): 创建一个空字符串。2.String(byte[] bytes,int offset,int length) :字节数组转换成字符串。3.String(char[]原创 2021-11-09 17:24:16 · 304 阅读 · 0 评论 -
十二、Java异常处理
1.异常处理类的体系结构1)程序出现异常是正常现象。【就像人会生病一样】2) Java中异常类Throwable[类]顶级异常类。3) Throwable[类]有两个子类:1.Error(错误) 2.Exception(异常)。Error和Exception的区别Error是java程序运行中不可预料的异常情况,这种异常发生以后,会直接导致JVM不可处理或者不可恢复的情况。所以这种异常不可能抓取到,比如OutOfMemoryError、NoClassDefFoundError等原创 2021-11-08 09:20:52 · 136 阅读 · 0 评论 -
十一、Java内部类
概念:类的类就称为Java内部类。内部类分类:成员内部类、方法内部类、静态嵌套类、匿名内部类1.成员内部类相当于Java中的成员变量基本格式:publicclassTestClass {publicclassInnerClass{ //成员内部类}}TestClass: 外部类InnerClass : 成员内部类内部类编译后会形成一个新的字节码文件【外部类类名$内部类类型.class】如果用ecli...原创 2021-11-06 13:17:40 · 133 阅读 · 0 评论 -
十、接口、关键字
一、接口概念:通过interface关键字修饰的java元素就是接口。格式: public interface 接口名{}interface 接口名{} 例子:publicinterfaceInterfaceTest {}interfaceInterfaceTest1{ //缺省修饰符}1) 为什么要有接口为了克服java的单继承,接口可以多实现例如:收费,出租车有收费功能【1元/公里】,飞机有收费功能...原创 2021-11-05 11:15:17 · 1346 阅读 · 0 评论 -
九、Java抽象类
概念:类:用来描述具有共同性质的一组事物的自定义复合数据类型类:class关键字创建public class Hello{} ---> 类抽象类: 通过abstract 修饰的java类就是。public abstract class Hello{} --> 抽象类1)为什么要有抽象类?例如:坐车收费,出租车有收费功能【1元/公里】,公交车有收费功能【全程1元】。出租车/公交车----->汽车--->收费功能...原创 2021-11-05 10:57:55 · 172 阅读 · 0 评论 -
八、Java继承、修饰符、重写
1.继承概念:类与类之间有关系,这种关系就是继承。继承就是通过现有的类构建出新类的机制。现有的类叫父类【超类】,构建出来的新类叫子类类与类之间的继承关系是单继承,一个java类只能有一个父类。但一个类可以有无数的子类。1) 如何完成一个继承关系通过extends关键字实现继承格式:public class 子类名称 extends 父类名称{} class 子类名称 extends 父类名称{}前提是父类一定是存在的。例子:pub...原创 2021-11-04 11:16:59 · 154 阅读 · 0 评论 -
七、Java对象
1.什么是对象1) 对象就是类的实例化,实例化是Java里一个术语,例子:修建大楼时绘制的设计图纸就是类,根据设计图纸修建起来的真实的可以住人的大楼就是对象。类 :抽象【抽取象什么一样的东西】 ---> 模板【设计图】对象:实现----->实例【大楼】2) 没有类就没有对象4)一个类可以创建出多个对象5) 类是对象的模板, 对象是类的真实表现作用:调用类中的变量和方法如何创建对象?[new]1.当前类中 new+构造方法 ...原创 2021-11-04 10:12:31 · 109 阅读 · 0 评论 -
六、Java 类
1.什么是类原创 2021-11-03 10:16:00 · 76 阅读 · 0 评论 -
五、Java 数组
1.什么是数组?相同数据类型得数据、按照顺序、复合数据类型。2.如何定义一个一维数组格式:1) 数据类型 数组名称[];2) 数据类型 []数组名称;例子:String arr [];int [] arr1;特征:数组的定义与变量的定义相似,只是需要”[]”与变量区分,因此上”[]”就是数组的标志。名称的前面/后面出现一个“[]”就是一维数组,有两个”[][]”就是二维数组,两个以上就是多维数...原创 2021-10-30 16:16:13 · 91 阅读 · 0 评论 -
四、Java基础(3)
1.顺序结构java顺序结构:就是按照Java默认执行顺序,即主方法中代码从上往下执行代码。2.选择结构2.1if结构一个 if 语句包含一个布尔表达式和一条或多条语句。格式:1if(布尔表达式){ 代码体 } 满足才执行2if(布尔表达式){ 代码体1 }else{ 代码体2 } 2选13 if (布尔表达式 1) {代码体1 } else if(布尔表达式2) { 代码体2 }......else{ 代码体n }...原创 2021-10-29 17:16:14 · 76 阅读 · 0 评论 -
三、Java基础(2)
1.基本数据类型转换1)boolean不参与基本数据类型转换。2)基本数据类型的精度排序byte < short < char < int < long < float < double3)隐式数据类型的转换 [自动数据类型转换]原创 2021-10-28 15:26:54 · 71 阅读 · 0 评论 -
二、Java基础(1)
1.java的注释标注解释说明代码的含义。注释是给以后的自己或者别人看的,帮助理解代码的含义。1.1单行注释//注释内容代码的上面/后面只能写一行1.2多行注释/* 注释内容 */代码的上面可以书写多行,可以包含单行注释1.3文档注释/** 注释内容 */ 【不常用,以后使用的集成开发环境会自动生成】代码的上面。可以书写多行,可以包含单行注释,可以通过javadoc.exe工具编辑一个独立的文件。注释是不会执行的,可以...原创 2021-10-27 17:06:09 · 117 阅读 · 0 评论 -
一、初始java
1.java是什么?java是一门面向对象的程序设计语言。原创 2021-10-26 15:40:00 · 79 阅读 · 0 评论