Java string构造方法会创建多少个对象
时间: 2023-05-20 09:01:55 浏览: 62
Java string构造方法会创建一个或多个对象,具体取决于使用的构造方法。如果使用的是无参构造方法或者传入的参数是字符串常量,那么只会创建一个对象。如果使用的是传入字符数组或者字节数组的构造方法,那么会创建两个对象,一个是字符串对象,另一个是字符数组或字节数组对象。
相关问题
java中的构造方法创建对象时没有智能提示
构造方法是用于创建对象的特殊方法,它在Java中没有智能提示是因为构造方法是根据类名来命名的,并且不需要返回类型。在使用构造方法创建对象时,编译器会直接根据类的定义来调用对应的构造方法。
当你创建一个类的对象时,可以使用类名后跟一对括号来调用构造方法。例如,假设你有一个名为`Person`的类,它有一个无参构造方法,你可以这样创建一个对象:
```java
Person person = new Person();
```
如果`Person`类中定义了其他参数的构造方法,你可以根据构造方法的参数列表来调用相应的构造方法。例如,如果有一个带有参数的构造方法:
```java
public Person(String name, int age) {
// 构造方法的逻辑
}
```
则可以这样创建一个带有参数的对象:
```java
Person person = new Person("John", 25);
```
这样的调用方式没有智能提示是因为构造方法的调用是固定的,编译器可以直接根据类的定义来确定调用哪个构造方法。
java构造方法string
Java中的String类有多个构造方法,可以用来创建字符串对象。其中包括空参构造、根据字符串、字符数组、字节数组、StringBuilder和StringBuffer创建字符串等。使用构造方法创建的字符串都是在堆中创建,不同于直接赋值的方式在公共池中创建,相同的字符串只会创建一个对象。每使用一次构造方法都会创建一个String对象,哪怕是相同内容的字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)