![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
以勒先生
一个自发简简单单学习的汉子
展开
-
String和StringBuilder拼接时放在方法参数位置的一个区别
众所周知StringBuilder的效率高于String拼接,今天在一个方法中用拼接的时候,发现了一个问题public void test(int[] nums,int index,s1+"1"){}public void test(int[] nums,int index,s2.append("1")){}其中s1是String类型s2是StringBuilder结果的问题就是在这个递归的过程中,s1是走出递归返回方法的调用位置的时候,这个s的值还是在本方法的值,但是!!!s2在这个调用位置下方原创 2021-02-24 12:49:27 · 233 阅读 · 0 评论 -
关于方法中参数传递使用++i类似操作的一个误区
首先出现这个问题是在写有效括号生成的力扣题(22题)的时候出现的,具体代码如下class Solution { public List<String> generateParenthesis(int n) { if(n==0) return new ArrayList<String>(); List<String> res = new ArrayList<String>(); String s = ""原创 2021-01-22 14:58:18 · 213 阅读 · 0 评论 -
关于Java向上与向下取整
向上取整ceil函数就是往大了取,注意那个负数往大了取,floor函数就是往小取原创 2020-09-15 12:48:21 · 114 阅读 · 0 评论 -
关于Java中try/catch/finally的记录
这个就是说,关于finally是不是会执行的一个记录。首先两种情况是不执行的,一种是try语句没有执行,即在其之上已经出现了return语句,另一种就是出现System.exit(0);这句代码意味着虚拟机退出执行,虚拟机都关了,还管你finally?下面讨论一下关于finally执行的情况下的一些问题。以下的代码是借用博客园中某位大佬的,非本人所写。public static void main(String[] args) { System.out.printl原创 2020-09-15 12:44:57 · 92 阅读 · 0 评论