JAVA基础学习
文章平均质量分 71
主要是JAVASE的内容,包含其他一些基础电脑知识,自我学习,非商业
丁花
这个作者很懒,什么都没留下…
展开
-
二十六、JAVA中线程的使用和同步锁synchronized
JAVA中线程的使用1.继承Thread创建线程1.1 概述1.2 常用方法1.3 案例测试2. 实现Runnable接口创建线程2.1 概述2.2 常用方法2.3 案例测试3. 多中创建线程方式的比较比较4. 售票案例4.1 案例1:继承Thread4.2 案例2:实现Runnable4. 同步锁4.1概述4.2同步和异步的区别4.3用法4.4 特点4.5 案例改造上面售票出现的问题1.继承Thread创建线程1.1 概述Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例原创 2021-09-16 14:35:17 · 479 阅读 · 0 评论 -
二十五、JAVA中的进程和线程
JAVA中的进程和线程1. 进程1.1 概念1.2 特点2. 线程2.1 概念2.2 进程和线程的关系3. 多线程的特性3.1 随机性3.2 线程状态1. 进程1.1 概念就是正在运行的程序。也就是代表了程序所占用的内存区域。1.2 特点独立性: 进程是系统中独立存在的实体,它可以拥有自己的独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。动态性: 进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个原创 2021-09-16 12:19:05 · 126 阅读 · 0 评论 -
二十四、JAVA的Collections工具类
JAVA的Collections工具类1.Collections工具类的概述2. 常用方法3. 案例 测试1.Collections工具类的概述就像Arrays工具类一样,Arrays用来给数组提供了 丰富操作方法。Collections是给集合提供了丰富的 操作方法2. 常用方法Collections.sort(List<> list):根据元素的自然顺序 对指定列表按升序进行排序。Collections.replaceAll(List<T> list, T old原创 2021-09-13 19:27:21 · 183 阅读 · 0 评论 -
二十三、JAVA中的Set和Map
JAVA中的Set和Map1. Set接口1.1 概述1.2 特点1.3 常用方法1.4 案例 测试常用方法2. HashSet2.1 概述2.2 案例 获取HashSet里的元素3. Map接口3.1 概述3.2 特点3.3 继承结构3.4 常用方法3.5 案例 测试常用方法4. HashMap4.1 概述4.2 案例 读取HashMap的数据4.3 案例 字符串中的字符统计4.4 HashMap扩容1. Set接口1.1 概述一个不包含重复元素的 collection。数据无序(因为set集合没原创 2021-09-13 19:08:11 · 872 阅读 · 2 评论 -
二十二、JAVA中的List、数组和链表区别
1.List接口1.1 的概述有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。1.2 特点1、 数据有序2、 允许存放重复元素3、 元素都有索引1.3 常用方法 ListIterator<E> listIterator() 返回此列表元素的列表迭代器(按适当顺序)。 ListIterator<E> listIte原创 2021-09-13 17:35:21 · 1788 阅读 · 0 评论 -
二十一、JAVA中的集合Collection
1. Collection接口的概述是用来存放对象的数据结构。其中长度可变,而且集合中可以存放不同类型的对象。并提供了一组操作成批对象的方法。数组的缺点:长度是固定不可变的,访问方式单一,插入、删除等操作繁琐。2. 集合的继承结构Collection接口-- List接口 : 数据有序,可以重复。 -- ArrayList子类 -- LinkedList子类-- Set接口 : 数据无序,不可以存重复值 -- HashSet子类-- Map接口 : 键值对存数据--原创 2021-09-13 16:33:27 · 96 阅读 · 0 评论 -
二十、JAVA中的泛型
JAVA中的泛型1. 泛型概念2. 作用3. 泛型示例4. 泛型声明5. 常用名称6. 案例 编译时类型检查7. 案例 代码通用性更强8. 案例 类型擦除1. 泛型概念public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{}public inter原创 2021-09-13 16:07:06 · 194 阅读 · 0 评论 -
十九、JAVA中的序列化和反序列化(ObjectOutputStream和ObjectInputStream),编码转换流的应用
JAVA中的序列化和反序列化,编码转换流的应用3.7.1 序列化和反序列化3.7.2 编码转换流2.1工具类:2.2案例3.7.1 序列化和反序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。1、序列化:利用ObjectOutputStream,对象的信息,按固定格式转成一串字节值输出并持久保存到磁盘化。2、反序列化:利用Objec原创 2021-09-12 20:39:41 · 712 阅读 · 0 评论 -
十八、JAVA中的字符流Reader和Writer
JAVA中的字符流1. 字符流读取1.1 Reader抽象类1.2 FileReader子类1.3 InputStreamReader子类1.4 BufferedReader子类2. 字符流写出2.1 Writer抽象类2.2 FileWriter子类2.3 OutputStreamWriter子类2.4 BufferedWriter子类3. 案例字符流读写1. 字符流读取常用于处理纯文本数据。1.1 Reader抽象类用于读取字符流的抽象类。常用方法:int read()原创 2021-09-12 20:19:48 · 329 阅读 · 0 评论 -
十七、JAVA中的字节流FileOutputStream、BufferedOutputStream和FileInputStream、BufferedInputStream
字节流概述专门用来读写 数据的,而且是各种类型 的数据. 被底层的一些工具类大量的使用.2继承结构--读取 InputStream -- 父类是一个抽象类,不能new,只学习共性方法 -- FileInputStream -- 子类学习怎么new,方法都是继承来的 -- BufferedInputStream -- 子类学习怎么new,方法都是继承来的 --写出 OutputStream -- 父类是一个抽象类,不能new,只学习共性方法 -- FileOutputStream -原创 2021-09-11 20:42:36 · 682 阅读 · 0 评论 -
十六、File文件流和JDK1.7新特性之IO简化关流
File文件流1. File文件流的概述2. 创建对象3. 常用方法4. 案例测试常用方法5. 案例递归求目录总大小6. JDK1.7新特性之IO关流1. File文件流的概述文件和目录路径名的抽象表示形式。封装一个磁盘路径字符串,对这个路径可以执行一次操作。可以用来封装文件路径、文件夹路径、不存在的路径。2. 创建对象File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。3. 常用方法文件、文件夹属性length():文件的原创 2021-09-11 20:16:26 · 307 阅读 · 0 评论 -
十五、JAVA中的IO简介
Java中的IO简介2.2 IO简介2.2.1 继承结构2.2.2 流的概念2.2 IO简介主要是把 程序中的数据 和磁盘里的数据 进行交互in/I :从磁盘里读取到程序里out/O : 从程序里写出到磁盘中in/out相对于 程序而言 的输入(读取)和输出(写出)的过程。无论进行读in还是写out,都可以用字节流和字符流完成到底用哪种流读写呢?–根据操作数据的单位不同.jpg .txt .mp4??字符流 只能操作字符文件.txt字节流 可以操作任何数据 – 应用的更加广泛在Jav原创 2021-09-11 19:48:59 · 147 阅读 · 0 评论 -
十四、JAVA中BigDecimal和BigInteger
JAVA中BigDecimal和BigInteger1. BigDecimal和BigInteger的概述2. 创建对象3. 常用方法4. 案例测试常用方法引入: 由于浮点运算可能会精度丢失,整数运算可能会溢出,所以JAVA中给比较精确的计算提供的BigDecimal和BigInteger类1. BigDecimal和BigInteger的概述BigDecimal:常用来解决精确的浮点数运算。BigInteger:常用来解决超大的整数运算。2. 创建对象BigDecimal(double val原创 2021-09-11 16:18:05 · 364 阅读 · 0 评论 -
十三、JAVA中的Date和SimpleDateFormat
1. 日期类Date1.1 概述存在于java.util.Date包。用来封装一个毫秒值表示一个精确的时间点。从1970-1-1 0点开始的毫秒值。1.2 创建对象new Date():封装的是系统当前时间的毫秒值new Date(900000000000L):封装指定的时间点1.3 常用方法getTime():取内部毫秒值setTime():存取内部毫秒值getMonth():获取当前月份getHours():获取当前小时compareTo(Date):当前对象与参原创 2021-09-11 15:58:09 · 291 阅读 · 0 评论 -
十二、JAVA中的包装类
JAVA中的包装类1. 与基本类型的对应关系2. Number3. Integer4. Double1. 与基本类型的对应关系2. Number1.数字包装类的抽象父类。2.是所有数字类型。 包装类的父类,被修饰成了抽象类,不能new 提供的共性方法。3.是可以把包装类型转回成基本类型。子类:常用的方法:提供了各种获取值的方式,已经完成了强转。 abstract byte byteValue() 以 byte 形式返回指定的数值。 abst原创 2021-09-11 15:42:17 · 197 阅读 · 0 评论 -
十一、JAVA中的StringBuilder和StringBuffer
StringBuilder和StringBuffer1. 特点2.案例字符串连接3. 常用方法4. StringBuilder和StringBuffer的区别引入: 由于使用String对字符串大量拼接所花时间和资源很大,所有大量的拼接字符串需要用到StringBuilder和StringBuffer1. 特点1、 封装了char[]数组2、 是可变的字符序列3、 提供了一组可以对字符内容修改的方法4、常用append()来代替字符串做字符串连接5、 内部字符数组默认初始容量是16:init原创 2021-09-11 15:22:19 · 177 阅读 · 0 评论 -
十、JAVA中的String对象
JAVA中的String对象1.2.1 String的特点1.2.2 创建String对象1.2.3 字符串连接效率1.2.4 常用方法1.2.5 测试常用方法1.2.1 String的特点字符串对象是一个封装char[]数组的对象字符串不可变,所谓不可变,不是值不可变,而是需要重新new出一个空间,不可以直接更改之前的数组。1.2.2 创建String对象1、 如果是第一次使用字符串,java会在字符串常量池创建一个对象。2、 再次使用相同的内容时,会直接访问常量池中存在的对象。原创 2021-09-11 12:49:32 · 411 阅读 · 0 评论 -
九、JAVA中Object的使用
建议学习本内容之前,先学习JAVA面向对象知识 链接JAVA中Object的使用1. 概念2. 常用方法3. toString()4. equals(Object obj)5. hashCode()首先引入API的概念API:Application Programming Interface应用编程接口,一切可以调用的东西都是API。java.lang包,这个包会自动导入。java.lang.Objectjava.lang.Stringjava.lang.StringBuilder/Stri原创 2021-09-11 12:27:49 · 2055 阅读 · 0 评论 -
八、java中的方法和数组(包括方法的重载、Arrays工具类的使用、数组缩容和扩容)
java中的方法和数组1.方法1.1.1 介绍1.1.2 定义格式1.1.3 方法调用的执行步骤1.1.4 带参数的方法1.1.5 带有返回值的方法1.2 方法的重载1.2.1 介绍1.2.2 重载案例2.数组2.3.1 概念2.3.2 创建数组2.3.3 创建数组案例2.3.4 数组的长度2.4 数组的遍历2.4.1 格式2.4.2数组遍历案例2.5 数组工具类Arrays2.5.1 Arrays.toString(数组)2.5.2 Arrays.sort(数组)2.5.3 Arrays.copy原创 2021-09-08 20:26:47 · 178 阅读 · 0 评论 -
七、java控制结构(包括if else、switch case、while do while for,break和continue)
java控制结构一、概念:二、控制结构的分类:1、顺序结构:2、分支结构:(if 和 switch case)if语句:switch case:3、循环结构while:do while:do while和while区别:for:使用较为频繁的循环格式break和continue:一、概念:控制程序运行二、控制结构的分类:顺序结构 分支结构 循环结构1、顺序结构:最常用的控制结构语句 从上到下 从左到右依次执行2、分支结构:(if 和 switch case)if语句:第一种格式原创 2021-01-31 20:39:23 · 372 阅读 · 0 评论 -
六、java运算符和表达式(包括三目运算符、自增自减)
java运算符和表达式一、运算符1、定义2、算术运算符3、赋值运算符:4、关系(比较)运算符:5、逻辑运算符:6、位运算符7、三目(三元)运算符:8、运算符的优先级:二、表达式1.表达式2. 语句一、运算符1、定义都是Java内置的可以进行相应运算的符号,其他包括算术运算符、赋值运算符、关系(比较)运算符、逻辑运算符、位运算、三目运算符。2、算术运算符如果两个元素的类型一致,结果类型也保持一致;两个元素的数据类型不一致,结果的数据类型是大的数据类型符号内容+求和原创 2021-01-30 19:00:10 · 256 阅读 · 0 评论 -
五、进制和计算机中数据表示形式(包括码制)
文章目录一、进制1. 进制的概念2. 进制之间的转换3. 二进制的单位二、计算机中的数据表示形式1.信息的二进制表示方式2. 码表一、进制1. 进制的概念进行计数时,进位的机制十进制 满十进一 0-9 10 11 。。。 19 20二进制 计算机底层都是基于二进制运算的 满二进一 0 1 10 11 100 101八进制 满八进一 0-7 10 11 12 13 十六进制 满十六进一 0-9 a-f A-F a:10 f:15 10 11 1a2. 进制之间原创 2021-01-29 20:27:35 · 638 阅读 · 0 评论 -
四、java的数据类型和变量(包括字面量、转型、变量作用域)
java的数据类型和变量一、数据类型1. 直接量(字面量)2.数据类型的概述3. 基本数据类型的转换二、变量1、变量概述2、变量定义格式3、变量作用域一、数据类型1. 直接量(字面量)可以在程序中使用的量,包括数字直接量 、字符直接量、布尔直接量。数字直接量整数 10 11 十进制 默认 二进制:0b开头 八进制:0开头 十六进制:0x开头浮点数(小数) 1.5 3.14字符直接量通过’ ‘单引号引起来;只能表示单个字符,不能表示空字符;例如’a’ ‘A’ ‘+’ ‘原创 2021-01-29 20:04:07 · 367 阅读 · 0 评论 -
三、java中的关键字和标识符、注释(包括提取注释文档)
java中的关键字和标识符、注释一、关键字1、定义2、常用的标识符二、关键字1、定义2、组成规则3、注意事项4、驼峰规则(业界建议使用命名规范)三、注释1. 注释的概念2. 注释的形式一、关键字1、定义Java内置的、已经定义好的有特殊含义的单词注意:1、const goto 保留字 目前没有特殊2、开发工具eclipse等对关键字会有特殊的标识2、常用的标识符二、关键字1、定义在java中给类、接口、方法、变量等起名的字符序列2、组成规则1、英文大小写字母、中文字符2、数字3原创 2021-01-29 19:11:17 · 206 阅读 · 0 评论 -
二、JAVA的简单介绍及jdk安装环境和配置
文章目录一、Java的简单介绍1.JAVA之父2.发展历史3.java版本发展4.主要应用领域5.java的特点二、JAVA安装配置1.环境介绍2.下载JDK并安装2.安装JDK3.配置环境变量一、pandas是什么?三、最简单程序和编译运行1.最简单程序模型2.编译和运行一、Java的简单介绍1.JAVA之父詹姆斯·高斯林 (James Gosling)(高司令)2.发展历史1、20世纪90年代,单片机编程;Sun,Green,由James负责嵌入式系统,C++;面向对象;2、Oak(橡树原创 2021-01-28 20:14:50 · 203 阅读 · 0 评论 -
一、Windows常用命令v1.1
文章目录一、CMD窗口如何打开二、命令行提示路径三、常用命令四、绝对路径和相对路径一、CMD窗口如何打开第一种方法: 快捷键:wind+r,然后输入cmd回车第二种方法: 开始菜单搜索cmd,然后点击画圈的地方第三种方法: 文件路径处输入cmd,然后回车二、命令行提示路径代表当前所在路径(通过方法三所进入cmd会直接到当前打开路径),默认为C:\Users\用户名>三、常用命令命令功能cd切换目录位置cd.切换到当前目录cd…切换到上级目录原创 2021-01-28 14:25:43 · 219 阅读 · 0 评论