![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 79
黑夜里的月亮
千里之行 始于足下
展开
-
java笔记---网络编程文件的上传
网络编程TCP 通信程序TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client) 与服务单 (Server)两端通信步骤服务端程序,需要先启动,等待客户端连接客户端主动连接服务端, 连接成功才能通信,服务端是不可以主动连接客户端的java 中提供了两大类实现TCP 通信程序:客户端: java.net.Socket 类,创建 Socket 对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信服务端: java.net.ServerSocket原创 2021-01-08 17:10:56 · 121 阅读 · 0 评论 -
java笔记---java转换流/序列化
转换流字符编码计算机中储存的信息都是用二进制数表示的,从屏幕上看到的字符十二进制转换的结果,按照某种规则储存到计算机中,称为编码; 反之,将储存在计算机中的二进制数按照某种规则解析显示出来称为解码.字符编码; Character Encoding : 是自然语言的字符与二进制数之间对应的规则字符集ASCII字符集: 用于显示现代英语,包括控制字符(回车键\换行键等)ISO-8859-1字符集: 用于显示欧洲使用的语言GB2312字符集: 简体中文码表 GBK : 最常用的中文码表 GB1原创 2021-01-07 15:25:06 · 118 阅读 · 0 评论 -
java学习笔记-java缓冲流
缓冲流字节缓冲流: BufferedInputStream, BufferedOutputStream字符缓冲流: BufferedReader, Bufferedwroter字节缓冲流其构造方法//创建字节缓冲输入流BufferedInputStream bis = new BufferedInputStream (new FileInputStream("aa.txt"));//创建字节缓冲输出流BufferedOutputStream bis = new BufferedOutputS原创 2021-01-07 10:33:15 · 207 阅读 · 0 评论 -
java学习笔记-字节流/字符流
字节流/字符流一、IOIOJava 中的 I/O 操作主要是指使用 java.io 包下的内容,进行输入/输出的操作。输出可以叫读取数据,输出也叫做写出数据2, IO的分类根据数据的流向分:输入流 : 把数据从其他的设备上读取到内存中的流输出流 : 把数据从 内存中写出到其他设备上的流根据数据的类型分:字节流 : 以字节为单位,读写数据的流字符流 : 义字符为单位,读取数据的流其流向:输入:硬盘 →输入→ 内存输出:内存 →输出→ 硬盘顶级父类字节流:输入流原创 2021-01-06 17:37:51 · 133 阅读 · 2 评论 -
Java中File类与递归
File类File类是文件目录路径抽象表示,主要用于文件和目录创建/查找/删除等操作构造方法a File(String path) : 通过将给定的路径字符串转换为抽象路径名来创建 file 实例b File(String FatherPath, String SonPath): 从父路径名字字符串和子路径字符串创建新的 File 实例c File(File FatherPath, String Sonpath) : 从抽象路径名和子路径名字字符串创建新的 File 实例如:原创 2020-12-23 11:59:23 · 272 阅读 · 3 评论 -
java中的线程池及Lambda表达式(初学java笔记)
一、等待唤醒机制线程间的通信多个线程在处理同一个资源,但是处理动作及线程的任务却不相同多个线程并发执行时没在默认情况下 CPU 是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且希望有规律的执行,那么多线程之间需要一些协调通信,由此来达到多线程共同操作一份数据那么如何线程通信有效利用资源,在多线程处理统一资源,并任务不同时,需要线程通信来解决线程之间对同一个变量使用或操作,就是多个线程在操作同一份数据时,避免对同一共享变量争夺,也就是需要通过一定手段是各个线程能有效利用资源, 那么这就原创 2020-12-22 17:09:25 · 285 阅读 · 1 评论 -
Java中的异常处理及线程
一. 异常异常体系异常的根类是 Throwable ,其子类有 Error 与 Exception, 一般异常是指的 Exception; 严重错误是 Error , Exception 表示异常Throwable 中常用的方法:printStackTrace() : 打印异常的详细信息,包含类型即异常原因,位置和在调试阶段都得使用 printStackTrace;getMessage() : 获取发生异常的原因,提示给用户的时侯,就提示错误原因toString() : 获取异常的类型和异原创 2020-12-15 11:57:54 · 214 阅读 · 2 评论 -
Java中的Map集合
Map1、Map常用得子类HashMap<k,v>:储存数据采用得哈希表结构,元素存取顺序不能保证一致,由于要保证键的唯一、不重复,需要键的 hashCode、equals方法;LinkedHashMap<k,v>:HashMap 下的子类 LinkHashMap ,确保其元素存取顺序一致需要注意的是,在Map 中不能包含重复的键,值是可以重复的Map常用方法import java.util.HashMap;public class MapTestDemo {原创 2020-12-03 18:02:38 · 176 阅读 · 0 评论 -
Java中的Collection集合/迭代器/泛型
一、Collection集合1、集合解释: 是 java 中提供的一个容器,可以用来储存多个数据那么集合与数组有什么区别?数组长度是固定的,集合是可变的;数组中储存的是同一类型的元素;集合储存的是对象,而且对象的类型可以是不一致的,当对象多的时候使用集合储存按照储存结构分为:单列集合:Collection双列集合:MapCollection:单列集合类的跟接口,用于储存一系列符合某种规则的元素,包含两个重要子接口,List 和 Set ,其中的 List 是有序可重复的;Set 就是元素无原创 2020-12-02 16:27:23 · 245 阅读 · 0 评论 -
Java 一些常用类
一、时间日期1、Date类Date类表示特定的一个瞬间(需要导入java.util.Date类)System.out.println(new Date()); //Tue Nov 24 11:44:04 CST 20202、DateFormat类java.text.DateFormat是时间日期格式化子类的抽象类,是 Date 对象与 String 对象之间进行转换因为 DateFormat 为抽象类不能直接使用,所以需要常用的子类 java.text.SimpleDateFormat,这个类原创 2020-11-26 10:35:03 · 100 阅读 · 1 评论 -
Java学习笔记--- Random/ArrayList/Math
一、random类1、什么是random是实例用于生成伪随机数import java.util.Random; //需要导入 Random 类public class Randomnum { public static void main(String[] args){ Random r = new Random(); //创建 Random 对象 int num = r.nextInt(10); //随机生成10以内的数字 System.ou原创 2020-11-24 11:18:47 · 216 阅读 · 0 评论 -
java(六)--- java核心类
一、字符串和编码1、Stringjava中 String 是一个应用类型,它本身是一个类,但是java编译器对 String 有特殊处理,可以直接用 “…” 来表示一个字符串String S = "Hello world"; //引号中表示一个字符串但实际上字符串在 String 内部是通过一个 char[] 数组表示的,因此写法可以是:... String S2 = new String(new char[] {'H','e','l','l','o',' ','W','o','r','l',原创 2020-11-20 11:55:58 · 123 阅读 · 2 评论 -
java(五.一)--- 面向对象编程-继承
一、继承、1、继承public class inherit {...}class Students{ //private String name; //用private 修饰的字段 name 和 age,无法被子类 Scores 访问,需将 private 换为 protected //private int age; protected String name; //protected 修饰的字段可以被子类 Scores 访问 protected String age; pu原创 2020-10-30 18:00:12 · 222 阅读 · 0 评论 -
java(五)--- 面向对象编程-方法
一、面向对象的基础1、定义class在java中创建一个类,如下面将其命名为 Books,就是定义一个class,一个类(class)可以包含多个字段,下面定义了三个字段,一个String 型的字段,命名为 name,一个 int 类型的字段,命名为 price,一个String 类型的字段,命名为 author ,这样通过class ,把一组数据汇集到一个对象上,实现了数据封装public class Books { public String name; public double price原创 2020-10-10 16:44:23 · 193 阅读 · 0 评论 -
java(四)--- 流程控制/数组的操作
一、输入/输出1、输出代码打印输出,总是 System.out.println() 来输出一些内容并显示出来;其中 println 是 print line 的缩写,表示的是输出并换行的意思,如果输出不换行的话, 可使用 print()public class Hello{ public static void main(String[] args){ System.out.println("Hello"); System.out.print("World"); System.ou原创 2020-09-23 16:51:12 · 229 阅读 · 0 评论 -
java(三)--- 字符/字符串/数组类型
一、字符型字符类型char是基本的数据类型,一个char保存一个Unicode字符char a1 = 'A'; //字母“A”的unicode编码为65char b1 = '中'; //汉字“中”的Unicode编码为20013char可以用十六进制来表示,也就是 /u + Unicode编码来表示一个字符char a2 = '\u0041'; // 'A',十六进制0041 = 十进制65char b2 = '\u4e2d'; // '中',十六进制4e2d = 十进制20013二、字原创 2020-09-16 14:07:40 · 1553 阅读 · 0 评论 -
java(二)基础 --- 注释/常量/运算符
一、注释1、单行注释:\\ 单行注释内容2、多行注释: \* 多行注释内容*3、文本注释: \** 文本注释内容 *\public class Hello{ // 单行注释:类Hello言语文件名一致 /*多行注释 第一个Java程序 它将打印字符串 Hello World */ public static void main(String[] args) { /** 文本注释: java程序执行 是从main方法开始 */原创 2020-09-15 17:08:47 · 176 阅读 · 0 评论 -
java(一)基础语法
一、第一个程序备注: 学习使用的jdk版本为jdk1.8-261第一个程序//Hello.javapublic class Hello{ /* 第一个Java程序 它将打印字符串 Hello World */ public static void main(String[] args) { System.out.println("Hello World"); // 打印 Hello World }}① 其中类名言语文件名一致②原创 2020-09-14 13:41:16 · 236 阅读 · 0 评论