相关疑难解决方法(0)

239
推荐指数
9
解决办法
27万
查看次数

为什么Java使用堆进行内存分配?

我刚刚在一本java书中读到这句话,说java中的Objects驻留在堆上.是否使用了堆,因为它是存储数据和快速检索数据的最佳方式?

我只是想知道数据结构是初学者.我的意思是为什么不堆叠或其他东西?

java memory heap

13
推荐指数
1
解决办法
4151
查看次数

java中带有new关键字和直接赋值的字符串

String s="hi";
String s1=new String("hi");
Run Code Online (Sandbox Code Playgroud)

从内存的角度来看,s和s1存储在哪里?无论是在堆内存还是堆栈中。

s 指向“hi”,s1 指向 hi 所在的内存位置?

请帮忙?

java string

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

String.length()给了我一个错误的值

每当我输入10个字符以下的密码时,它就会给我Password cannot exceed 10 characters.

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String name = Name.getText();
        String Username = uName.getText().toString();
        String Pass1 = uPass.getPassword().toString();
        String Confirm = uConfirm.getPassword().toString();
        String Status = "OFFLINE";
        int PassLen = Pass1.length();

        if (Username.equals("") || Pass1.equals("") || Confirm.equals("") || name.equals("")) 
        {
            JOptionPane.showMessageDialog(null, "You cannot leave any fields blank when creating an Account. Please Try Again");
        } 
        else if ((uPass.getPassword().toString()).length()>10)
        {
            uPass.setText("");
            uConfirm.setText("");
            JOptionPane.showMessageDialog(null, "Password cannot exceed a maximum of 10 characters.");  
        }
        else if (!Pass1.equals(Confirm))
        { …
Run Code Online (Sandbox Code Playgroud)

java string if-statement try-catch string-length

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