Тип данных String в Java - PullRequest
       1

Тип данных String в Java

9 голосов
/ 19 апреля 2011

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

Ответы [ 8 ]

32 голосов
/ 19 апреля 2011

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

4 голосов
/ 19 апреля 2011

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

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

2 голосов
/ 19 апреля 2011

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

1 голос
/ 19 апреля 2011

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

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

0 голосов
/ 21 декабря 2016

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);
0 голосов
/ 16 августа 2016

String - это класс в пакете java.lang, но in.java al классы также рассматриваются как типы данных, поэтому мы можем также использовать строковый тип данных .. Класс can.cal является определяемым пользователем типом данных. Это потому, что пользователь может создать класс. Строка а; A является переменной f типа данных "строка"

0 голосов
/ 29 марта 2015

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

0 голосов
/ 17 февраля 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...