String
变量是否被视为对象?以下行是否创建了一个答案对象?变量answer
是对象还是原始类型?
String answer = readLine("what is your answer? :")
是的,字符串是 Java 对象。如果您查看文档:Java - String,您会发现它扩展了 java.lang.Object:
public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence
String
实例是对象,而不是原始类型。String
是一类。
类的实例String
是对象。
查看它的 javadoc http://docs.oracle.com/javase/6/docs/api/java/lang/String.html,已确认。
java.lang.Object
extended by java.lang.String
在 Java 中,按照惯例,对象类型以大写字母开头,原始类型以小写字母开头。
话虽如此,String 是一个对象,而不是原始对象。
在 Java 中,原始声明都是小写的,例如double d1=0.55;
,关键字double都是小写的,而对于对象,它们有首字母大写,例如 String、Double、List 等。所以 answer 在这种情况下是一个对象。下载它们派上用场的 Java API 文档
String 是一个对象,它根本不是原始类型。