javaSE
文章平均质量分 77
三斤伍花肉
这个作者很懒,什么都没留下…
展开
-
javaSE---设计模式
认识设计模式https://www.runoob.com/design-pattern/design-pattern-tutorial.html 14.1.什么是设计模式?设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结14.2.设计模式的作用是什么?使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。14.3.原创 2021-01-18 19:15:45 · 253 阅读 · 0 评论 -
javaSE---反射
认识反射13.1.反射是什么,有什么作用?反射—在程序运行的过程中,我们可以得到某个类的对象,可以调用某个类中的任何一个变量/方法,这种动态获取信息的过程就是反射。当我们在没有见过某个类的情况下,仅凭一个完整的类名,就可以获取到整个类的所有信息。反射的使用场景:jdbc加载数据库驱动Servlet的web.xml配置Spring框架13.2.实例对象与反射对象的相互转换?实例对象-----就是我们通过类创建的对象反射对象-----通过反射机制得到的类对象例如: 反射就是一面镜子,原创 2021-01-15 19:18:47 · 214 阅读 · 1 评论 -
javaSE---泛型
认识泛型12.1.什么是泛型?泛型—广泛的数据类型。 将某一个类/接口/方法/变量的数据类型象使用参数一样传递给类/接口/方法/变量。 数据类型的参数化,任意化12.2.为什么需要泛型?第一天 类中的x,y变量需要intpacka原创 2021-01-15 16:28:21 · 209 阅读 · 0 评论 -
javaSE---网络编程_3
网络编程_311.8.什么是UDP,它的优缺点是什么?UDP—>用户数据报协议报—报文优点:消耗小,效率高缺点:不能保证数据的安全与可靠。11.7.建立基于UDP的网络通讯程序需要使用的类和常用方法?1.基于UDP的网络通讯程序是不区分客户端和服务器。java.net Class DatagramPacket—该类表示数据报包。【打包被发送的数据/接收发来的数据】构造方法:DatagramPacket(byte[] buf, int length) 构造一个 DatagramPac原创 2021-01-14 18:11:03 · 95 阅读 · 0 评论 -
javaSE---网络编程_2
网络编程_211.6.什么是TCP,它的优缺点是什么?TCP–传输控制协议[有连接的协议]优点:保证数据安全可靠缺点:消耗大,效率低11.7.建立基于TCP的网络通讯程序需要使用的类和常用方法?基于TCP的网络通讯程序是区分客户端和服务器端创建客户端程序java.net Class Socket 创建基于TCP的通讯程序的客户端对象的java类通过这个类创建的对象就表示一个客户端构造方法:Socket(InetAddress address, int port) 创建流套接字并将其连原创 2021-01-13 18:02:34 · 96 阅读 · 1 评论 -
javaSE----多线程4
多线程410.8.生产与消费模型实际生活中,需要操作共享的某个资源(水池),但是对这个共享资源的操作方式不同(部分是注水[生产]、部分是抽水[消费])。把这种现象我们可以称为生产和消费模型。生产:它可以采用部分线程进行模拟。多个线程同时给水池中注水。消费:它可以采用部分线程进行模拟。多个线程同时从水池中抽水。对资源的不同的操作方式,每种方式都可以让部分的线程去负责。多个不同的线程,他们对相同的资源(超市、水池等)操作方式不一致。这个时候我们不能使用一个run方法对线程的任务进行封装。所以这里就需原创 2021-01-08 20:24:27 · 152 阅读 · 0 评论 -
javaSE---多线程03
多线程3通过继承Thread类所创建的线程不能实现资源共享功能,例如:package com.wangxing.thread.test1;import java.io.IOException;import java.nio.CharBuffer;public class MyThread implements Runnable { //定义票数 private int piao=5; @Override public void run() { //得到线程名称 Strin原创 2021-01-08 18:16:57 · 117 阅读 · 0 评论 -
javaSE---多线程02
多线程210.3.线程中的常用操作方法Java.lang.Thread类【线程类】voidstart() 启动线程static ThreadcurrentThread()得到当前正在运行的线程对象StringgetName()返回该线程的名称。voidsetName(String name)设置线程名称1.当没有设置线程名称的时候,系统会赋予线程一个默认的名称“Thread-0,Thread-1…”2.2. 主线程【主方法的执行线程】的名称默认是“main”原创 2021-01-07 22:09:22 · 152 阅读 · 0 评论 -
javaSE---多线程
多线程110.1.什么是多线程?什么是进程?进程:在操作系统中运行的某个软件/某个程序(主要是指在内存中)。[动态]任何软件/程序要运行都要被加载到内存中,而内存负责运行这个软件/程序所需要的那些内存空间,就被称为当前软件在内存中的一个进程。进程需要依赖于操作系统进程就是在操作系统中动态运行的静态代码。什么是线程?线程就是在操作系统中动态运行的静态代码【进程】中的某一项具体功能的执行过程【执行轨迹/执行线索】。例如:我们在window操作系统上打开“暴风影音”播放电影,此时“暴风原创 2021-01-06 20:45:41 · 131 阅读 · 0 评论 -
javaSE---输入输出流3
java中的输入输出流3一.常用的字符输入与字符输出流类1.字符输出流—顶级类Writerpublic abstract class Writer—不能new1.1 FileWriter — 方便写字符文件构造方法:FileWriter(File file) 给一个File对象构造一个FileWriter对象。 FileWriter(File file, boolean append) 给一个File对象构造一个是否允许追加FileWriter对象。 FileWriter(String原创 2021-01-04 18:16:39 · 104 阅读 · 0 评论 -
javaSE---输入输出流2
java中的输入输出流2一:IO流的划分与区别【字节流与字符流】?IO流用来读写文件的内容流–数据的流动轨迹。按照数据的流动方向输入流—将数据读取到我们的处理程序中所形成的数据的流动轨迹就是输入流【读取数据】输出流—将我们程序处理以后的数据写出到某一个文件中所形成的数据的流动轨迹就是输出流【写出数据】按照每一次读写数据的大小字节流—每一次读写一个字节【8位2进制】的数据量的流【字节流】由于所有的数据都可被换算成字节,所以字节流是可以读写任何类型的数据 【文本,视频,音频,图片】字符流原创 2021-01-03 22:53:58 · 89 阅读 · 0 评论 -
javaSE----java中的输入输出流__1
java中的输入输出流1输入输出流—对文件进行读【打开】写【修改】操作的java类库。文件—把数据持久化到磁盘的载体 —文件的组成文件的属性【文件名称,文件大小,文件类型,创建时间…】文件内容【输入输出流】我们要想通过java提供的输入输出流读写文件中的内容就得先学会操作文件。Java中为我们提供了一个专门操作文件的java类–java.io.File类1.File类的对象创建和常用方法?File类的定义原创 2020-12-30 21:34:55 · 108 阅读 · 0 评论 -
javaSE---集合框架-2
集合框架-21.HashMap类和Hashtable类的用法TreeMap与ConcurrentHashMapMap接口–集合接口–主要处理的是键值对结构的数据键值对结构的数据—就是一个完成的数据是由键和键所对应的值组合而成的数据例如:书的目录就是一种键值对结构【标题----页码】Map接口下的子类HashMap类–public class HashMap【基于哈希表的实现的Map接口】允许null的值和null键数据保存是无序的不能有重复的键,重复的键被算作是一个数据。构造方法:原创 2020-12-25 17:54:35 · 124 阅读 · 0 评论 -
javaSE---集合框架1
集合框架-11.Java中集合框架的体系结构集合框架—java做好的用来管理乱七八糟的一堆数据的java类库集合----[乱七八糟的一堆]框架—做好的java类库2.Collection接口与Map接口的区别Collection接口Map接口处理单列数据的顶级接口【100 “hello”】处理键值对数据的顶级接口【标题:页码】可以使用Iterator迭代器接口遍历集合没有Iterator迭代器接口3.List接口与Set接口的区别List接口S原创 2020-12-24 18:44:18 · 135 阅读 · 1 评论 -
javaSE---时间日期的操作类2
时间日期的操作类21.Date类如何创建对象,有哪些常用方法?Date类—java.util.Date—子类—java.sql.Datejava.util.Date的子类是java.sql.DateDate类的定义—public class DateDate表示特定的时间。构造方法:Date() 创建一个 Date对象,保存了当前系统时间。【格式不符合我们的认识】Date(long date) 创建一个 Date对象,保存的是从标准基准时间即1970年1月1日00:00:00 GMT到当下所原创 2020-12-23 18:26:13 · 160 阅读 · 0 评论 -
javaSE---字符串操作类StringBuilder、StringBuffer
字符串操作类StringBuilder、StringBuffer1.String类中的equals(Object anObject)1.equals方法并不是String类的实例方法,它原本是Object类的实例方法,只是String继承Object类,将这个方法重写了。2.所有的java类都默认继承了Object,包括我们自己定义的Java类。只是我们在自定义java类的时候没有使用extends关键字去继承Object类。【一切皆对象】equals方法的含义是用来做比较的,比较两个对象是否相同原创 2020-12-22 19:13:01 · 179 阅读 · 0 评论 -
javaSE---String
Java中的字符串操作类【String】1.String类如何创建对象,有哪些常用方法?String类—表示一个字符串类【处理字符串数据的操作方法】String类是使用final修饰符修饰的,说明它没有子类,不可被继承public final class StringJava程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。字符串不变; 它们的值在创建后不能被更改。String类的构造方法:String() 初始化新创建的 String对象,使其表示空字符序列。String原创 2020-12-21 14:40:24 · 99 阅读 · 0 评论 -
javaSE---异常类处理
异常类处理1.Java中异常类的体系结构1.程序出现异常是正常现象【就像人会生病一样】2.Java中异常类Throwable[类]顶级异常类。3.Throwable[类]有两个子类:1.Error(错误) 2.Exception(异常)2.Error与Exception的区别Error是java程序运行中不可预料的异常情况,这种异常发生以后,会直接导致JVM不可处理或者不可恢复的情况。所以这种异常不可能抓取到,比如OutOfMemoryError、NoClassDefFoundError等。原创 2020-12-18 17:38:01 · 133 阅读 · 1 评论 -
javaSE---内部类
内部类1.什么是内部类?将一个java类定义到另一个java类中的java类就是内部类。外部类—包含内部类的类。内部类—外部类中的类。内部类编译后会形成一个新的字节码文件【外部类类名$内部类类型.class】2.内部类有几种表现形式分别都是如何编写的?每一种内部类各自都有哪些特征?1、成员内部类–类中访问外【成员变量】外部类与内部类的调用关系package com.wangxiang.test1;//成员内部类public class NeiBuClass { //实例变量 pu原创 2020-12-17 19:11:58 · 79 阅读 · 0 评论 -
javaSE-----static \ this \ super \ final 关键字的用法
static \ this \ super \ final 关键字的用法static–静态的【提前分配内存】修饰的变量就是静态成员变量【类变量】,可以用类名访问,也可以用对象访问修饰的方法就是静态方法量【类方法】,可以用类名访问,也可以用对象访问例如:package com.wangxing.test1;//static--关键字【被赋予特殊含义的单词】//含义:静态的【提前分配内存】//位置:1.变量数据类型前面【成员变量】--静态成员变量【类变量】// 静态成员变量【类变量】:命原创 2020-12-16 15:43:26 · 96 阅读 · 0 评论 -
javaSE----抽象类、接口
抽象类和接口1.什么是上转型对象及其基本特征?上转型对象—子类对象赋值给父类变量。例如:父类:package com.wangxing.test1;//父类public class Person { public void testPerson() { System.out.println("父类Person的实例方法"); }}子类:package com.wangxing.test1;//子类public class Student extends Person{原创 2020-12-15 16:40:13 · 103 阅读 · 0 评论 -
javaSE----继承
继承1.什么是继承?1.继承体现的是一种父子关系。2.由一个已有的类创建出新类的机制。【扩展】已有的类----父类新类-----------子类3.面向对象的特征2.如何完成一个继承关系?已有的类----父类新类-----------子类通过extends关键字实现继承关系继承格式:public class 新类 extends 父类{}例如:public class Person{}public class Student extends Perso原创 2020-12-12 15:32:41 · 353 阅读 · 4 评论 -
javaSE---类和对象_3
类和对象_31.什么是对象?1.对象是由我们自己创建的类来创建出来的。[没有类就没有对象]2.对象就是类的实例【可以真正使用类的数据,可以调用类中元素的数据】例如:修建大楼是绘制的设计图纸就是类,根据设计图纸修建起来的真实的可以住人的大楼就是对象。3.一个类可以创建出多个对象类是对象的模板,对象是类的真实表现2.如何创建对象?1.保证用来创建对象的类是存在2.需要通过类中提供的构造方法创建对象格式 : new 构造方法( [参数值] );public class Pe原创 2020-12-10 15:03:53 · 132 阅读 · 0 评论 -
javaSE----类和对象_2
类和对象_27.Java类中方法的表现形式及其基本特征?Java类中方法是为了描述具有共同性质的一组数物的基本功能/行为。Java类中方法的表现形式1.实例方法格式访问限制修饰符 方法的返回值数据类型 方法的名称(参数列表){方法体}1.1.访问限制修饰符—public 缺省的1.2.方法的返回值数据类型返回值-----方法执行结果数据类型—基本数据类型【复合数据类型】有返回值—方法体中的最后一句话是“return”,方法的返回值数据类型一定是结果值的具体数据类型没有原创 2020-12-09 17:11:37 · 134 阅读 · 1 评论 -
javaSE---类和对象_1
类和对象_11.类是什么?1.类–类型–数据类型—复合数据类型—自定义复合数据类型为什么有复合数据类型?基本数据类型就8种,在开发中远远不够,所以我们就需要一个可以根据自己的需求随时能制作出一个自己需要的数据类型。2.类–具有共同性质的一组事物的群体。 人类 [物以类聚人以群分]在java中用来描述具有共同性质的一组事物的自定义复合数据类型—类。复合数据类型的本质—【根据自己的需求制作自己需要的数据类型的模式/规则/公式】2.如何编写一个Java类?通过class关键字来创建一个类原创 2020-12-08 15:26:17 · 148 阅读 · 1 评论 -
javaSE---数组
数组1.数组的定义1.1什么是数组相同数据类型的数据按照顺序组成的复合数据类型就是数组。1.相同数据类型的数据----将来被保存到数组中的数据都是同一类型。【男澡堂子里都是男的】2.按照顺序3.复合数据类型1.2.如何定义一个一维数组格式: 数据类型 数组名称[];数据类型 []数组名称;数组的定义与变量的定义相似,只是需要”[]”与变量区分,因此上”[]”就是数组的标志。名称的前面/后面出现一个“[]”就是一维数组,有两个”[][]”就是二维数组,两个以上就是多维数组。1.原创 2020-12-05 14:37:35 · 264 阅读 · 0 评论 -
javaSE---Java中的常用语句
Java中的常用语句java中的语句由3大类的结构1.顺序结构—自上而下一行一行的有序的执行2.选择结构(1)If语句结构(2)Switch语句结构3.循环结构(1)For循环(2)While循环(3)Do{}while()循环2.1.判断语句中if语句的表现方式和用法if(){}if(){}else{}if(){}else if(){} …if(){ if(){}else{} }else{if(){}else{}}例如:public class IfDemo{ pu原创 2020-12-04 15:40:59 · 201 阅读 · 0 评论 -
javaSE----数据之间的转换、运算符、表达式
3.基本数据类型3.1.Java中的基本数据类型有几种,如何表示,取值范围以及注意事项?数据类型—为了定义变量,限定变量的存储空间的大小。Java中的数据类型基本数据类型【原生数据类型】复合数据类型【引用数据类型】Java中的基本数据类型有几种4大类8种2.1.整数类型(4)2.1.1字节型 byte 1个字节8位2进制 -2的7次方~2的7次方-12.1.2短整型 short 2个字节 -2的15次方~2的15次方-12.1.3.整型 int 4个字节 -2原创 2020-12-03 15:55:46 · 264 阅读 · 0 评论 -
javaSE入门---java中的注释、标识符、关键字、变量
2.java中的注释、标识符、关键字、变量2.1.什么是注释?注释—标注解释说明标注–提醒[自己/其他人]解释说明—解释说明java代码的含义注释就是标注解释说明java代码的含义。2.2.注释的作用是什么?1.解释说明java代码的含义。为了让其他人能够看懂理解java代码的含义。为了给将来的自己能够看懂理解java代码的含义。2.调试程序因为注释的内容是不会被执行。例如:public class ZhuShiDemo1{ public static void main原创 2020-12-02 15:02:01 · 201 阅读 · 1 评论 -
javaSE-----java概述
1.java概述1.1.java是什么?Java是一门面向对象编程语言[程序设计语言].不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。1.2.面向对象是什么?它的基本特征是什么?面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界原创 2020-12-01 14:08:32 · 367 阅读 · 1 评论