Java — полностью объектно-ориентированный язык. Java реализует концепцию «кроссплатформенности» посредством механизма работы виртуальной машины. Здесь я хочу представить руководство для начинающих, которое, я надеюсь, будет полезно всем.
"Привет, мир!"
Давайте сначала посмотрим на программу HelloWorld.java. Эта программа выводит на экран строку символов «Hello World!»
Скопируйте код кода следующим образом:
общедоступный класс HelloWorld
{
public static void main(String[] args)
{
System.out.println("Привет, мир!");
}
}
Программа включает в себя некоторые основные функции Java:
1. Класс. В приведенной выше программе определен класс HelloWorld, имя которого совпадает с именем файла .java.
2. Метод. Внутри класса определен метод main класса.
3. Оператор: настоящая функция «печати» реализуется оператором, а именно: System.out.println("Hello World!");
Следующие два момента связаны со способом написания Java:
1. Операторы в Java должны заканчиваться словами (так же, как в C/C++).
2. Используйте фигурные скобки {} для объединения операторов и формирования блоков программы. С помощью программных блоков мы можем узнать область действия различных частей программы, например, где начинается и где заканчивается класс.
Скомпилируйте и запустите
Программы Java должны быть скомпилированы компилятором, прежде чем они смогут быть выполнены. В Linux или Mac вы можете загрузить и установить Java JDK.
Используйте javac для компиляции. Введите следующий оператор в командной строке для компиляции:
Скопируйте код кода следующим образом:
$javac HelloWorld.java
По текущему пути будет создан файл с именем HelloWorld.class.
Используйте команду Java для запуска. Java выполнит поиск основного метода в классе и выполнит его.
Скопируйте код кода следующим образом:
$java HelloWorld
переменная
Компьютерным языкам обычно необходимо хранить данные в памяти, например переменные в языке C, и в Java есть аналогичные переменные. И Java, и C являются статически типизированными языками. Прежде чем использовать переменную, объявите ее тип.
Переменные занимают определенный объем памяти. Разные типы переменных занимают разные размеры. Типы переменных в Java следующие:
Скопируйте код кода следующим образом:
Пример значения размера хранилища имени. Аннотация
байт 1 байт 3 байта
целое число 4 байта 3 целое число
короткие 2 байта 3 короткие целые числа
длинное 8 байт 3 длинное целое число
float 4 байта 1,2 число одинарной точности с плавающей запятой
double 8 байт 1.2 число двойной точности с плавающей запятой
char 2 байта символ 'a'
логическое значение 1 бит истинное логическое значение
В Java переменные необходимо объявить, прежде чем их можно будет использовать. В объявлении я указываю тип переменной и даю ей специальное имя, чтобы можно было вызвать ее позже в программе. Вы можете объявлять переменные в любом месте вашей программы.
например:
Скопируйте код кода следующим образом:
тест публичного класса
{
public static void main(String[] args)
{
System.out.println("Объявите посередине:");
интервал а;
а = 5;
System.out.println(a); // вывести целое число
}
}
Выше указано имя переменной. Вы можете присвоить значение переменной во время ее объявления, например int a = 5;
*** Понятие «переменные» на самом деле пришло из процедурных языков программирования. В Java так называемые переменные на самом деле являются «примитивными типами». Мы углубимся в объяснение классов.
Из приведенной выше программы вы также можете видеть, что в Java // можно использовать для начала комментариев.
множество
В Java есть массивы. Массивы содержат несколько данных одного типа. Я использую следующий метод для объявления целочисленного массива:
Скопируйте код кода следующим образом:
интервал [] а;
Пространство, необходимое для массива, фактически не выделяется для массива при его объявлении. Я могу использовать new, чтобы создать пространство, необходимое для массива, одновременно с объявлением:
Скопируйте код кода следующим образом:
int[] a = новый int[100];
Здесь мы создаем массив, который может содержать 100 целых чисел. Соответствующее выделение памяти также завершено.
Я также могу присвоить значения массиву одновременно с объявлением. Одновременно определяется и размер массива.
Скопируйте код кода следующим образом:
int[] a = новый int[] {1, 3, 5, 7, 9};
Используйте int[i] для вызова i-индексированного элемента массива. я начинаю с 0.
Другие типы массивов аналогичны целочисленным массивам.
выражение
Выражение — это комбинация переменных, констант и операторов, представляющая фрагмент данных. 1+1 — распространенное выражение. Другой пример:
Скопируйте код кода следующим образом:
тест публичного класса
{
public static void main(String[] args)
{
System.out.println("Объявите посередине:");
интервал а;
а = 5 + 1;
System.out.println(a); // вывести целое число
}
}
5 + 1 выше также является выражением, равным 6.
математическое выражение
Математическая операция, результатом является числовое значение. Код копирования следующий:
1 + 2 сложения
4–3.4 Вычитание
7*1,5 умножение
3,5/7 дивизия
7 % 2 Найдите остаток
реляционное выражение
Определите, верно ли выражение. То есть логическое значение, истинное или ложное. Код кода копирования следующий:
а > 4,2 больше, чем
3.4 >= b больше или равно
1,5 < 9 менее
6 <= 1 меньше или равно
2 == 2 равно
2 != 2 не равно
логическое выражение
Логическая связь между И, ИЛИ и НЕ двух логических значений следующая:
истина && ложь и
(3 > 1) || (2 == 1) или
!правда нет
Битовые операции
Выполните логические операции над двоичной формой целого числа побитно, чтобы получить целое число. Код копирования выглядит следующим образом:
& и
| или
^ ИЛИ
~ нет
5 << 3 0b101 сдвиг влево на 3 бита
6 >> 1 0b110 сдвиг вправо на 1 бит
В C также есть следующие распространенные операторы, которые я объясню дальше, когда они будут использоваться:
Скопируйте код кода следующим образом:
m++ добавляет 1 к переменной m
n-- переменная n минус 1
условие ? x1 : условие x2 является логическим значением. По условию примите значение х1 или х2.
структура управления
Синтаксис структур управления (потока управления) в Java аналогичен C. Все они используют {} для выражения принадлежности.
выбрать (если)
Скопируйте код кода следующим образом:
если (условие1) {
заявления;
...
}
иначе, если (условие2) {
заявления;
...
}
еще {
заявления;
...
}
Условие выше — это выражение, которое представляет истинное или ложное значение. заявления; являются утверждениями.
Попрактикуйтесь в написании программы на Java, чтобы определить, является ли 2013 год високосным.
цикл (пока)
Скопируйте код кода следующим образом:
пока (условие) {
заявления;
}
Цикл (делать... пока)
Скопируйте код кода следующим образом:
делать {
заявления;
} while(condition); // Обратите внимание на окончание;
Петля (для)
Скопируйте код кода следующим образом:
для (исходное; условие; обновление) {
заявления;
}
Пропустить или выйти из цикла
В цикле вы можете использовать скопированный код кода следующим образом:
перерыв // Выходим из цикла;
продолжить // Переходим непосредственно к следующему циклу;
Потренируйтесь в написании программы на Java для вычисления суммы от 1 до 2, до 3... и затем до 999.
выбрать (переключить)
Скопируйте код кода следующим образом:
переключатель(выражение) {
случай 1:
заявления;
перерыв;
случай 2:
заявления;
перерыв;
...
по умолчанию:
заявления;
перерыв;
}
объектно-ориентированный
«Объекты» — это способ компьютеров абстрагировать мир. «Объектно-ориентированный» можно выразить по-разному. Ниже приводится неточный, но более интуитивный способ понимания:
1. Все в мире можно назвать объектом, как, например, Чжан Сан. Объекты имеют идентичность, состояние и поведение.
2. Состояние объекта представляется элементами данных. Члены данных также называются полями. Мы используем другие объекты в качестве членов данных этого объекта. Например, целое число, обозначающее высоту, например нос.
3. Поведение объекта представлено методами-членами. Для краткости мы называем это методом. Объект может иметь несколько методов, таких как дыхание и сон.
4. Объекты могут быть классифицированы (классы) или отнесены к одному типу (типу). Объекты одного и того же типа имеют одинаковые методы и элементы данных одного и того же типа. Объект определенного типа называется экземпляром этого типа.
Классы и объекты
Синтаксис определения классов:
Скопируйте код кода следующим образом:
класс ИмяКласса
{
член1;
член2;
...
}
Мы определяем человеческий класс:
Скопируйте код кода следующим образом:
классЧеловеческий
{
пустое дыхание()
{
System.out.println("ху...ху...");
}
высота интервала;
}
В области {} класс Human имеет два члена: высоту элемента данных и метод Breath().
1. Высота элемента данных имеет целочисленный тип и может использоваться для хранения целого числа.
2. Методы представляют собой действия, которые может выполнять объект, то есть операции, которые может выполнять компьютер. Методы могут принимать параметры и возвращать значения. В определении дыхания(), () после дыхания представляет собой список параметров. Поскольку список параметров пуст, Breath() не принимает никаких параметров. Пустота перед дыханием() — это тип возвращаемого значения, указывающий, что дыхание не возвращает значение.
(Метод аналогичен функциям в процедурных языках)
Теперь мы создаем объект aPerson и вызываем метод объекта Breath:
Скопируйте код кода следующим образом:
тест публичного класса
{
public static void main(String[] args)
{
Человек aPerson = новый Человек();
аЧеловек.дыхание();
System.out.println(aPerson.height);
}
}
классЧеловеческий
{
пустое дыхание()
{
System.out.println("ху...ху...");
}
высота интервала;
}
В основном методе используйте новое ключевое слово для создания объекта. Даже для объектов одного класса память, занимаемая каждым объектом, разная, то есть идентичность объекта тоже разная.
Human aPerson объявляет, что объект aPerson принадлежит классу Human, что указывает тип объекта.
После создания объекта мы можем использовать члены object.data для ссылки на элементы данных и использовать object.method() для вызова методов. Когда мы позже напечатаем aPerson.height.
Подвести итог
Многие формы синтаксиса Java похожи на C/C++, но есть различия в деталях и конкретной реализации, поэтому нужно быть осторожным.
Объект, объект класса: методы, поля (члены данных)
Java — полностью объектно-ориентированный язык.