public static void main(String[] args) { String str=null; str.concat("abc"); str.concat("123"); System.out.println(str); }
时间: 2024-05-19 20:17:18 浏览: 61
这段代码会输出 "null"。原因是在第二行代码中,str是一个空对象,调用concat()方法并不会改变str对象本身,而是返回一个新的字符串对象,如果不将其赋值给str,那么str仍然是null。因此在第三行和第四行中,所调用的concat()方法实际上都是在新的字符串对象上执行的,而不是在原对象上执行的。所以最终输出的仍然是null。
相关问题
37.public static void main(String] args){
这是Java语言中的一个主函数的定义,是Java程序的入口点。其中,public表示该函数可以被其他类访问;static表示该函数为静态函数,可以直接通过类名调用;void表示该函数没有返回值;main是函数名;String[] args是该函数的参数,args是一个字符串数组,用于接收命令行参数。在该函数中可以编写Java程序的执行逻辑。
public static void main(string【】args)错误需要标识符
`public static void main(String[] args)` 是Java程序的主函数入口点,它通常用于启动应用程序。在这个声明中,有几个关键部分需要注意:
1. `public`: 表示这个方法可以从任何包访问。
2. `static`: 它是一个静态方法,意味着可以直接通过类名调用,而不需要创建类的实例。
3. `void`: 这表示该方法不返回值,如果需要返回结果,应改为 `returnType methodName(args)`。
4. `main`: 主函数的标准名称,在Java中规定每个应用至少有一个名为 `main` 的方法作为程序起点。
5. `(String[] args)`: 小括号内的 `String[] args` 是方法的参数列表,表示接收一个字符串数组作为命令行参数。
如果你看到类似 `public static void main(string【】args)` 的错误,可能是因为缺少了分号 (`;`) 或者拼写错误(应该是 `String[]` 而不是 `string【】`)。此外,Java是区分大小写的,所以`String[]`而不是`string[]`。修复语法错误后,你的主函数应该看起来像这样:
```java
public static void main(String[] args) {
// 函数体
}
```
阅读全文