Основные понятия

Основные понятия


Стуктура кода

Class MyClass {
// Эта программа начинается с вызова метода main ()
public static void main(String[]args)
{
System.out.println("Простая программа на Java .");
}
}


Class MyClass {

В этой строке кода ключевое слово class служит для объявления вновь определяемого класса, а MyClass - в качестве идентификатора, обозначающего имя класса. Все определение класса, в том числе его членов, должно располагаться между открывающей ( {) и закрывающей (} ) фигурными скобками. Мы не станем пока что останавливаться на особенностях реализации класса. Отметим только, что в среде Java все действия программы выполняются в пределах класса. В этом и состоит одна из причин, по которым все программы нa java являются (по крайней мере, частично) объектно-ориентированными. Следующая строка кода данной программы содержит однострочный комментарий:

// Эта программа начинается с вызова метода main ()

Это второй вид комментариев, поддерживаемых в Java. Он называется однастрачнъrм комментарием и начинается с символов / /, а завершается символом конца строки. Как правило, программисты пользуются многострочными комментариями для вставки длинных примечаний, а однострочными - для коротких, построчных описаний. Третий вид комментариев, называемый документирующим, будет рассмотрен далее в разделе "Комментарии".

Перейдем к следующей строке кода анализируемой здесь программы. Ниже показано, как она выглядит.

public static void main(String[]args)

Эта строка кода начинается с объявления метода main (). Выполнение всех прикладных программ нa java начинается с вызова метода main ().

Ключевое слово public является модификотором доступа, который дает программисту возможность управлять видимостью членов класса. Когда члену класса предшествует ключевое слово public, этот член доступен из кода за пределами класса, где он определен. (Совершенно противоположное обозначает ключевое слово private - оно не разрешает доступ к члену класса из кода за пределами данного класса.) В данном случае метод main () должен быть определен как public, поскольку при запуске программы он должен вызываться из кода за пределами его класса. Ключевое слово static позволяет вызывать метод main () без получения экземпляра класса. Это необходимо потому, что метод main () вызывается виртуальной машиной JVМ перед созданием любых объектов. А ключевое слово void просто сообщает компилятору, что метод main () не возвращает никаких значений. Как указывалось выше, метод main ( ) вызывается при запуске прикладных программ нa Java.

Для передачи любой информации, требующейся методу, служат переменные, указываемые в скобках вслед за именем метода. Эти переменные называются параметрами. Если параметры не требуются методу, то указываются пустые скобки. У метода main ( ) имеется единственный, хотя и довольно сложный параметр. Так, в выражении String args [] объявляется параметр args, обозначающий массив экземпляров класса String. (Массвы- это коллекции похожих объектов.) В объектах типа String хранятся символьные строки. В данном случае параметр args принимает любые арrументы командной строки, присутствующие во время выполнения программы. В данной программе эта информация, вводимая из командной строки, не используется, но в других, рассматриваемых далее примерах программ она будет применяться. Последним элементом в рассматриваемой здесь строке кода оказывается символ открывающей фигурной скобки ( {). Он обозначает начало тела метода ma in ( ) . Весь код, составляющий тело метода, должен располагаться между открывающей и закрывающей фигурными скобками в определении этого метода. Еще один важный момент: метод main () служит всего лишь началом программы. Сложная программа может включать в себя десятки классов, но только один из них должен содержать метод main ( ) , чтобы программу можно было запустить на выполнение.


System.out.println("Простая программа на Java .");

В этой строке кода на экран выводится текстовая строка "Простая программа на Java ." с последующим переходом на новую строку. На самом деле вывод текста на экран выполняется встроенным методом println (). В данном случае метод println () отображает переданную ему текстовую строку. Как будет показано далее, с помощью этого метода можно выводить и другие типы данных. Анализируемая здесь строка кода начинается с обозначения стандартного потока вывода System.out. Это слишком сложная языковая конструкция, чтобы ее можно было просто объяснить на данной стадии изучения Java, но вкратце System обозначает предопределенный класс, предоставляющий доступ к системе, а out - поток вывода, связанный с консолью. Нетрудно догадаться, что в реальных программах нa Java консольный выводввод применяется редко. Многие современные вычислительные среды по своему характеру являются оконными и графическими, поэтому консольный ввод-вывод зачастую применяется в простых служебных и демонстрационных программах. В дальнейшем будут рассмотрены другие способы ввода-вывода данных в Java, а до тех пор будут применяться методы консольного ввода-вывода.

Обратите внимание на то, что оператор, в котором вызывается метод println () , завершается точкой с запятой. В языке Java все операторы обычно должны оканчиваться этим символом. Причина отсугствия точки с запятой в конце остальных строк кода программы состоит в том, что формально они не являются операторами. Первый символ } завершает метод main (), а последний символ } - определение класса MyClass.


Условный оператор if


Оператор if действует подобно уловному оператору в любом другом языке программирования. Простейшая форма этого оператора выглядит следующим образом:

if (условие){ оператор;}

где условие обозначает логическое выражение. Если условие истинно, то оператор выполняется. А если условие ложно, то оператор пропускается.
Рассмотрим следующую строку кода:

if ( num < 100){
System.out.println ( "num меньше 100" );
}

Если в данной строке кода переменная num содержит значение меньше 100, то условное выражение истинно и вызывается метод println (). А если переменная num содержит значение, большее или равное 100, то вызов метода println () пропускается. Как будет показано в главе 4, в языке Java определен полный набор операций сравнения, которые можно использовать в условном выражении. Некоторые из них

> больше
< меньше
== -равно



Оператор цикла for


for (инцилизация; условие;интерация) { оператор; }

В этой чаще всего встречающейся форме инициализация обозначает начальное значение переменной управления циклом, а условие - логическое выражение для проверки значения переменной управления циклом. Если результат проверки условия истинен, то выполнение цикла for продолжается. А если результат этой проверки ложен, то выполнение цикла прекращается. Выражение итерация определяет порядок изменения переменной управления циклом на каждом его шаге. В приведенном ниже кратком примере программы демонстрируется применение оператора цикла for.


/ * Продемонстрировать применение цикла for . Присвоить исходному файлу имя "ForTest . java" * /

clas s ForTest {
public static void main ( String args [ ] ) {
int х;
for (x = 0; x< 10; х = x+ 1) {
System.out.println ( " Знaчeниe х: "+ х ) ;
}

Эта программа выводит следующий результат:

Значение x:1
Значение x:2
Значение x:3
Значение x:4
Значение x:5
Значение x:6
Значение x:7
Значение x:8
Значение x:9
Значение x:10


В данном примере х служит переменной управления циклом. В инициализиру­ющей части цикла for ей присваивается начальное нулевое значение. В начале каждого шага цикла, включая и первый, выполняется проверка условия х < 1 0 .Если результат этой проверки истинен, в программе вызывается метод println ( ) ,а затем выполняется итерационная часть цикла for . Процесс продолжается до техпор, пока результат проверки условия не окажется ложным.

Следует заметить, что в программах, профессионально написанных на Java,итерационная часть цикла почти никогда не встречается в том виде, в каком она
представлена в данном примере. Иными словами, операция вроде следующей в та­ких программах встречаются крайне редко:

х = х+1;

Дело в том, что в Java предоставляется специальная, более эффективная опе­рация инкремента ++ (т.е. два знака "плюс" подряд) . Операция инкремента увеличивает значение операнда на единицу. Используя эту операцию, предшествующее
выражение можно переписать так:

х++ ;

Таким образом, оператор цикла f o r из предыдущего примера программы мож­но переписать следующим образом:

for ( x = О ; x< l O ; х + + )

Можете проверить выполнение этого цикла и убедиться, что он действует точ­но так же, как и в предыдущем примере. В Java предоставляется также операция
декремента - - , которая уменьшает значение операнда на единицу.



Вопросы лексики


Java - язык свободной формы. Это означает, что при написании программы
не нужно следовать каким-то специальным правилам в отношении отступов.
Единственное обязательное требование - наличие, по мень­шей мере, одного пробеламежду всеми лексемами, которые еще не разграничены оператором или разделителем.

Для именования классов, методов и переменных служат идентификаторы. Идентификатором может быть любая последовательность строчных и прописных букв, цифр или символов подчеркивания и денежной единицы. (Знак денежной единицы не предназначается для общего использования. ) Идентификаторы недолжны начинаться с цифры, чтобы компилятор не путал их с числовыми кон­стантами. Напомним еще раз, что в J ava учитывается регистр символов, и поэтому VALUE и Value считаются разными идентификаторами. Ниже приведено несколь­ко примеров допустимых идентификаторов.

AvgTemp
count
a4
$ test
this_is_ok

А следующие идентификаторы недопустимы:

h igh-temp
2 count
Not /ok

Н а за метку! Начиная с версии JDK 8 , сам знак подчеркивания н е рекомендуется употреблять

в качестве идентифи катора.


Литералы


В Java постоянное значение задается его литералъным представлением. В каче­стве примера ниже показано несколько литералов.

100
98 . 6
"х"
"This is а test "

Первый литерал в данном примере обозначает целочисленное значение, следу­

ющий - числовое значение с плавающей точкой, третий - символьную константу,

а последний - строковое значение. Литерал можно использовать везде, где допу­

стимо применение значений данного типа.


Комментарии


Как отмечалось ранее, в java определены три вида комментариев. Два из них (одно- и многострочные комментарии) уже встречались в рассмотренных ранее примерах программ. А третий вид комментариев называется документирующим.

Этот вид комментариев служит для создания НТМL-файла документации на про­грамму. Документирующий комментарий начинается с символов

/ * * и оканчи­вается символами * /

Report Page