![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java知识点
Java相关笔记
风中一匹狼v
用大白话把事情讲清楚
展开
-
Java基本数据类型取值范围(float、double范围勘误)
对于float和double的取值范围,网上很多有误的,其并不是按位直接计算。基本类型字节数位数最大值最小值byte182^7 - 1-2^7short2162^15 - 1-2^15int4322^31 - 1-2^31long8642^63 - 1-2^63float4323.4028235E38(2^128 - 1)1.4E - 4(2^-149)double8641.797693134862315原创 2022-02-17 11:27:05 · 1312 阅读 · 0 评论 -
几张图彻底理解Java字符串常量池、String.intern()(非复制粘贴,准确解释)
引言实话说,网上95%的文章都是错的,各种复制粘贴,我通过逐一排查以及实验证明,总结了比较准确的字符串在常量池中的存储过程,以及String.intern()方法的分析。String类常量池存储过程不废话,几幅图直接彻底搞清几种情况:(1)字面量直接赋值String s1 = "aaa";String s2 = "aaa";String s3 = "bbb";(2)new新对象String s1 = new String("aaa");String s2 = new String("原创 2022-02-10 19:10:53 · 1975 阅读 · 16 评论 -
Java中字符串和字符数组转换方法
字符串转字符数组://toCharArray()方法String str = "abc";char[] arr = str.toCharArray();字符数组转字符串://直接用构造器char[] arr = new char[]{'a', 'b', 'c'};String str = new String(arr);原创 2021-10-28 10:47:21 · 462 阅读 · 0 评论 -
Java中Random类和Math.Random()用法
Randomimport java.util.Random;//随机生成[0, 100)中的一个整数,左闭右开区间Random random = new Random(10);int res = random.nextInt(100);//随机生成[a, b)之间的一个整数res = random.nextInt(b - a) + a;//随机生成[a, b]之间的一个整数res = random.nextInt(b - a + 1) + a;Math.Random()impor原创 2021-10-18 14:56:25 · 4816 阅读 · 0 评论 -
Java中List、Set、Map常用方法
待完善原创 2021-06-24 16:32:31 · 2586 阅读 · 0 评论 -
Java中Integer和int之间判相等的区别
int和int可直接用==判断int和IntegerInteger会自动拆箱为int,所以也可以直接用==判断Integer和Integer(1)如果数值范围在[-128,127]之间,可以直接用==因为JVM会维护这个范围内的缓存,比如第一个Integer是127,会存放在缓存中;在创建第二个Integer时会直接返回缓存的127,所以两者是相等的(2)其他范围的Integer,不能用==,必须用equals...原创 2021-10-11 21:06:06 · 1627 阅读 · 0 评论 -
Java中List、Set和数组之间转换方法总结
List转数组:方法一:(笨办法硬换)//array为待转换int[]int[] res = new int[list.size()];int i = 0;for(int num : list){ res[i] = num; i++;}方法二:(toArray)//int类型,其他基本数据类型同理(必须是包装类对象)Integer[] res = list.toArray(new Integer[0]);//String类型String[] res = list.toArray原创 2021-06-14 14:49:53 · 3463 阅读 · 2 评论 -
Java中Stack、Queue、Deque类常用方法
待完善原创 2021-06-25 16:54:53 · 666 阅读 · 0 评论 -
Java中Comparable和Comparator对比
待完善原创 2021-09-01 10:17:57 · 240 阅读 · 0 评论 -
Java中String、StringBuilder、StringBuffer类常用方法
String://获取字符串长度(注意括号,和数组获取长度区分)str.length();//获取某一位字符str.charAt(i);//截取子串(左闭右开)str.substring(beginIndex);str.substring(beginIndex, endIndex);//获取子串在原串中第一次出现的位置str.indexOf(s);//字符串比较(str1小于str2返回负数,大于返回正数,相等返回0)str1.compareTo(str2);String原创 2021-06-28 11:26:47 · 568 阅读 · 0 评论 -
尚硅谷JAVA基础——分P笔记
需要关注的分P包括:重点理解起来有困难的以前没接触过的知识点P18JAVA EE学习路线P29JDK、JRE、JVM关系P37文档注释原创 2021-06-18 18:55:47 · 469 阅读 · 0 评论