java – 字符串实例化与stringbuffer实例化
发布时间:2020-12-15 04:58:30 所属栏目:Java 来源:网络整理
导读:我无法弄清楚是否 String ab = "hello"; //straight initializationString ab_1 = new String ("hello_1"); //initializing using new 两者都有效,但是 StringBuffer bfr = new StringBuffer("hi"); //works only with new 只有在使用new创建时才有效. 为什
我无法弄清楚是否
String ab = "hello"; //straight initialization String ab_1 = new String ("hello_1"); //initializing using new 两者都有效,但是 StringBuffer bfr = new StringBuffer("hi"); //works only with new 只有在使用new创建时才有效. 为什么String可以直接实例化,但StringBuffer需要new运算符.有人可以解释我的主要原因. 解决方法
所有对象都需要使用new进行实例化.只能从文字实例化基元(int i = 0;).
唯一的例外是: >字符串,允许特殊的初始化结构: String s = "abc"; //can be instantiated from a literal,like primitives > null instantiation:Object o = null; 它在Java Language Specification #3.10中定义:
注意:数组也有专门的初始化模式,但这不是文字: int[][] a = { { 00,01 },{ 10,11 } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |