小编Anu*_*lan的帖子

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

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

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万
查看次数

如何将jar中的文件复制到jar外?

我想从jar中复制一个文件.我要复制的文件将被复制到工作目录之外.我做了一些测试,我尝试的所有方法都以0字节文件结束.

编辑:我希望通过程序复制文件,而不是手动.

java copy jar file working-directory

42
推荐指数
5
解决办法
6万
查看次数

Jenkins - 将更改推送到GitHub选项时构建不起作用

Jenkins正在localhost上运行.我在GitHub中有我的存储库.我可以选择"在将更改推送到GitHub时进行构建".

当我点击"立即构建"时,构建成功完成,没有问题.但是当我将代码提交到我的存储库时,不会发生自动构建.我可以从我的系统访问GitHub,因为存储库是公共的,我相信甚至Jenkins也应该能够检测到它.我知道有一个轮询选项,但我希望Jenkins在存储库中检测到更改时进行构建(因为这是我们一直在努力实现的).

组态:

詹金斯1.615

Git插件2.3.5

Git客户端插件1.17.1

--------------------------------------------

编辑:" 在将更改推送到GitHub时构建 "选项已在最新版本的GitHub插件中重命名为" GITScm轮询的GitHub挂钩触发器 ".(感谢@ smrubin的反馈.)

git github jenkins jenkins-plugins jenkins-cli

35
推荐指数
2
解决办法
4万
查看次数

如何在eclipse IDE中找到完整的警告列表

我想在我的项目中找到" 静态方法应该以静态方式访问 "警告的位置.

有没有办法立刻获得完整的清单?我确实在PMD中搜索了一个规则集,但是dint找不到.所以,需要帮助!

eclipse static warnings

31
推荐指数
1
解决办法
2万
查看次数

如何更改默认的Eclipse启动工作区?

在第一次安装eclipse并打开之后,我指定了一个工作区并选中了复选框,其中显示"将此用作默认工作区".

从那时起,当我打开eclipse时,它不会要求工作空间并加载我之前指定的默认工作空间.我想更改此默认工作区.

我不希望它打开工作区,然后切换到我需要的那个.如何更改默认工作区?

java eclipse

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

BigInteger.toString方法正在删除前导0

我正在尝试使用MessageDigest生成MD5总和.我有以下代码.

byte[] md5sum = digest.digest();
BigInteger bigInt = new BigInteger(1, md5sum);
output = bigInt.toString(16);
Run Code Online (Sandbox Code Playgroud)

这不返回32个字符串,而是返回31个字符的字符串 8611c0b0832bce5a19ceee626a403a7

期望的字符串是 08611c0b0832bce5a19ceee626a403a7

输出中缺少前导0.

我尝试了另一种方法

byte[] md5sum = digest.digest();
output = new String(Hex.encodeHex(md5sum));
Run Code Online (Sandbox Code Playgroud)

输出正如预期的那样.

我检查了doc并且Integer.toString根据它进行了转换

使用Character.forDigit提供的数字到字符映射,如果合适,前缀为减号.

并在Character.forDigit方法

如果0 <= digit <radix,则数字参数有效.

有人可以告诉我两种方法有何不同以及为什么删除前导0?

java tostring biginteger

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

在eclipse中禁用java应用程序选项

我开始研究Eclipse IDe 3.6.我编写了一个普通的java程序,当我尝试运行它时(右键单击/运行),我无法找到' run as java application '选项.我在这里缺少什么(设置运行配置?).请帮忙 !!

java eclipse

17
推荐指数
3
解决办法
8万
查看次数

如何在一个css选择器中访问两个ID

我有div有三个按钮,

<div id="buttons">
    <input id="preview" class="ButtonStyle" type="submit" value="Preview" name="preview">
    <input id="add" class="ButtonStyle" type="submit" value="Save" name="add">
    <input id="Cancel" class="ButtonStyle" type="submit" value="Cancel" name="Cancel">
</div>
Run Code Online (Sandbox Code Playgroud)

我设定了它的风格.我想要添加和取消按钮都有左边距:5px; 现在我这样做,

#outboxmidpg #buttons input[type="submit"]{
    font-weight: bold;
    width: 70px;
}

#outboxmidpg #buttons input[id="Cancel"] {
    margin-left: 5px;
}

#outboxmidpg #buttons input[id="add"] {
    margin-left: 5px;
}
Run Code Online (Sandbox Code Playgroud)

我想在一行中做到这一点.我试过这个,但它没有用,它也删除了取消按钮边距.

#outboxmidpg #buttons input[id="Cancel"] input[id="add"] {
    margin-left: 5px;
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我能在一条线上实现这种风格吗?

谢谢

css

17
推荐指数
2
解决办法
6万
查看次数

jQuery Animate Div Scroll回到顶部

我有一个div有内容:

<div id="First">There are lots of content in here. Blah Blah Blah...</div>
Run Code Online (Sandbox Code Playgroud)

div具有的样式属性overflow:auto;,所以如果任何内容都溢出,滚动条就会出现.我在内容结尾处的div内有一个按钮.

由于div内的内容可以允许深度滚动,无论如何,单击按钮它会将滚动移回div的顶部?

jquery

17
推荐指数
2
解决办法
4万
查看次数

无法在eclipse IDE中将项目与运行时服务器关联

在此输入图像描述我创建了一个动态Web项目.截至目前,它有一个尝试运行的jsp文件.当我尝试将项目与特定的运行时(tomcat 6.0)相关联时,它不会发生.

我右键单击了项目/属性/ Targeted Runtimes.它没有显示任何运行时(我在服务器中添加了tomcat 6.0).当我单击"显示所有运行时"复选框时,所有内容都处于禁用模式.

可能是什么问题呢 ?

附上问题的截图.

更新:我甚至尝试创建一个新的运行时并将其与项目关联(项目/属性/ Targeted Runtimes/new).即使是新创建的运行时也会被禁用,并且无法将其与项目关联.

java eclipse runtime tomcat6

14
推荐指数
2
解决办法
4万
查看次数