
Java基础
文章平均质量分 73
Java基础总结
smile4548656
这个作者很懒,什么都没留下…
展开
-
Linux——定时任务调度之crond任务调度、at定时任务
原创 2022-05-08 16:40:12 · 1284 阅读 · 0 评论 -
Java——反射之概述、获取Class类对象、获取构造函数、获取成员变量、获取成员方法、越过泛型检查、运行配置文件指定内容
Java——反射一、反射概述二、获取Class类的对象三、反射获取构造方法四、反射获取成员变量五、反射获取成员方法六、反射练习之越过泛型检查七、反射练习之运行配置文件指定内容一、反射概述Java反射机制:指在运行时去获取一个类的变量和方法信息,然后通过获取到的信息来创建对象、调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译器就完成确定,在运行期仍然可以扩展二、获取Class类的对象想要通过反射使用一个类,首先需要获取到该类的字节码文件对象,也就是类型为Class的对象原创 2022-04-28 16:10:13 · 1487 阅读 · 0 评论 -
Java——类加载、类加载器
Java——类加载、类加载器一、类加载1、类的加载2、类的连接3、类的初始化4、类的初始化步骤5、类的初始化时机二、类加载器1、类加载器的作用2、JVM的类加载机制3、Java运行时具有的内置类加载器4、ClassLoader一、类加载当程序要使用某个类时,如果该类还未加载到内存中,则系统会通过类的加载、类的连接、类的初始化三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化1、类的加载类的加载就是将class文件读入内存,并为原创 2022-04-27 17:00:56 · 175 阅读 · 0 评论 -
Java——Stream流的生成方式、中间操作方法、终结操作方法、收集操作
Java——Stream流的生成方式、中间操作方法、终结操作方法、收集操作一、体验Stream流二、Stream流的使用三、Stream流的常见生成方式四、Stream流的常见中间操作方法五、Stream流中常见终结操作方法六、Stream流的练习七、Stream流的收集操作一、体验Stream流创建一个集合,存储多个字符串元素把集合中所有以“张”开头的元素存储到一个新集合把“张”开题的集合中的长度为3的元素存储到一个新集合遍历上一步得到的集合传统方式代码:import java.util原创 2022-04-27 16:04:46 · 920 阅读 · 0 评论 -
Java——函数式接口、Supplier接口、Consumer接口、Predicate接口、Function接口
Java——函数式接口、Supplier接口、Consumer接口、Predicate接口、Function接口一、函数式接口概述二、函数式接口作为方法的参数三、函数式接口作为方法的返回值四、常用的函数式接口五、Supplier接口六、Consumer接口七、Predicate接口八、Function接口一、函数式接口概述函数式接口:有且仅有一个抽象方法的接口函数式接口是Lambda表达式的前提用@FunctionalInterface进行注解@FunctionalInterfacepubl原创 2022-04-26 19:22:01 · 1345 阅读 · 0 评论 -
Java——方法引用之引用类方法、引用对象的实例方法、引用类的实例方法、引用构造器
Java——方法引用之引用类方法、引用对象的实例方法、引用类的实例方法、引用构造器一、方法引用符二、Lambda表达式和方法引用代码分析三、Lambda表达式支持的方法引用四、引用类方法五、引用对象的实例方法六、引用类的实例方法七、引用构造器一、方法引用符:: 该符号是引用运算符,它所在的表达式被称为方法引用二、Lambda表达式和方法引用代码分析1、Lambda表达式usePrintable(s -> System.out.println(s));拿到参数s之后,通过Lambda表达式原创 2022-04-26 14:05:28 · 2383 阅读 · 0 评论 -
Java——接口组成更新概述之接口组成更新概述、接口中默认方法、接口中静态方法、接口中私有方法
Java——接口组成更新概述之接口组成更新概述、接口中默认方法、接口中静态方法、接口中私有方法一、接口组成更新概述二、接口中默认方法三、接口中静态方法四、接口中私有方法一、接口组成更新概述接口的组成:变量 public static final抽象方法 public abstract默认方法(Java 8)静态方法(Java 8)私有方法(Java 9)二、接口中默认方法1、接口方法可以用于实现接口升级2、接口中默认方法的定义格式public default 返回值类型 方法名(参原创 2022-04-25 21:18:03 · 471 阅读 · 0 评论 -
Java——Lambda表达式
Java——Lambda表达式一、Lambda表达式格式二、Lambda表达式的使用前提三、Lambda表达式练习1、抽象方法无参无返回值2、抽象方法带参无返回值3、抽象方法带参带返回值四、Lambda表达式的省略模式五、Lambda表达式的注意事项六、Lambda表达式和匿名内部类的区别一、Lambda表达式格式(形式参数) -> {代码块}二、Lambda表达式的使用前提有一个接口接口中有且仅有一个抽象方法三、Lambda表达式练习1、抽象方法无参无返回值① 要求定义一个接原创 2022-04-25 20:31:05 · 626 阅读 · 0 评论 -
Java——TCP通信程序练习
Java——TCP通信程序练习一、客户端接收反馈,服务器给出反馈二、客户端数据来自键盘输入三、服务器数据写入文本文件四、客户端数据来自文本文件五、上传文件服务器给出反馈六、多线程实现文件上传一、客户端接收反馈,服务器给出反馈1、需求客户端:发送数据,接收服务器反馈服务器:接收数据,给出反馈2、代码实现客户端import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import j原创 2022-04-25 12:10:55 · 396 阅读 · 1 评论 -
Java——网络编程之TCP通信原理、TCP发送数据、TCP接收数据
网络编程之TCP通信原理、TCP发送数据、TCP接收数据一、TCP通信原理二、TCP发送数据1、TCP发送数据的步骤2、TCP发送数据的示例三、TCP接收数据1、TCP接收数据的步骤2、TCP接收数据的示例一、TCP通信原理TCP通信协议是一种可靠的网络协议,在通信的两端各建立一个Socket对象,从而在通信的两端形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信Java对基于TCP协议的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket原创 2022-04-25 09:32:14 · 1431 阅读 · 0 评论 -
Java——网络编程之UDP通信程序练习
Java——网络编程之UDP通信程序练习1、需求分析2、代码实现1、需求分析UDP发送数据:数据来自于键盘录入,直到输入的数据是886,发送数据结束UDP接收数据:因为接收端不知道发送端什么时候停止发送,故采用死循环接收2、代码实现发送端import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;impo原创 2022-04-25 09:08:19 · 181 阅读 · 0 评论 -
Java——网络编程之UDP通信程序原理、UDP发送数据、UDP接收数据
Java——网络编程之UDP通信程序原理、UDP发送数据、UDP接收数据一、UDP通信程序原理二、UDP发送数据三、UDP接收数据一、UDP通信程序原理UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发送、接收数据的对象。因此,对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念Java提供了DatagramSocket类作为基于UDP协议的Socket二、UDP发送数据UDP发送数据的步骤:创建发送端的Socket对象(D原创 2022-04-24 18:40:08 · 696 阅读 · 0 评论 -
Java——网络编程之三要素:IP地址、端口、协议
Java——网络编程之三要素:IP地址、端口、协议一、计算机网络二、网络编程三、网络编程三要素四、IP地址五、InetAddress六、端口七、协议一、计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。二、网络编程在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换三、网络编程三要素IP地址要想让网络中的计算机能够互相通信,必须原创 2022-04-24 16:23:43 · 1505 阅读 · 1 评论 -
Java——线程之生产者消费者
Java——线程之生产者消费者一、生产者消费者模式概述二、生产者消费者案例一、生产者消费者模式概述生产者消费者模式是一个经典的多线程协作的模式。生产者消费者问题主要包含两类线程:生产者线程:生产数据消费者线程:消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库:生产者生成数据后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为为了体现生产和消费过程中的等待和唤醒,Java提供了几个方法,这几个方原创 2022-04-24 14:35:23 · 1526 阅读 · 0 评论 -
Java——线程之线程同步:同步代码块、同步方法、同步静态方法、线程安全类、Lock锁
Java——线程之线程同步一、卖票案例二、卖票案例的思考三、卖票案例数据安全问题的解决四、同步代码块五、同步方法六、同步静态方法七、线程安全的类八、Lock锁一、卖票案例1、需求某电影院正在上映国产大片,共100张票,有3个窗口买票,设计一个程序模拟该电影院卖票2、思路① 定义一个SellTicket实现Runnable接口,里边有一个成员变量:private int tickets = 100;②在SellTicket类中重写run()方法实现卖票,步骤如下:判断票数大于0,就卖票,并告知原创 2022-04-24 11:56:10 · 638 阅读 · 0 评论 -
Java——线程之实现多线程
Java——实现多线程一、进程二、线程三、多线程的实现方式四、设置和获取线程名称五、线程调度六、Thread类中设置和获取线程优先级的方法七、线程控制八、线程的生命周期一、进程进程是正在运行的程序进程是系统进行资源分配和调用的独立单位每一个进程都有自己的内存空间和系统资源二、线程线程是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序三、多线程的实现方式1、方式1:继承Thread类原创 2022-04-24 10:37:51 · 705 阅读 · 0 评论 -
Java——特殊操作流之标准输入输出流、打印流、对象序列化流、对象反序列化流及应用
Java——特殊操作流之标准输入输出流、打印流、对象序列化流、对象反序列化流及应用一、标准输入流二、标准输出流三、打印流四、字节打印流五、字符打印流六、复制java文件(打印流改进版)七、对象序列化流、对象反序列化流八、应用——游戏次数一、标准输入流public static final InputStream in通常该流对应于键盘输入或用户指定的另一个输入源自己实现键盘录入数据BufferedReader br = new BufferedReader(new InputStreamRea原创 2022-04-23 20:40:26 · 2180 阅读 · 0 评论 -
Java——复制单级文件夹、复制多级文件夹、复制文件的异常处理
Java——复制单级文件夹、复制多级文件夹、复制文件的异常处理一、复制单级文件夹二、复制多级文件夹三、复制文件的异常处理(改进方案)一、复制单级文件夹1、需求把“D:\JavaSE”这个文件夹复制到模块目录下2、思路创建数据源目录File对象,路径是“D:\JavaSE”获取数据源目录File对象的名称(JavaSE)创建目的地目录File对象,路径名是模块名+JavaSE判断目的地目录对应的File是否存在,如果不存在,则创建获取数据源目录下所有文件的File数组遍历File数组,得原创 2022-04-23 16:27:17 · 791 阅读 · 0 评论 -
Java——字符缓冲流练习之集合到文件、文件到集合、点名器
Java——字符缓冲流练习之集合到文件、文件到集合、点名器一、集合到文件(集合中的数据是字符串)二、集合到文件(集合中的数据是学生对象)三、集合到文件(数据排序)四、文件到集合(文件中的数据是字符串)五、文件到集合(文件中的数据是学生对象的值)六、点名器一、集合到文件(集合中的数据是字符串)1、需求把ArrayList集合中的字符串数据写入到文本文件,要求每一个字符串元素作为文件中的一行数据2、思路创建ArrayList集合往集合里存储字符串元素创建字符缓冲输出流对象遍历集合,得到每一个字原创 2022-04-22 19:59:50 · 636 阅读 · 0 评论 -
Java——IO流小结
Java——IO流小结一、字节流二、字符流三、字节流复制文件的常用方式四、字符流复制文件的常用方式一、字节流字节流字节输入流InputStreamFileInputStreamBufferedInputStream字节输出流OutputStreamFileOutputStreamBufferedOutputStream二、字符流字符流字符输入流ReaderInputStreamReader——FileReaderBufferedReader字符输出原创 2022-04-22 16:41:45 · 206 阅读 · 0 评论 -
Java——字符流、字符缓冲流练习之复制文件
Java——字符流、字符缓冲流复制文件练习一、需求二、思路三、使用InputStreamReader、OutputStreamWriter实现四、使用FileWriter、FileReader实现五、使用字符缓冲流实现六、使用字符缓冲流的特有功能实现一、需求把模块目录下的“abc.java”复制到模块目录下的“copy.java”二、思路根据数据源创建字符输入流对象根据目的地创建字符输出流对象读写数据,复制文件释放资源三、使用InputStreamReader、OutputStreamW原创 2022-04-22 16:26:07 · 330 阅读 · 0 评论 -
Java——字符串和字符流的编码解码、字符流读写、字符缓冲流
Java——字符串和字符流的编码解码、字符流读写、字符缓冲流原创 2022-04-21 21:56:23 · 694 阅读 · 0 评论 -
Java——字符流简介、编码表、字符集
Java——字符流简介、编码表、字符集原创 2022-04-21 10:25:44 · 325 阅读 · 0 评论 -
Java——字节流、字节缓冲流练习之复制文本文件、复制图片、复制视频
Java——字节流练习之复制文本文件、复制图片、复制视频原创 2022-04-20 21:13:59 · 869 阅读 · 0 评论 -
Java——IO流、字节流、字节缓冲流
Java——IO流、字节流一、IO流的概述二、IO流分类三、字节流抽象基类四、字节流写数据五、字节流写数据的两个小问题六、字节流写数据加异常处理七、字节流读数据八、字节缓冲流原创 2022-04-20 19:17:03 · 501 阅读 · 0 评论 -
Java——File
一、File类概述二、File类的构造方法三、File类的创建功能四、File类判断和获取功能五、File类的删除功能六、遍历目录原创 2022-04-20 15:41:06 · 239 阅读 · 0 评论 -
Java——模拟斗地主
Java——模拟斗地主原创 2022-04-19 21:11:14 · 266 阅读 · 0 评论 -
Java——集合的关系图
集合的关系图原创 2022-04-19 18:25:21 · 508 阅读 · 0 评论 -
Java——Collections
Java——Collections原创 2022-04-19 17:20:38 · 441 阅读 · 0 评论 -
Java——Map的练习
Java——Map的练习原创 2022-04-19 17:01:06 · 650 阅读 · 0 评论 -
Java——Map集合之概述、创建、基本功能、获取功能、遍历
Java——Map集合原创 2022-04-19 15:46:56 · 2326 阅读 · 0 评论 -
Java——泛型之泛型概述、泛型定义格式、泛型好处、泛型类、泛型方法、泛型接口、类型通配符、可变参数
Java——泛型原创 2022-04-19 13:56:49 · 291 阅读 · 0 评论 -
Java——集合之Set、HashSet、LinkedHashSet、TreeSet
Java——集合之Set、HashSet、LinkedHashSet、TreeSet原创 2022-04-19 12:33:52 · 439 阅读 · 0 评论 -
Java——集合之List、ArrayList、LinkedList
Java——集合之List、ArrayList、LinkedList原创 2022-04-19 10:17:31 · 1120 阅读 · 0 评论 -
Java——集合之Collection
Java——集合之Collection原创 2022-04-19 09:13:27 · 788 阅读 · 0 评论 -
Java——异常处理之异常体系、JVM默认异常处理、异常处理方案、编译时异常、运行时异常、throws和throw的区别
Java——异常处理原创 2022-04-18 16:54:01 · 524 阅读 · 0 评论 -
Java—常用API之Math、System、Object、Arrays、基本类型包装类、Date、Calendar
Java—常用API之Math、System、Object、Arrays、基本类型包装类、Date、Calendar原创 2022-04-17 22:25:14 · 311 阅读 · 0 评论 -
Java——内部类
Java——内部类原创 2022-04-16 20:14:02 · 382 阅读 · 0 评论 -
Java——抽象类和接口的区别
Java——抽象类和接口的区别原创 2022-04-16 17:13:26 · 151 阅读 · 0 评论 -
Java——类、抽象类、接口之间的关系
Java——类、抽象类、接口之间的关系原创 2022-04-16 17:00:26 · 274 阅读 · 0 评论