小编Nar*_*shi的帖子

字符串是不可变的.究竟是什么意思?

我在不可变字符串上编写了以下代码.

public class ImmutableStrings {

    public static void main(String[] args) {
        testmethod();
    }

    private static void testmethod() {
        String a = "a";
        System.out.println("a 1-->" + a);
        a = "ty";
        System.out.println("a 2-->" + a);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

a 1-->a  
a 2-->ty
Run Code Online (Sandbox Code Playgroud)

这里变量的值a已经改变(许多人说不可变对象的内容不能改变).但究竟是什么意思说String是不可改变的?你能否为我澄清一下这个话题?

来源:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

java string immutability

194
推荐指数
4
解决办法
26万
查看次数

如何在 vscode 中去除 HTML 文件中的所有类(CSS)属性?

我正在 HTML 中创建电子邮件模板。我在开发过程中使用类来设置组件的样式。我想class在发布最终版本之前删除所有属性。在VSCode中如何实现呢?

我尝试选择所有出现的单词class,但文件中类的长度和数量各不相同。所以这行不通。

<tr>
  <td class="cta" height="32">
    <a class="cta-inner" href="#" style="color:#fff;"></a>
      Go To Task
    </a>
  </td>
</tr>

Run Code Online (Sandbox Code Playgroud)

我希望从生成的 html 中删除类ctacta-inner

html visual-studio-code

9
推荐指数
1
解决办法
3245
查看次数

为什么函数首先在console.log中执行?

看看这个片段:

let first = 1;

function second() {
  console.log(2);
}

console.log(first, second()); // 2 1
Run Code Online (Sandbox Code Playgroud)

1 2我希望它按顺序打印而不是2 1. 为什么函数second先执行?我观察到,如果两个参数都是console.log函数,则它们传递的顺序将被保留(参见下面的示例)

function first() {
  console.log(1);
}

function second() {
  console.log(2);
}

console.log(first(), second()); // 1 2
Run Code Online (Sandbox Code Playgroud)

请用相关资源解释此行为。

javascript console console.log

3
推荐指数
1
解决办法
1381
查看次数