java学习笔记
文章平均质量分 64
ad_m1n
这个作者很懒,什么都没留下…
展开
-
java文件流中的异常处理的三种方法
代码示例:package Day_02;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;//文件的异常抛出处理的三种办法public class test_01 { public static void main(String[] args) { method_01(); method_02(); method_03...原创 2021-02-27 21:07:43 · 792 阅读 · 0 评论 -
javaMap的两种简单的遍历方式
一:Map.Entry和entrySet()。1.Entry不仅是一个接口,而且还是一个内部接口,是Map的内部接口。(关系类似于类和其内部类)如下图的结构图所示,Entry只是Map中的一个接口,Entry下的接口方法有getKey等等。2.Set<Map.Entry<K, V>> entrySet();分析:这个函数是Map内的函数,但不属于Entry内部接口,从他的返回值类型Set<Map.Entry<K,V>来看entr...原创 2021-02-21 13:59:01 · 133 阅读 · 0 评论 -
java里Comparable和Comparator的相同和不同
一:Comparable排序接口,相当于实现了该类接口就可赋予类一个排序属性。可以看出,该接口的类型为泛型,也就是说T的位置既可以有自定义类型,又可以有原有的类型。里面只有一个函数,因此继承该接口的类都必须重写这个函数compareTo()示例:学生类,先根据年龄排序,再根据name排序。package day_10;public class student implements Comparable<student> { int age; .转载 2021-02-12 17:57:37 · 179 阅读 · 2 评论 -
java里的哈希值。
一: 看了一些有关java里的哈希值的文章,有的文章把哈希值就直接叫做是内存地址,这显然是不对的,哈希值只是某一些特性像地址,但他和内存地址有着本质性的区别,压根就是两个东西。 哈希值就是:对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以哈希码也不一样。更重要的是:这里的内存地址是JVM虚拟机虚拟出来的地址,并不是真实的物理内存地址。哈希值是通过哈希算法散列得来的,而地址值是通过是和物理层面有关,是系统分配的,是不存在相同的,而哈希值是可以通过强制手段...原创 2021-02-04 20:50:26 · 1857 阅读 · 2 评论 -
java并发修改异常
迭代器是依赖于集合而存在的,在判断成功后,集合的中新添加了元素,而迭代器却不知道,所以就报错了,这个错叫并发修改异常。一:问题代码:import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class Test { public static void main(String[] args) { Collection<String&...原创 2021-02-04 14:05:08 · 254 阅读 · 0 评论 -
有关java里的ArrayList能否存入基本类型数据的认识
一:问题引入我们以及知道ArrayList不能存基本数据类型,但是前几天在用ArrayList存数据类型时遇到这样一个问题:Collection<String> c=new ArrayList<String>(); //trueCollection<int> c=new ArrayList<int>(); //false起初是以为是前半部分用了Collection这个接口的问题,于是想着把Col...原创 2021-02-04 01:03:24 · 3151 阅读 · 1 评论 -
java中try-catch以及异常类相关
一:异常简介二: 引言先来一段较完整的程序段,因为这部分的知识比较碎,容易混乱,所以我们先整体了解一下。注意标红的字即可,没必要特别完完全全理解。import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class StrtransferDate { public static void main(String[] args) ..原创 2021-02-03 19:04:57 · 947 阅读 · 1 评论 -
java中SimpleDateFormat函数简介
根据jdk帮助文档: 日期和时间模式规定元: 日期和时间格式由日期和时间模式字符串指定。 在日期和时间模式字符串中,从'A'到'Z'和从'a'到'z'的非引号的字母被解释为表示日期或时间字符串的组件的模式字母。 可以使用单引号( ' )引用文本,以避免解释。 "''"代表单引号。 所有其他字符不被解释; 在格式化过程中,它们只是复制到输出字符串中,或者在解析过程中与输入字符串匹配。 模式字母通常重复,因为它们的数字确定了准确的表示: Text:对于格式化,如果模式字...原创 2021-02-02 22:32:41 · 438 阅读 · 2 评论 -
java自动拆装箱过程中的底层原理
一·:先简单引一下自动拆装箱 Integer integer=new Integer(100);//手动装箱 Integer integer=100; //自动装箱Integer integer=new Integer(100);int i=integer.intValue(); //手动拆箱int i1=integer; //自动拆箱二:本文的重点不是自动拆装箱,而是一些经常遇到的问题。 (1):空指针问题。...原创 2021-02-02 18:23:37 · 367 阅读 · 0 评论