Строковый тип данных в java

Мне было интересно, почему это "строка", а не" строка", когда все другие примитивные типы данных строчные?

8 ответов


String не является примитивным типом данных - это класс, ссылочный тип. Теперь, по общему признанию, он поддерживается непосредственно в виртуальной машине, и в языке есть литералы, но это все еще не примитивный тип.


это не примитив, класс String является объектом.

http://download.oracle.com/javase/6/docs/api/java/lang/String.html


потому что это класс, а не примитивный тип данных. String-это фактически массив символов.


хотя компилятор имеет специальную поддержку для Strings, такие как преобразование строковых литералов в строковые экземпляры и выполнение конкатенации строк, String является не примитивным типом, А классом. По соглашению имена классов начинаются с заглавной буквы.

см. раздел JLS типы,значения и переменные для описания примитивных типов и ссылочных типов.


String - это не премитивный тип данных . Вы можете использовать строку следующим образом

int monthNumber = 2;
String monthName = "";
switch(monthNumber) {
    case 1:
        monthName = "January";
        break;
    case 2:
        monthName = "February";
        break;
    case 3:
        monthName = "March";
        break;
    case 4:
        monthName = "April";
        break;
}
System.out.println("The month is " + monthName);

String в Java заимствует синтаксис C, компилятор java принимает String как массив char, поэтому String-это абстрактный тип данных, созданный примитивным типом данных массива char


String является классом в java.Лэнг пак, но в деле.классы java al также рассматриваются как типы данных, поэтому мы также можем взять строковый тип данных.. Мы можем.класс cal-это тип данных user definednd. Это потому, что пользователь может создать класс. Строки; A-переменная f типа данных "string"


String является классом в java и ссылочном типе данных.String-это массив символов, поэтому он не является примитивным типом данных.