
Java基础知识
bjyhL
这个作者很懒,什么都没留下…
展开
-
Java学习笔记
关键字final 表示常量:final double NUM=1;final 表示这个变量(通常大写)只能被赋值一次。static final 表示类常量,其他方法可以使用这个常量。字符串 String类:String类对象为不可改变的字符串; //C++ string类可以修改获取子串的方法:substring(a,b);从a开始直到b-1;比较两个字符串是否相等的方法:区分大小写 : s.equals(t) //比较s与t不区分大小写 : s....原创 2020-10-24 09:27:31 · 371 阅读 · 1 评论 -
Java使用jsoup库连接url时报错(MalformedURLException)
最近写了一个程序,目的是连接给定的url并获取网页上的内容。该程序用到了jsoup库(一个HTML解析器库),但是在运行时出现了错误,有的url可以连接上并成功获取内容,有的url却报错。代码如下:public class Test2 { public static void main(String[] args) throws IOException { //此url会报错 String url = ("http://search.cnki.com.cn/Search原创 2021-12-03 15:38:44 · 2260 阅读 · 0 评论 -
Java分治法由于向下取整导致栈溢出错误
今天在写LeetCode23题:合并K个升序链表 的时候,在归并函数里发生爆栈错误(stack overflow)。代码如下: public ListNode merge(ListNode[] lists, int l, int r){ if(l == r){ return lists[l]; } if(l > r){ return null; } int原创 2021-11-06 10:33:00 · 145 阅读 · 0 评论 -
Java setScale方法保留n位小数
使用java.math.BigDecimal类的setScale方法可以设置任意方式的舍入。方法声明:public BigDecimal setScale(int newScale, RoundingMode roundingMode)newScale: 设置新标度值(scale)为newScale;roundingMode: 设置舍入模式,RoundingMode.HALF_UP表示按照四舍五入的模式舍入;标度(scale):如果是0或者正数,scale即小数点右边的位数;如果是负数,Bi原创 2021-11-07 11:41:19 · 4402 阅读 · 0 评论 -
Java的int类型强制转为char类型变乱码
看下面这一段代码,很多人(包括我)会认为ch的值应该是’1’,输出应该为1,我们编译一下看看。int num = 1;char ch = (char) num;System.out.println(ch);在UTF-8编码方式下输出为乱码(其实这是一个字符,只是显示不出来),并不是我们认为的1。这是因为在java中char是一个16位的Unicode字符,我们把其他类型转换为char类型是直接转成相对应的Unicode编码表中的字符。如果我们要将其他类型转成char类型,应该使用Charac原创 2021-11-12 19:32:37 · 1719 阅读 · 3 评论 -
Java泛型集合的toArray方法
Java泛型集合的toArray方法最近在使用泛型集合中的toArray(T[] a)方法时出现了一些问题,现记录下来。大家可以先考虑一下下面这段代码的正确性:List<Integer> res = new ArrayList<>();int[] a = res.toArray(new int[0]);有的朋友可能会觉得上面这段代码没什么问题,可以编译通过;有的朋友可能一眼就看出了问题,说:toArray()传入的参数类型不对,不能为基本类型!的确,上面这段代码不能编译原创 2021-12-04 11:24:28 · 7339 阅读 · 1 评论