相关疑难解决方法(0)

String.equals与==

此代码将字符串分隔为标记并将它们存储在字符串数组中,然后将变量与第一个主页进行比较...为什么它不起作用?

public static void main(String...aArguments) throws IOException {

    String usuario = "Jorman";
    String password = "14988611";

    String strDatos = "Jorman 14988611";
    StringTokenizer tokens = new StringTokenizer(strDatos, " ");
    int nDatos = tokens.countTokens();
    String[] datos = new String[nDatos];
    int i = 0;

    while (tokens.hasMoreTokens()) {
        String str = tokens.nextToken();
        datos[i] = str;
        i++;
    }

    //System.out.println (usuario);

    if ((datos[0] == usuario)) {
        System.out.println("WORKING");
    }
}
Run Code Online (Sandbox Code Playgroud)

java string

515
推荐指数
16
解决办法
80万
查看次数

字符串是Java中的对象,那么为什么我们不使用"new"来创建它们呢?

我们通常使用new关键字创建对象,例如:

Object obj = new Object();
Run Code Online (Sandbox Code Playgroud)

字符串是对象,但我们不使用new它们来创建它们:

String str = "Hello World";
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我可以用一个字符串new吗?

java string core new-operator

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

什么是Java中的字符串池?

我对Java中的StringPool感到困惑.我在阅读Java中的String章节时遇到过这个问题.请以外行的方式帮助我理解StringPool实际上做了什么.

java

65
推荐指数
4
解决办法
11万
查看次数

Java中表达"new String(...)"的目的是什么?

在查看在线代码示例时,我有时会通过使用new运算符将String常量赋值给String对象.

例如:

String s;
...
s = new String("Hello World");
Run Code Online (Sandbox Code Playgroud)

当然,这与之相比

s = "Hello World";
Run Code Online (Sandbox Code Playgroud)

我不熟悉这种语法,也不知道目的或效果是什么.由于String常量通常存储在常量池中,然后以JVM处理String常量的任何表示形式存在,甚至还会在堆上分配任何内容?

java string

63
推荐指数
3
解决办法
2万
查看次数

Java Wrapper相等测试

  public class WrapperTest {

    public static void main(String[] args) {

        Integer i = 100;
        Integer j = 100;

        if(i == j)
            System.out.println("same");
        else
            System.out.println("not same");
    }

   }
Run Code Online (Sandbox Code Playgroud)

上面的代码给出的输出same运行时,但是,如果我们改变的值i,并j以1000的输出变化not same.在我为SCJP做准备时,需要明确这个概念.有人可以解释这种行为.谢谢.

java wrapper

21
推荐指数
3
解决办法
4737
查看次数

标签 统计

java ×5

string ×3

core ×1

new-operator ×1

wrapper ×1