[转载] Java中使用new构造数组时会不会自动调用类的默认构造函数

参考链接: Java中的默认构造函数

今天做集合练习时,发现生成类的数组时并 不会自动调用类的默认构造函数 

 

// 开辟10个内存空间,并指定了数组的类型为Gerbil

// 这个时候并不会调用构造函数,数组为空(null)

Gerbil[] ger=new Gerbil[10];    

 

//开始实例化对象,赋值。 

for(int i=0;i<10;i++){          

          //此时才开始初始化ger对象,开始自动调用构造函数   

            ger[i]=new Gerbil();

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Java ,可以使用以下几种方法将字节数组转换为字符串: 1. 使用 String 构造函数: ``` byte[] bytes = ...; String str = new String(bytes); ``` 2. 使用 String 的静态方法 `valueOf`: ``` byte[] bytes = ...; String str = String.valueOf(bytes); ``` 3. 使用 `new String(bytes, Charset)`: ``` byte[] bytes = ...; String str = new String(bytes, StandardCharsets.UTF_8); ``` 其,`StandardCharsets.UTF_8` 是一个 Java SE 7 引入的 `Charset` 常量,表示 UTF-8 编码。如果需要使用其他编码,可以使用 `Charset.forName` 方法。 ### 回答2: 在Java,字节数组可以通过字节数组与字符串的相互转换函数进行转换。 1. 字节数组转字符串:可以使用String的构造函数或者String的静态方法valueOf()来将字节数组转换为字符串。 - 使用构造函数:通过传入字节数组作为参数,即可将字节数组转换为字符串。例如:String str = new String(byteArray); - 使用valueOf()方法:调用String的静态方法valueOf(),并传入字节数组参数,即可将字节数组转换为字符串。例如:String str = String.valueOf(byteArray); 2. 字符串转字节数组:可以使用String的getBytes()方法将字符串转换为字节数组。该方法将字符串按照默认字符集编码为字节数组。 - 字符串转换为字节数组使用getBytes()方法,例如:byte[] byteArray = string.getBytes(); 需要注意的是,在进行字节数组与字符串之间的转换时,需要考虑字符编码的问题。如果字符串的编码与字节数组的编码不一致,可能会导致乱码或数据损失。因此,在进行转换时,应该明确指定字符编码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值