![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
学习Java并记录学习情况
Rich_Z_b_f
广西民大研究生记录学习记录生活
展开
-
Java—多线程编程
文章目录多线程的创建Thread类创建线程名获取设置线程名称sleep实现Runnable接口创建匿名内部类创建多线程安全问题同步代码块解决安全感问题使用同步方法解决安全问题Lock解决安全问题多线程的创建Thread类创建实现步骤:1. 创建Thread的子类2. 重写Thread类中的run方法,设置线程任务3. 创建Thread的子类对象4. 调用Thread方法中的start方法,开启新线程调用run方法void start() 导致此线程开始执行; Java虚拟机调用此线程的run方原创 2021-06-24 19:51:20 · 71 阅读 · 0 评论 -
Java—异常
文章目录Throwablethrow异常声明try...catch多个异常处理方法子父类的异常自定义异常类Throwable java.util.Throwable:类是Java语言中所有错误或异常的超类。 Exception:编译器异常,进行编译(写代码)程序出现的问题 RuntimeException: 运行期异常,程序运行时的异常 把异常处理掉程序可以继续执行 Error:错误 必须修改源代码程序才能继续执行。throwthro原创 2021-06-20 16:40:09 · 54 阅读 · 0 评论 -
Java—Map
文章目录MapHashMapLinkedHashMap常用方法putrmovegetcontainsKeyMap遍历keySetentrySetHashMap存储自定义类型键值对Hashtable优化_of方法Mapjava.util.Map<k,v>集合Map接口的特点: 1.Map集合是一个双列结合,一个元素包含两个值(key,value) 2.Map集合中的元素,key和value的数据类型可以相同也可以不相同 3.Map集合中的元素,key不允许重复,val原创 2021-06-20 16:21:46 · 67 阅读 · 0 评论 -
Collections类
文章目录Collections类常用方法addAllshufflesortComparableComparatorCollections类java.util.Collections 是集合工具类,用来对集合进行操作。方法如下:常用方法addAllpublic static<T> boolean addAll(Collection<T> c, T... elements) 往集合中添加一些元素Collections.addAll(list, "a", "b", "c"原创 2021-06-20 15:43:53 · 64 阅读 · 0 评论 -
Java—Set接口
文章目录Set接口特点:HashSetLinkedHashSet存储自定义类型元素可变参数Set接口特点:java.util.Set接口 实现了Collection接口Set特点: 1. 不允许存储重复元素 2. 没有索引,不能使用普通for循环HashSetjava.util.HashSet集合 实现了SetHashSet特点: 1. 2. 同上 2. 无序集合 3. 底层是一个哈希表结构,查询速度非常快LinkedHashSetjava.ut原创 2021-06-20 14:49:01 · 73 阅读 · 0 评论 -
Java—泛型
文章目录泛型介绍不使用泛型使用泛型泛型的类泛型的接口实现一实现二泛型的方法通配符上下限定泛型介绍一种未知的数据类型,不知道用什么数据类型的时候,可用泛型泛型也可以看作是一个变量,用来接收数据类型 E e: Element 元素 T t: Type 类型当创建集合对象的时候,就会确定泛型的数据类型不使用泛型好处: 默认类型是Object类,能够存储任意类型的数据坏处: 不安全,引发异常ArrayList list = new ArrayList();list.a原创 2021-06-20 14:33:18 · 58 阅读 · 0 评论 -
List和LinkedList
文章目录ListList常用方法addremovesetList遍历LinkedList常用方法添加方法删除方法getList1. 有序集合,也就是输出顺序和存入顺序相同2. 有索引3. 允许存储重复元素List常用方法addvoid add(int index, E element) 将指定的元素插入此列表中的指定位置(可选操作)。List<String> list = new ArrayList<>();list.add("a");list.add("原创 2021-06-05 11:06:03 · 190 阅读 · 0 评论 -
迭代器及for each
文章目录Iterator接口Iterator接口java.util.Iterator接口:迭代器(对集合进行遍历)使用步骤: 1. 使用集合中的方法iterator获取迭代器的实现类对象,使用接口接收 2. 使用hasNext有没有下一个元素 3. 使用Iterator接口中的方法next去除集合中的下一个元素注意: Iterator<E>接口也是有泛型的,迭代器的泛型跟着集合走...原创 2021-05-29 18:45:19 · 62 阅读 · 0 评论 -
Collection集合
文章目录原创 2021-05-29 17:20:59 · 56 阅读 · 0 评论 -
System类
文章目录System类常用方法currentTimeMillis()arraycopy()System类java.long.System中提供了大量的静态方法,获取与系统相关的信息或系统级操作常用方法currentTimeMillis() public static long currentTimeMillis(); 返回一毫秒为单位的当前时间// 执行前获取一次毫秒值long s = System.currentTimeMillis();for (int i = 1; i <=原创 2021-05-29 16:50:38 · 49 阅读 · 0 评论 -
Date类
文章目录Date类介绍构造方法空参数构造方法带参数构造方法常用方法getTime()DateFormat类SimpleDateFormat类构造方法常用成员方法format()parse()练习Date类介绍java.util.Date:表示日期和时间的类 Date 表示特定的瞬间,精确到毫秒把日期转换为毫秒 时间原点(0毫秒):1970.01.01 00:00:00 当前日期到时间原点一共经历了多少注意: 中国属于东八区,会把时间增加8个小时 所以0毫秒为1970原创 2021-05-29 16:44:47 · 86 阅读 · 0 评论 -
常用API——Arrays类
Arrays类介绍常用方法toStringsort实例介绍java.util.Arrays是一个与数组有关的工具类,提供了大量静态方法,实现数组常见的操作。常用方法toStringpublic static String toString(数组); 将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3.。])sortpublic static void sort(数组); 按照默认升序(从小到大)对数组的元素进行排序代码实现:int[] intArray = {10, 20原创 2021-04-19 19:21:55 · 77 阅读 · 0 评论 -
常用API——String类
String类简介字符串特点创建字符串的常见方式字符串常量池常用方法equalslengthconcatcharAtindexOf简介java.long.String类代表字符串。Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象(就算没有new 也是)。字符串特点字符串的内容用不可变。因为字符串的内容用不可变,所以字符串可以共享使用。字符串效果相当于是char[]字符数组,但底层原理是byte[]字节数组原创 2021-04-19 19:10:08 · 180 阅读 · 0 评论 -
常用API——ArrayList类
常用API——ArrayList类ArrayList介绍使用方法ArrayList介绍ArrayList类位于java.util包中,是一种数组列表,与普通数组的最大区别就是可以动态存储,能够实现添加、删除等功能。使用方法原创 2021-04-19 18:45:37 · 171 阅读 · 0 评论 -
常用API——Random类
常用API——Random类Random类简介使用方法实践Random类简介Random类位于java.util包中,主要用来生成随机数使用方法1.导包import java.util.Random;2.创建对象Random r = new Random();3.使用// 方法一无参数使用int num = r.nextInt();// 方法二有参数使用int num2 = r.nextInt(10)方法一生成的既有**正数**,又有**负数**,范围在**int**范围原创 2021-04-13 23:58:57 · 691 阅读 · 4 评论 -
常用API——匿名对象
常用API——匿名对象匿名对象介绍匿名对象与标准对象的区别结论匿名对象介绍匿名对象也是对象的一种,但匿名对象只能使用一次。匿名对象与标准对象的区别例如有一个Student类//标准创建对象Student one = new Student();one.name = "zbf";one.showName();System.out.println("============");// 匿名对象new Student().name = "zfb";new Student().showNa原创 2021-04-13 21:17:53 · 186 阅读 · 0 评论 -
常用API——Scanner基础
常用API——Scanner基础Scanner类介绍使用方法实践代码Scanner类介绍我们可以从API中查看到Scanner类是位于java.util包中,最基本的作用就是实现键盘的输入。使用方法使用import把java.util包导入// import 包.类名称;import java.util.Scanner;创建对象// 类名称 对象名称 = new 类名称(参数);// System.in用来键盘输入,因为初学,目前只会用这一个Scanner sc = new原创 2021-04-13 20:59:25 · 251 阅读 · 0 评论