![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础学习
文章平均质量分 86
分享java的基础知识
wo不理智
This code make hair less
展开
-
Map集合
Map集合Map集合概述一.Map接口概述java.util包下的,使用时需要导包将键映射到值得对象一个映射不能包含重复的键每个键最多只能映射到一个值二.Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效Map集合的功能概述1.添加功能V put(K key,V value):添加元素原创 2021-09-03 18:12:10 · 149 阅读 · 0 评论 -
java--集合总结
Collection一.List(存取有序,有索引,可以重复)1.ArrayList底层是数组实现的,线程不安全,查找和修改快,增删比较慢2.LinkedList底层是链表实现的,线程不安全,增删比较快,查找和修改比较慢3.Vector底层是数组实现的,线程安全,无论增删查改都慢如果查找和修改多,用ArrayList如果增删多用LinkedList如果都多用ArrayList二.Set(存取无序,无索引,不可以重复)1.HashSet底层是哈希算法实现,保证元素唯原创 2021-09-03 18:11:55 · 61 阅读 · 0 评论 -
异常&File类
异常异常的概述和分类一.异常的概述异常就是Java程序在运行过程中出现的错误二.异常的分类java.lang包下的使用时不需要导包Error服务器宕机,数据库崩溃等Exception三.异常的继承体系ThrowableErrorExceptionRuntimeExceptionJVM默认是如何处理异常的1.main函数接收到这个问题时,有两种处理方式:自己将该问题处理,然后继续运行自己没有针对的处理方式,只有交给调用main的jvm来处理2.jvm有一个默原创 2021-09-03 18:11:30 · 139 阅读 · 0 评论 -
IO流(字节流)
IO流IO流概述一.概念1.IO流用来处理设备之间的数据传输2.Java对数据的操作是通过流的方式3.Java用于操作流的类都在IO包中4.流按流向分为两种:输入流,输出流5.流按操作类型分为两种:字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流:字符流只能操作纯字符数据,比较方便二.IO流常用父类1.字节流的抽象父类InputStreamOutputStream2.字符流的抽象父类ReaderWriter三.IO程序书写使原创 2021-09-03 18:11:17 · 177 阅读 · 0 评论 -
IO流(字符流)
IO流(字符流)字符流一.字符流是什么字符流是可以直接读取字符的IO流字符流读取字符,就要先读去到字节数据,然后转为字符,如果要写出字符,需要把字符转为字节再写出FileReaderFileReader类的read()方法可以按照字符大小读取import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class Demo1_FileReader原创 2021-09-03 18:11:06 · 502 阅读 · 0 评论 -
IO流(其他流)
其他流序列流一.什么是序列流序列流可以把多个字节输入流整合成一个,从序列流中读取数据时,将从整合的第一个流开始读,读完一个之后继续读第二个,以此类推二.使用方式整合两个输入流:SequenceInputstream(InputStream,InputStream)import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java原创 2021-09-03 18:10:48 · 77 阅读 · 0 评论 -
String类
String类Scanner的概述和方法介绍一.Scanner的概述一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器二.Scanner的构造方法原理Scanner(InputStrram source)System类下有一个静态的字段public static final InputStream in; 标准的输入流,对应着键盘输入三.一般方法hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符原创 2021-09-02 19:35:18 · 56 阅读 · 0 评论 -
java--集合
集合(Collection)集合的由来一.集合的由来数组长度是固定的,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,Java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少二.集合与数组的区别1.区别1:数组既可以存储基本数据类型,也可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值集合只能存储引用数据类型(对象)集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象2.区别2:数组长原创 2021-09-02 19:36:17 · 87 阅读 · 0 评论 -
Set集合
Set集合Set集合概述Set集合与Collection集合中的方法一模一样HashSet一.概述HashSet实现Set接口,由哈希表支持。它不保证set的迭代顺序,特别是它不保证该顺序恒久不变。此类允许使用null二.HashSet存储字符串遍历import java.util.HashSet;public class Demo1_HashSet { public static void main(String[] args) { HashSet<String&g原创 2021-09-02 19:37:30 · 113 阅读 · 0 评论 -
java工具类
工具类Arrays类的概述一.概述针对数组操作的工具类提供了排序查找等功能二.成员方法public static String toString(int[] a):将数组转换为字符串public static String toString(int[] a) { if (a == null) //如果传入的数组是null return "null"; //返原创 2021-09-02 19:35:49 · 40 阅读 · 0 评论 -
SringBuffer与StringBuilder类
SringBuffer类StringBuffer类的概述一.概述通过JDK提供的API,查看StringBuffer类的说明线程安全的可变字符序列二.StringBuffer和String的区别String是一个不可变的字符序列StringBuffer是一个可变的字符序列StringBuffer的构造成员方法一.StringBuffer的构造方法public StringBuffer():无参构造方法public StringBuffer(int capacity):指定容量原创 2021-09-02 19:35:29 · 94 阅读 · 0 评论 -
java包
包3.导包(import)1.为什么要有import其实就是让有包的类对调用者可见,不用写全类名了2.导包格式import 包名;注意这种方式导入的是类的名称,虽然可以最后写*,但是不建议import java.util.*; //*代表通配符,他会到该包下挨个匹配,匹配上就会导入案例演示import package1.person; import package3.student;import java.util.Scanner; //在开发中我们用的都是导入原创 2021-09-02 19:32:17 · 122 阅读 · 0 评论 -
java类的继承
代码块1.普通代码块:类中方法的方法体(限定了变量的生命周期,出大括号就释放内存)2.构造代码块:构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行。3.静态代码块:用static{}包裹起来的代码片段,只会执行一次。静态代码块优先于构造代码块执行。4.同步代码块:使用synchronized(){}包裹起来的代码块,在多线程环境下,对共享数据的读写操作是需要互斥进行的,否则会导致数据的不一致性。同步代码块需要写在方法中。二.静态代码块和构造代码块的异同点相同点:都是原创 2021-09-02 19:31:37 · 419 阅读 · 0 评论