![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 79
身在山中不为仙
只与自我争高下,莫同他人论短长。
展开
-
JAVA基础学习总结,day23(Stream 流)
Stream 流Stream 类似于 生产流水线特点1:Stream 不会修改源数据2:Stream 流的部分操作具有延时性3:Stream 不能存储元素4:Stream 流是单向的,不能重复操作Stream 不是集合元素 JDK8中的一个新特性 被我们称为 流也不是数据结构 不保存数据 它是有关算法和计算操作的 更像高级别版本的迭代器Stream 单向 不可往复 数据只能遍历一次 就好比流水 从前面流过了 一去不复返 不同的地方在于 支持并行化操作 串行方式 一个一个依次原创 2020-08-29 08:11:01 · 147 阅读 · 0 评论 -
JAVA基础学习总结,day22(函数式接口)
函数式接口概述:有且仅有一个抽象方法的接口 函数式格式 (参数类型 参数名)->{代码块} 小括号中的参数列表和接口中抽象方法的参数列表一致 大括号中的代码其实就是以前实现抽象方法的方法体 接口格式: @FunctionalInterface 修饰符 interface 接口名称 { public abstract 返回值类型 方法名称(可选参数信息); // 其他非抽象方法内容原创 2020-08-29 08:02:20 · 88 阅读 · 0 评论 -
JAVA基础学习总结,day21(网络编程,Socket 类,ServerSocket 类)
软件结构:c/sb/s网络编程:概述:在一定的协议下,书写代码使得两台计算机在网络下进行通信网络通信协议:通信协议是对计算机必须遵守的的规则TCP/IP协议:传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛TCP协议特点:面向连接,数据安全,传输数据慢 ...原创 2020-01-20 14:47:30 · 162 阅读 · 0 评论 -
JAVA基础学习总结,day20(IO流进阶)
高效流/缓冲流原理:是在创建对象是,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写 ,减少系统IO次数,从而提高读写的效率BufferedInputStream 间接继承 InputStreamBufferedOutputStream 间接继承 OutputStream字节缓冲流:构造方法:public BufferedInputStream(InputStream in) :创...原创 2020-01-20 14:27:59 · 95 阅读 · 0 评论 -
JAVA基础学习总结,day19(IO流基础)
IO 流:I:Input 输入:读取数据 从外部存储设备 读取数据到 内存中O:Output 输出:写出数据 从内存中写出数据到 外部存储设备概述:Java中I/O操作只要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据。输出也叫做作写出数据注意:字符流主要操作文本文件IO的分类:按类型分:字节流:以单个字节为基本...原创 2020-01-20 14:12:38 · 135 阅读 · 0 评论 -
JAVA基础学习总结,day18(file类,递归)
File类:概述:java.io.File类是文件和目录路径名的抽象表示,用于文件和目录的创建、查找、删除等操作构造方法:public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。p...原创 2020-01-20 13:51:43 · 138 阅读 · 0 评论 -
JAVA基础学习总结,day17(线程)
进程:其实就是.exe文件线程:进程的一个执行单元1.应用程序包含多个进程2.进程可以包含多个线程3.一个java程序其实就是一个进程,一个进程就相当于一个单核cup并行:同时执行并发:交替执行多线程并行:多条线程同时执行多线程并发:多条线程同时请求执行,但是一个cpu一次只能执行一条线程,所以让其交替执行,但是由于切换速度比较快,所以你看起来像多线程并行java中研究的就是多线...原创 2020-01-20 13:38:58 · 115 阅读 · 0 评论 -
JAVA基础学习总结,day16(异常)
异常概述:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常运行注意:在java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行异常的体系:Throwable异常的顶层类,是java语言中所有错误或异常的父类Er...原创 2020-01-20 11:51:34 · 128 阅读 · 0 评论 -
JAVA基础学习总结,day15(Map集合)
Map 集合(双列集合接口)特点:1.以键值对的形式存储元素2.通过键可以找到值3.键是唯一的,值是可以重复的4.Map集合的<k,v>泛型,是用来限制Map集合中的键的类型和值的类型常用子类:HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致由于要保证 键 的唯一、不重复,需要重写 键的hashCode()方法、equals()方法。Linkedha...原创 2020-01-20 11:39:09 · 167 阅读 · 0 评论 -
JAVA基础学习总结,day14(List集合、set集合)
List集合:List集合的特点:List集合中的元素存取有序List集合有索引List集合中的元素可以重复List集合在Collection集合的基础上额外增加的常用方法:增删查改public void add(int index, E element) : 将指定的元素,添加到该集合中的指定位置上。index:索引 List<String>...原创 2019-09-05 11:49:24 · 155 阅读 · 0 评论 -
JAVA基础学习总结,day12(Object、Objects工具类、Date类、DateFormat类、 SimpleDateFormat类、Calendar类、System类、可变字符串、包装类)
Object类:概述:java.lang.Object 类是Java语言中的根类,即所有类的父类object类里面定义的方法,所有类的对象都可以使用所有类都是直接或者间接继承object类在对象实例化的时候,最终找的父类就是object构造方法:object();成员方法:public String toString() :返回该对象的字符串表示 (快捷键:alt+enter...原创 2019-08-16 16:54:33 · 203 阅读 · 0 评论 -
JAVA基础学习总结,day11(final、权限修饰符、内部类、枚举)
final: 终态的意思 不可变可以修饰成员变量、成员方法修饰类: 格式: public final class 类名{ } 例子:public final class string 被final修饰的类,不能被继承,但是该类可以继承别的类 修饰方法: ...原创 2019-08-16 16:36:34 · 143 阅读 · 0 评论 -
JAVA基础学习总结,day13(集合,泛型)
集合:集合和数组的区别:数组的长度是固定的,而集合的长度是可变的数组中的元素的类型是一致的,而集合中的元素可以不一致数组中可以存储基本数据类型的数据,而集合只能存储引用数据类型的数据集合体系图:单列集合:Collection:定义了所有单列集合共有的方法List:存取元素有序,可重复ArrayListLinkedListVector 过时不用Set...原创 2019-08-23 16:49:42 · 138 阅读 · 0 评论 -
JAVA基础学习总结,day10(接口,多态)
接口:概述:就是一种公共规范标准特点:接口是一种引用数据类型接口中只能定义常量和方法(抽象方法,默认方法,静态方法,私有方法)接口中不能定义成员变量和构造方法,也没有静态代码块接口不能创建对象,只能通过其实现类(子类)来实定义接口: public interface 接口名{ 常量 抽象方法 ...原创 2019-08-06 17:51:51 · 178 阅读 · 0 评论 -
双列集合
Map 集合(双列集合接口)特点:以键值对的形式存储元素通过键可以找到值键是唯一的,值是可以重复的Map集合的<k,v>泛型,是用来限制Map集合中的键的类型和值的类型常用子类:HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致由于要保证 键 的唯一、不重复,需要重写 键的hashCode()方法、equals()方法。Linkedhas...原创 2019-07-16 20:11:03 · 236 阅读 · 0 评论 -
JAVA基础学习总结,day1(关键字,标识符,常量,数据类型)
关键字:(1)被Java语言赋予特定含义的单词(2)特点:全部小写。(3)注意事项:A:goto和const作为保留字存在。B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记标识符:程序员自己取的名称,例如类名 方法名 变量名等名称标识符命名规则:1.只能由字母,数字,下划线,美元符合组成2.不能以数字开头3.不能与关键字重名4.严格区分大小写标识符命...原创 2019-08-04 16:46:23 · 170 阅读 · 0 评论 -
JAVA基础学习总结,day2(数据类型转换,基础方法的定义)
数据类型转换(掌握)(1)boolean布尔类型不参与转换(2)自动转换A:从取值范围小的类型自动提升为取值范围大的类型B:byte,short,char < int < long < float < doubleC:byte,short,char之间不相互转换,直接转成int类型参与运算。(3)强制转换A:从取值范围大的类型强制转换为取值范围小的类型B:可...原创 2019-08-04 16:50:53 · 526 阅读 · 0 评论 -
JAVA基础学习总结,day3(流程控制语句)
流程控制语句概述:控制程序执行的步骤(1)顺序结构 从上往下,依次执行(2)选择结构 按照条件选择一段代码来执行,执行不同的代码A:if语句B:switch语句(3)循环结构 重复循环语句的代码A:forB:whlieC: do…whlieif语句(掌握)(判断语句)(1)三种格式A:格式1if(条件表达式) {语句体;}执行流程:判断条件表达式的结果,看是tru...原创 2019-08-04 16:53:29 · 101 阅读 · 0 评论 -
JAVA基础学习总结,day4(方法)
方法方法的定义:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,…){方法体return 返回值;}修饰符:固定写public static返回值类型: 方法需要返回的数据的数据类型,如果返回没有返回值,那么返回值类型就是void方法名: 自己取的名称 符合标识符命名规则和规范方法中的参数: 用来接收传入方法中的数据参数类型: 传入方法中的数据的数据类型...原创 2019-08-04 16:58:42 · 149 阅读 · 0 评论 -
JAVA基础学习总结,day5(数组)
基本数据类型: 4类8种引用数据类型: 类,数组,接口,Lambda等容器:杯子,衣柜,教室数组:概述:数组其实也是一个容器,可以用来存储固定个数相同类型的数据数组中存储的数据叫做元素特点:数组是引用数据类型数组的长度是固定的,也就是说可以存储固定个数的数据数组中的元素的类型必须一致,也就是说数组中存储的多个数据的数据类型一致数组的定义:定义数组有2种方式:...原创 2019-08-04 17:05:15 · 141 阅读 · 0 评论 -
JAVA基础学习总结,day6(面向对象)
二维数组(理解)(1)元素是一维数组的数组。(2)格式:A:数据类型[][] 数组名 = new 数据类型[m][n];B:数据类型[][] 数组名 = new 数据类型[m][];C:数据类型[][] 数组名 = new 数据类型[][]{{…},{…},{…}};D:数据类型[][] 数组名 = {{…},{…},{…}};2:两个思考题(理解)(1)Java中的参数传递问题...原创 2019-08-04 17:12:01 · 105 阅读 · 0 评论 -
JAVA基础学习总结,day7(Scanner类,匿名对象,Random类, ArrayList集合)
Scanner类:创建对象:格式:数据类型 变量名=new 数据类型(参数列表);举例:Scanner sc = new Scanner(System.in);调用方法:变量名.方法名();举例:int i = sc.nextInt(); // 接收一个键盘录入的整数1.包:java.util 需要导包2.查看类的解释说明:Scanner类:一个 可以使用正则表达式来解析基本类型和...原创 2019-08-04 17:21:19 · 261 阅读 · 0 评论 -
JAVA基础学习总结,day8(String 类,静态代码块,Arrays类:工具类,Math类:工具类)
String 类:1.包:java.lang 不需要导包2.类的解释说明概述:String 类代表字符串,Java 程序中的所有字符串字面值(如 “abc” )都作为此类的对象.大白话:创建String类对象其实就是创建字符串对象,或者所有的字符串其实就是String类对象特点:String 对象是不可变的,所以可以共享3.构造方法String() 初始化一个新创建的 Str...原创 2019-08-04 17:32:38 · 166 阅读 · 0 评论 -
JAVA基础学习总结,day9(继承,Object,抽象类)
继承:继承的概述现实生活中继承:子承父业,用来描述事物之间的关系代码中继承:就是用来描述2个类之间的关系,并且子类拥有父类的成员变量和成员方法继承的格式: public class 类A extends 类B{ } 特点:类A继承类B,类A是子类,类B是父类好处:提高代码的复用性可以让类与类之间产生关系,形成多态的条件继承...原创 2019-08-06 17:35:10 · 192 阅读 · 0 评论