JavaSE
文章平均质量分 72
Java核心
BlackTurn
安静的搬砖人士~
(有些内容涉及个人信息、公司信息,所以设置为付费专栏)
展开
-
IDEA的使用 及 快捷键
1.输入输出print()方法:实现不换行的数据输出println()方法:实现换行的数据输出printf()方法:%d代表十进制,%f代表浮点数,%n换行符,%s代表字符串,%c是单个字符,%%输出百分号System.out.printf("圆的面积=%.3f",area);....................................原创 2021-03-15 20:56:29 · 564 阅读 · 0 评论 -
JavaSE总结1
一切皆是APIAPI的用法都一致,第一步都是用构造方法创建,第二步都是调用普通方法1.Scanner构造方法:Scanner read = new Scanner(System.in);调用的方法:int a =read.nextInt(); String a =read.nextLine(); double a =read.nextDouble(); randomRandom r = new Random(); // 小括号当中留空即可int num = r.nextInt(原创 2021-03-24 17:12:12 · 704 阅读 · 0 评论 -
JavaSE总结2
Day21_IO流、Properties一、字节流1.字节输出流OutputStream java.io.OutputStream:字节输出流 此抽象类是表示输出字节流的所有类的超类,是个大父类。 该大父类是抽象的,它定义了一些子类共性的成员方法: - public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 - public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。原创 2021-03-22 20:54:30 · 246 阅读 · 0 评论 -
JavaSE总结3----对Array、Set、List、Map的总结
文章目录一、数组Array二、Collection关于List关于Set三、Map集合四、of方法一、数组Array数组的创建:用构造方法的: double[] arrayB = new double[10]; double[] arrayB = new double[] {2.0,3.0,5.6};直接创建的: double[] arrayB = {2.0,3.0,5.6};注意: 有几种数据类型你就可以创建几种数组,别见了`byte [] byteArray={97,98,9原创 2021-03-25 11:01:16 · 620 阅读 · 0 评论 -
Day31_注解
JDK中预定义的一些注解* @Override :检测被该注解标注的方法是否是继承自父类(接口)的* @Deprecated:表示该注解标注的内容已过时* @SuppressWarnings:压制警告(你嫌警告信息很烦,有了压制警告Idea就不再提示任何警告信息了)* 一般传递参数all @SuppressWarnings("all")@Override//@Deprecated:表示该注解标注的内容已过时//替代show1方法show1();原创 2021-03-28 18:37:12 · 218 阅读 · 0 评论 -
Day30_Junit、反射
一、Junit单元测试1.Junit使用:白盒测试* 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test,如:public class CalculatorTest {...} * 包名:xxx.xxx.xx.test (如package cn.itcast.test;) 2. 定义测试方法:可以独立运行 * 建议:建议空参无返回值的testA() 方法 如:public void testAdd(){....} 3. 给原创 2021-03-28 11:21:13 · 112 阅读 · 0 评论 -
Day29_方法引用
文章目录方法引用1.Lambda表达式都被嫌弃太罗嗦2.方法引用之 通过对像名引用成员方法3.方法引用之 通过类名引用静态成员方法4.方法引用之 通过super引用父类的成员方法5.方法引用之 通过this引用本类的成员方法6.方法引用之 类的构造器引用(构造方法的引用)6.方法引用之 数组的构造器引用方法引用方法引用:使用什么东西来引用方法,即使用什么东西来使用方法,是对Lambda表达式的优化1.Lambda表达式都被嫌弃太罗嗦@FunctionalInterfacepublic interf转载 2021-03-27 16:49:56 · 59 阅读 · 0 评论 -
Day28_Stream流
一、Stream流I/O Stream是用来读写的,Stream流是用来优化原有集合的弊端来遍历集合的1.传统的遍历:太罗嗦/* 使用传统的方式,遍历集合,对集合中的数据进行过滤 */public class Demo01List { public static void main(String[] args) { //创建一个List集合,存储姓名 List<String> list = new ArrayList<>();原创 2021-03-27 11:09:32 · 169 阅读 · 0 评论 -
Day27_常用的函数式接口
文章目录一、Supplier函数式接口1.关于Supplier的使用2.用Supplier来求数组元素的最大值二、Consumer函数式接口1.关于Sonsumer的使用2.andThen方法3.Consumer完成字符串拼接三、Predicate函数式接口1.关于Predicate的使用2.默认方法and3.默认方法or4.默认方法negate5.练习四、Function函数式接口1.Function的基本使用2.默认方法andThen3.用Function自定义函数模型拼接一、Supplier函数式接转载 2021-03-27 15:35:15 · 404 阅读 · 0 评论 -
Day26_Lambda表达式的终极使用
文章目录一、Lamdba表达式的应用场景1.函数式接口2.Lambda表达式的应用场景3.怎么使用Lambda表达式?二、Lambda表达式案例1.Lambda表达式的标准格式2.Lambda表达式无参数无返回值的练习3.Lambda表达式有参数有返回值的练习14.Lambda表达式有参数有返回值的练习2三、Lambda表达式的省略格式一、Lamdba表达式的应用场景1.函数式接口 函数式接口:一个有很多方法,但是有且只有一个抽象方法,其他的方法是(默认,静态,私有)的接口,这就是函数式接口原创 2021-03-27 10:05:35 · 159 阅读 · 0 评论 -
Day25、IO流小结
总说: 1.字节流、字符流构造方法的参数是文件地址 2.缓冲流由于可以是字节缓冲流也可以是字符缓冲流所以构造方法的参数是字节流和字符流 3.转换流 序列化流 的构造方法的参数只能是字节流 4.(字符流家族一定含有reader或writer)FileReader extends InputStreamReader extends Reader 5.不含reader和writer的就是字节流家族(见到InputStream第一反应就是字节流家族的) 6.必须背的单原创 2021-03-26 15:59:16 · 138 阅读 · 0 评论 -
Day24__网络编程
文章目录一、网络的基础知识二、TCP通信程序2.1 概述2.2 Socket类之客户端2.3 Socket类之服务器端三、文件上传案例四、文件上传案例优化五、模拟BS服务器一、网络的基础知识1.软件结构两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。2.网络协议:网络通信协议:好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议。它对数据的传输格式、传输速率、传输步骤等做了统一规定转载 2021-03-26 16:38:15 · 94 阅读 · 0 评论 -
Day23_转换流、序列化流
ASCII编码是美国的用来存储基于英语的电脑编码系统,包含26个大小写英文字符、控制字符(回车键、退格、换行键等)和可显示字符(阿拉伯数字和西文符号)。GBK编码就是基于中文的,收录了2万个汉字UTF-8为表达任意语言的任意字符而设计,是业界的一种标准,也称为统一码、标准万国码一、转换流1.OutputStreamWriter字节输入流、字节输出流FileInputStream extends InputStreamFileOutputStream extends OutputStre..原创 2021-03-25 17:00:55 · 87 阅读 · 0 评论 -
day22_IO缓冲流
文章目录一、一、day10_缓冲流、转换流、序列化流、Files止于p377的 02_缓冲流的原理原创 2021-03-22 20:31:06 · 66 阅读 · 0 评论 -
Day21_IO流、Properties
文章目录一、I/O流的概述一、字节输出流OutputStream1.一次写一个字节2.一次写多个字节3.数据的追加写和换行写二、字节输入流1.一次读一个字节2.一次读多字节三、文件复制一、I/O流的概述1个字符(char)=2个字节;1个字节=8个二进制位IO流又称为字节流一、字节输出流OutputStream java.io.OutputStream:字节输出流 此抽象类是表示输出字节流的所有类的超类,是个大父类。 该大父类是抽象的,它定义了一些子类共性的成员方原创 2021-03-22 17:03:52 · 100 阅读 · 0 评论 -
如何读取文件的内容为string
如何读取文件的内容为字符串 public String readFileAsString(String filePath) throws java.io.IOException { StringBuffer fileData = new StringBuffer(""); BufferedReader reader = new BufferedReader(new FileReader(filePath)); char[] buf = new char原创 2021-06-17 22:55:43 · 1590 阅读 · 1 评论 -
Day20_File类
文章目录一、File类1.文秘名称分隔符和路径分隔符2.路径3.File的三个构造方法4.File类获取功能的方法5.File类判断功能的方法6.File类创建删除功能的方法6.File类遍历文件夹目录二、递归一、File类 java.io.File类 文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 我们可以使用File类的方法 创建一个文件/文件夹原创 2021-03-21 19:57:55 · 393 阅读 · 0 评论 -
Day19_Lambda表达式
文章目录一、函数式编程的思想1.Lambda表达式的标准格式2.Lambda表达式无参数无返回值的练习3.Lambda表达式有参数有返回值的练习14.Lambda表达式有参数有返回值的练习2二、Lambda表达式的省略格式一、函数式编程的思想面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程1.Lambda表达式的标准格式 Lambda表达式的标准格式:原创 2021-03-21 16:55:56 · 89 阅读 · 0 评论 -
Day18_等待与唤醒机制
文章目录一、线程状态二、等待唤醒案例(生产者与消费者案例)等待与唤醒案例升级一、线程状态二、等待唤醒案例(生产者与消费者案例) 等待唤醒案例:线程之间的通信 创建一个顾客线程(消费者):告知老板要的包子的种类和数量,调用wait方法,放弃cpu的执行,进入到WAITING状态(无限等待) 创建一个老板线程(生产者):花了5秒做包子,做好包子之后,调用notify方法,唤醒顾客吃包子 注意: 顾客和老板线程必须使用同步代码块包裹原创 2021-03-21 16:02:12 · 198 阅读 · 0 评论 -
Day17_线程、多线程、多线程安全、线程池
文章目录一、相关的概念1.并发和并行2.进程3.线程和进程4.线程调度:二、主线程三、创建多线程的第一种方式一、相关的概念1.并发和并行2.进程3.线程和进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个原创 2021-03-20 20:03:12 · 424 阅读 · 0 评论 -
Day16_异常
文章目录一、异常1.异常和错误2.判断是否为空三、异常处理的两种方式1.throw到控制台2.try...catch处理三、Throwable类中定义了3个异常处理的方法四、finally代码块五、异常的注意事项一、异常1.异常和错误 java.lang.Throwable:类是 Java 语言中所有错误或异常的超类/大父类。 Exception:编译期异常,进行编译(写代码)java程序出现的问题 RuntimeException:运行期异常,java程序运行原创 2021-03-20 18:15:52 · 79 阅读 · 0 评论 -
Day15_of方法、Debug追踪
文章目录一、of方法二、Debug追踪一、of方法适用于List接口,Set接口,Map接口的of方法 JDK9的新特性: List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 static <E> List<E> of(E... elements) 使用前提: 当集合中存储的元素的个数已经确定了,不在改变时使用 注意: 1.of原创 2021-03-20 15:34:15 · 70 阅读 · 0 评论 -
Day14_Map集合
文章目录一.Map集合及其常用方法1.`put(K key, V value)`2.`remove(Object key)`3.`get(Object key)`4.`containsKey(Object key)`5.`map.keySet()`6.`Set一.Map集合及其常用方法 java.util.Map<k,v>集合 Map集合的特点: 1.Map集合包含两个值(一个key,一个value),key和value是一一对应 实现原创 2021-03-20 11:53:23 · 85 阅读 · 0 评论 -
Day13_可变参数、Collections的方法
文章目录一、可变参数1.什么是可变参数2.如何使用可变参数:3.可变参数的注意事项二、collections常用的方法1.`Collections.addAll()`和`Collections.shuffle()`2.`Collections.sort()`3.`Collections.sort(List list,Comparator<? super T> )`一、可变参数1.什么是可变参数使用前提: 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数.原创 2021-03-20 10:38:37 · 97 阅读 · 1 评论 -
Day12_数据结构、List集合、Set集合
文章目录1.跟集合相关的数据结构1.栈和队列2.数组和链表1.跟集合相关的数据结构1.栈和队列2.数组和链表原创 2021-03-19 18:43:46 · 116 阅读 · 0 评论 -
Day11_Collection集合、Iterator、for each循环、泛型
文章目录一、Collection集合1.关于集合2.Collection集合常用的功能二、Iterator三、for each循环四、泛型Generic1.泛型的概念2.使用和不使用泛型的好处3.定义和使用含有泛型的类4.定义和使用含有泛型的方法5.定义和使用含有泛型的接口6.泛型的通配符7.泛型通配符高级使用----受限泛型五、斗地主案例的需求分析一、Collection集合1.关于集合2.Collection集合常用的功能 java.util.Collection接口原创 2021-03-19 16:08:34 · 87 阅读 · 0 评论 -
Day10_System类、StringBuilder、Integer
P226原创 2021-03-19 11:56:51 · 67 阅读 · 0 评论 -
Day09_时间和日期类、Calendar类
文章目录1.Date类1.关于毫秒2.`System.currentTimeMillis()`3.Date类常用的构造方法2.DateFormat类和SimepleDateFormat类1.格式化(也就是日期 -> 文本)2.解析(文本-> 日期)3.例题1.Date类1.关于毫秒java.util.Date:表示日期和时间的类类 Date 表示特定的瞬间,精确到毫秒。1000毫秒=1秒特定的瞬间:一个时间点,一刹那时间2088-08-08 09:55:33:333 瞬间2088-原创 2021-03-19 11:15:57 · 201 阅读 · 0 评论 -
Day08_Object类的toString方法、equals方法、hashCode方法
文章目录1.Object类2.toString方法1.直接打印toString()方法2.重写toString()3.小技巧3.equals方法1.直接使用equals()方法2.重写equals()方法3.Objects.equals(s1,s2)方法1.Object类1.java.lang.Object类是所有类的父类。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}2原创 2021-03-19 10:23:54 · 411 阅读 · 0 评论 -
Day07_多态、final关键字、权限修饰符、内部类、
文章目录1.多态1.在多态的代码当中,成员变量的访问规则是:2.在多态的代码当中,成员方法的访问规则是:3.多态和继承4.上转型和下转型5.instanceof的使用6.笔记本案例1.多态1.在多态的代码当中,成员变量的访问规则是:多态 =上转型 //多态和上转型是等价的成员变量:编译看左边,运行还看左边。(左边和右边指的是等号的左边和等号的右边)成员方法:编译看左边,运行看右边。(左边和右边指的是等号的左边和等号的右边)成员变量:编译看左边,运行还看左边。Fu obj = new Zi原创 2021-03-17 21:20:21 · 147 阅读 · 2 评论 -
Day06_重写和重载、抽象类、接口
文章目录1.重写和重载1.重要知识点2.例题2.抽象类1.知识点2.例题3.接口1.重写和重载1.重要知识点重写(Override):方法的名称一样,参数列表【也一样】。覆盖、覆写。重载(Overload):方法的名称一样,参数列表【不一样】。方法覆盖重写的注意事项:1. 必须保证父子类之间方法的名称相同,参数列表也相同。@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。2. 子类方法的返回值必须【小于等于】父类方法的返回值范围。小扩展提示:java.lang.Obj原创 2021-03-17 17:44:54 · 561 阅读 · 0 评论 -
Day05_关键字【Static、this、super】
2.Static关键字1.当static修饰成员变量时如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。public class Student { private int id; // 学号 private String name; // 姓名 private int age; // 年龄 static String room; // 所在教室 private static int idCou原创 2021-03-17 10:03:57 · 110 阅读 · 0 评论 -
Day04_【String类、Math类】
文章目录1.字符串1.字符串的构造方法2.字符串极其常见的方法3.练习题目1.字符串1.字符串的构造方法其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的内容永不可变。【重点】创建字符串的常见3+1种方式。三种构造方法:public String():创建一个空白字符串,不含有任何内容。public String(char[] array):根据字符数组的内容,来创建对应的字符串。public String(byte[] arra原创 2021-03-16 21:09:32 · 272 阅读 · 1 评论 -
Day03_【数组、ArrayList】
1.原创 2021-03-16 12:10:04 · 141 阅读 · 1 评论 -
Day02_API
文章目录1.API1.如何使用API查询2.如何使用3.以Scanner为例:4.以random为例:5.以ArrayList为例1.APIJava API是一本程序员的 字典 ,API(Application Programming Interface)即应用程序编程接口,就是别人已经帮你实现的那些接口,你可以直接拿来用。如何用?你输入String主要看它的构造方法和方法摘要1.如何使用API查询2.如何使用导包import 包路径.类名称;只有java.lang包下的内容不需要原创 2021-03-16 18:29:26 · 91 阅读 · 0 评论 -
Day01_入门程序、常量、变量
1.计算机基础知识二进制十进制转二进制二进制转十进制字节电脑中最低存储单元是字节,(bit比字节还要小,1字节=8bit)JVM、JRE和JDKJVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境。我们编写的Java代码,都运行在 JVM 之上。JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。JDK原创 2021-03-15 15:29:58 · 280 阅读 · 2 评论 -
Java中的专业术语
一、类声明和类体二、局部变量和成员变量Class Lader{ float bottom; //这是变量的声明 float computerArea(){ //这是方法的定义 }}成员变量:又称为实例变量,加了static的成员变量又称为类变量/静态变量局部变量:局部变量就是局部变量,没有其它称呼在声明成员变量是全局的→权限大→它有默认的初值,你不给他赋初值都可以;但是如果你需要给他赋初值就一定要在声明它的同时赋初值,不能单独赋初值局部变量:没有默认的初值。class..原创 2021-03-14 10:13:55 · 1266 阅读 · 0 评论