Простая программа на Java
Форум |
Простая программа на Java
public class FirstSample { public static void main(String[] args) { System.out.println("Tell me: 'Hello!'"); } }
В Java учитывается регистр символов.
Ключевые слова:
public - модификатор доступа (access modifier), открывает доступ к коду из других частей программы.
class - указывает, что все элементы программы находятся в составе класса.
FirstSample - имя класса:
- имя должно начинаться с буквы, далее идет произвольное сочетание букв и цифр;
- длина имени не ограничена;
- в качестве имени класса нельзя использовать зарезервированные слова (public, class и др.);
- правило "CamelCase" предписывает начинать все слова имени класса с заглавных букв.
FirstSample.java - файл с текстом программы (исходник). Имя файла должно совпадать с именем класса и иметь расширение *.java
FirstSample.class - результат компиляции *.java исходника. Файл содержит байт-код программы.
Запуск программы:
> java FirstSample
Интерпретатор Java всегда начинает работу с выполнения метода main(). Без этого метода программа выполняться не будет.
Фигурные скобки используются для выделения блоков программы.
В Java все методы принадлежат какому-либо классу. Класс, в котором описан метод main() является статическим, он определен внутри класса, и не принадлежит ни одному объекту.
void - означает, что метод ничего не возвращает. Если main() корректно завершает свою работу, то код завершения равен 0. Для изменения кода завершения используется метод System.exit().
В данном примере, метод main() содержит единственный оператор:
System.out.println("Tell me: 'Hello!'");
Каждый оператор Java заканчивается точкой с запятой и может занимать несколько строк.
В примере используется объект System.out и вызывается его метод println(). В качестве параметра, методу println() передается текстовая строка. Метод выводит строку на консоль дополняя ее переводом каретки.
Метод может вызываться как с параметрами:
System.out.print("Hi!"); // печать строки "Hi!" без перевода каретки
так и без параметров:
System.out.println(); // печать пустой строки с переводом каретки
Форум |