
JAVASE
cugzyc
Coding && Reading.
展开
-
JavaSE(1)
IDEA会自带JDK,也可以配置使用自己安装的JDK原创 2022-04-01 22:16:28 · 47 阅读 · 0 评论 -
Java Lambda表达式
函数式编程思想概述使用Lambda表达式实现多线程package ThreadGoOn;public class LambdaThread { public static void main(String[] args) { new Thread(()->{ System.out.println(Thread.currentT...原创 2019-11-25 21:28:10 · 205 阅读 · 0 评论 -
Java TCP通信 模拟BS服务器
案例讲解使用浏览器作为客户端http://127.0.0.1:8080/day20/daohang.htmlwhile循环让服务器持续监听(自己的端口),只要客户端请求了就返回数据。服务器端代码package BS;import java.io.*;import java.net.ServerSocket;import java.net....原创 2019-11-22 18:05:28 · 441 阅读 · 1 评论 -
Java IO流 踩坑
在下面这个案例中,原来我是将输出流和输入流都放在最后关闭,但是读取的结果一直打印不出来,就调换了位置,输出流使用完之后就关闭,结果正确打印,记录一下。package Test;import java.io.*;public class Main { public static void main(String[] args) throws IOException { ...原创 2019-11-22 16:51:15 · 221 阅读 · 0 评论 -
Java TCP通信程序
概述客户端注意:客户端发送的请求可以收到,但是服务器回复的内容客户端无法收到,这种情况是因为在客户端发送消息的时候,并没有发送结束标志,然后服务器端在使用while循环,按照字节进行读取的时候无法结束进入死循环,后面的代码无法执行。解决方法:在客户端上传结束后,加上下面的语句socket.shutdownOutput();客户端代码实现pack...原创 2019-11-22 16:51:00 · 304 阅读 · 0 评论 -
Java 网络编程(1)
软件结构C/S结构 client/server 客户端 服务器结构B/S结构 broswer/server 浏览器 服务器结构通信协议传输层两种协议TCP/IPUDP 用户数据包协议 面向无连接网络编程三要素协议、IP地址、端口号IP常用命令ipconfig、ping本机域名: localhost 本机IP:127.0.0...原创 2019-11-20 17:39:19 · 105 阅读 · 0 评论 -
Java 打印流
注意事项使用原创 2019-11-18 21:35:18 · 114 阅读 · 0 评论 -
Java 序列化和反序列化
序列化流与反序列化流将对象存到文件中,将文件中保存的对象读取出来对象的序列化流注意要写入文件的对象,要实现接口Serializable使用对象的反序列化流注意使用瞬态关键字不想让某成员变量序列化可以使用transient修饰反序列化时的问题解决方法练习:序列化集合问题:将多个对象存储...原创 2019-11-18 21:22:35 · 139 阅读 · 0 评论 -
Java 转换流
字符编码与字符集win7、win10默认使用GBK编码在IDEA中的默认编码是UTF-8,而在Windows系统中的默认编码是GBK,所以读取会产生乱码使用转换流解决上面的问题FileReader转换流使用字符输入流读取中文字符的过程转换流的工作原理转换流可以自己指定编码表OutputStreamWrit...原创 2019-11-18 18:14:20 · 222 阅读 · 0 评论 -
Java 文本排序
package FileInputStreamTest;import java.io.*;import java.util.HashMap;public class TextSort { public static void main(String[] args) throws IOException { HashMap<String,String&g...原创 2019-11-16 21:37:44 · 574 阅读 · 1 评论 -
Java 缓冲流
缓冲流对基本的四种(字节输入流、字节输出流、字符输入流、字符输出流)流的加强原理虽然每次还是一个一个的取字节,但是不会每次都将这一个字节进行返回,而是先存起来,然后整体返回,提高效率疑问:使用缓冲流与使用字节数组为参数的方法那个效率更高呢,两者的原理一样吧字节缓冲输出流使用字节缓冲输入流使用读取单个字符使用字节数组读取多个数组...原创 2019-11-16 21:19:07 · 148 阅读 · 0 评论 -
Java Properties集合
Properties集合Hashtable已经被Hashmap集合替代了,但是他的子类Properties却一直在使用store方法注意参数是字节流对象时,不能写中文,会产生乱码;参数是字符流对象时,可以写中文。load方法使用...原创 2019-11-16 17:34:13 · 164 阅读 · 0 评论 -
Java IO流 (2)字符流
使用字节流的问题:由于一个中文字符在UTF-8编码中占用三个字节,在GBK编码中占用两个字节,按照字节进行读取时,会将他们拆开进行读取,出现乱码情况。java.io.Reader 字符输入流是字符输入流最顶层的父类,定义了一些共性的成员方法,是一个抽象类FileReader读取单个字符读取多个字符java.io.Writer 字符输出流使...原创 2019-11-16 17:11:52 · 136 阅读 · 0 评论 -
Java IO流(1)字节流
IO流分类1byte = 8bit一切皆为字节:字节流可以读取任意格式的文件字节输出流OutputStream:字节输出流FileOutputStream:文件字节输出流将数据从内存写到硬盘中使用存储原理字节输出流写多个字节的方法write有两个重载的方法在urf-8中,一个中文字符占三个字节,在gbk编码中,一个中文字符占两个字...原创 2019-11-15 17:46:02 · 179 阅读 · 0 评论 -
Java 多线程(2)
线程安全多线程访问了共享的数据,会产生线程安全问题在下面的代码中出现了两个窗口卖同一张票,和票数出现负数的问题加入sleep是为了提高安全问题出现的概率,不加也可,增加票数也可package ThreadGoOn;public class ThreadTicket implements Runnable { private int ticketCnt = 10;...原创 2019-11-27 20:29:16 · 130 阅读 · 0 评论 -
Java File类(2)递归
递归package ThreadGoOn;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); ...原创 2019-11-13 20:10:17 · 150 阅读 · 0 评论 -
Java File类
静态成员变量绝对路径与相对路径绝对路径是完整路径,绝对路径在Windows系统中是反斜杠,使用的时候注意转义构造方法常用方法getAbsolutePath方法对于getAbsolutePath方法无论在创建File对象时传的是相对路径还是绝对路径,返回的都是绝对路径length方法getPath方法getName方法...原创 2019-11-11 21:42:22 · 107 阅读 · 0 评论 -
Java 多线程(1)
并发与并行并发交替使用CPU执行多个任务,效率相对比较低;并行效率高,有多个CPU同时执行多个任务进程与线程程序存储在硬盘(永久存储ROM)中,如果需要执行该程序,首先要将程序移到内存(临时存储RAM)中,那么进入内存中的程序就叫做进程线程调度优先级别高的线程分得到的CPU资源就会更多,占用CPU的时间就相对越多主线程执行主(main)方法的线程单线...原创 2019-11-07 11:50:36 · 131 阅读 · 0 评论 -
Java 异常
异常笔记https://www.runoob.com/java/java-exceptions.html?tdsourcetag=s_pcqq_aiomsg异常概念异常体系、分类、异常与错误的区别Throwable是Java中所有错误与异常的父类异常的产生过程解析使用throw关键字抛出异常运行期异常RuntimeException以及其...原创 2019-11-06 18:52:58 · 204 阅读 · 0 评论 -
Java 斗地主案例(双列集合实现Map)
待更https://www.bilibili.com/video/av55246614/?p=277原创 2019-11-04 16:25:48 · 266 阅读 · 0 评论 -
Java IDEA Debug调试
原创 2019-11-04 16:24:25 · 188 阅读 · 0 评论 -
Java 集合添加优化 of 静态方法
原创 2019-11-04 15:55:13 · 319 阅读 · 0 评论 -
Java Map 集合(2)
LinkedHashMap继承了HashMap集合,两者的区别是HashMap是无序集合,而LinkedHashMap是有序集合HashtableMap集合练习使用package MapTest;import java.util.*;public class DemoMainTest { public static void main(String[] a...原创 2019-11-04 15:49:21 · 248 阅读 · 0 评论 -
Java Map 集合
Map集合特点以及常用的实现类Map集合和Collection集合是两个不同的体系,Map是双列集合,Collection是单列集合Map接口中的常用方法添加、删除、查找、判断键是否存在、两种遍历方式package MapTest;import java.util.*;public class MapMain { public static void ma...原创 2019-11-03 21:47:04 · 117 阅读 · 0 评论 -
Java Collections集合工具类的方法
集合工具类添加多个元素、打乱集合顺序sort方法【两种实现方式】方法1:默认是升序排序只能传List集合不能传Set集合自定义类型要重写接口的实现类中的compareTo方法,并且只能在实现类中重写,不能使用匿名内部类重写package Collections;public class Person implements Comparable<P...原创 2019-11-02 14:49:22 · 258 阅读 · 0 评论 -
Java 可变参数
JDK1.5之后出现的特性原创 2019-11-01 19:59:02 · 105 阅读 · 0 评论 -
Java Set集合
Set接口HashSet实现类https://www.bilibili.com/video/av55246614/?p=255用到再更哈希值HashSet集合存储数据的结构(哈希表)Set存储数据不重复的原理HashSet存储自定义类型元素LinkedHashSet实现类...原创 2019-11-01 19:48:49 · 3960 阅读 · 0 评论 -
Java List集合
List接口ArrayList实现类ArrayList是数组结构,查询快、增删慢。不是同步的 :多线程快LinkedList实现类链表结构,查询慢、增删快。Vector实现类vector是最早的JDK1.0版本中的单列集合,同步的,现在已经被ArrayList集合替代了。1.2之后才出现了Collection集合的其他集合单列集合 数组结构 ...原创 2019-11-01 19:36:40 · 153 阅读 · 0 评论 -
Java 斗地主案例 集合知识的综合运用
需求分析案例介绍:按照斗地主的规则,完成洗牌发牌的动作。具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三者交替摸牌,每人1张牌,最后三张作留底牌案例分析:1. 准备洗牌牌可以设计为一个ArrayList<String>,每个字符串为一张牌。每张牌由花色数字两部分组成,我们可以使用花色集合与数字集合嵌套迭代完成每张牌的组装。...原创 2019-11-01 16:53:18 · 148 阅读 · 0 评论 -
Java 泛型
概念使用泛型的好处不使用泛型可以在集合中存储任意类型的数据,但是不安全可能会引发异常package Fanxing;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class FanXingMain { public stat...原创 2019-11-01 15:48:44 · 112 阅读 · 0 评论 -
Java Iterator接口
迭代器Collection集合中没有索引,不能使用一般的for循环进行遍历。//错误写法for (int i = 0; i < coll.size(); i++) { System.out.println(coll.get(i));}使用迭代器进行集合遍历package Iterator;import java.util.ArrayList...原创 2019-10-31 17:01:39 · 219 阅读 · 0 评论 -
Java Collection集合
package Collection;import java.util.ArrayList;import java.util.Collection;public class CollectionMain { public static void main(String[] args) { Collection<String> coll ...原创 2019-10-31 11:30:44 · 152 阅读 · 0 评论 -
Java 集合框架
在Java中提供了满足各种需求的API(类和接口)原创 2019-10-31 11:09:17 · 91 阅读 · 0 评论 -
Java 包装类
概念装箱与拆箱装箱:将基本类型的数据封装成包装类拆箱:从包装类中取出封装在其中的基本类型的数据自动装箱与自动拆箱基本类型数据与包装类可以自动的相互转换基本类型与字符串之间的相互转换package PackingClass;public class DemoMain { public static void main(String...原创 2019-10-31 09:10:35 · 160 阅读 · 0 评论 -
Java StringBuilder类
原理字符串是常量,它们的值在创建之后不能更改缓冲区可以提高字符串的操作效率,底层也是字节数组,长度可变,构造方法append方法toString方法...原创 2019-11-07 22:17:21 · 118 阅读 · 0 评论 -
Java System类
常用方法返回毫秒值复制数组arraycopy原创 2019-10-30 20:47:52 · 139 阅读 · 0 评论 -
Java 时间日期类
Data类、DataFormat类、SimpleDataFormat类、Calendar类以后用到再更 https://www.bilibili.com/video/av55246614/?p=219原创 2019-10-30 20:33:59 · 119 阅读 · 0 评论 -
Java equals()方法
Object类中的equals()方法== 比较运算符对于基本类型来说是比较的值对于引用类型来说比较的是地址值对于字符串类中字符串类中的equals方法是已经被覆盖重写过的 比较的是字符串的内容Object类中的equals方法重写Object类中的equals方法比较的是两个对象的地址值比较对象的name和age成员变量值快捷键添...原创 2019-10-30 20:10:10 · 337 阅读 · 1 评论 -
Java 匿名内部类 接口与父子类两种情况
接口public interface InterfaceA { public void method();}实现类public class InterfaceAImpl implements InterfaceA { @Override public void method() { System.out.println("实现类覆盖重写...原创 2019-10-30 19:00:40 · 240 阅读 · 0 评论 -
Java 发红包案例 用户界面版
暂时不更原创 2019-10-28 17:39:06 · 700 阅读 · 0 评论