Поиск по сайту:

Как работает Java и понимание структуры кода Java. Часть 2


В нашем последнем посте «Что такое Java и история Java» мы подробно рассмотрели, что такое Java, особенности Java, историю выпусков и ее наименование, а также места, где используется Java.

Здесь, в этом посте, мы рассмотрим работу и структуру кода языка программирования Java. Прежде чем мы продолжим, позвольте мне напомнить вам, что Java была разработана с учетом принципа «Запись после запуска в любом месте/в любое время (WORA)» означает, что разрабатываемое приложение должно быть нейтральным с точки зрения архитектуры, независимым от платформы и переносимым.

Работа с Java

Учитывая эти цели, Java была разработана с использованием приведенной ниже рабочей модели, которую можно разделить на четыре этапа.

Этап 1

Напишите исходный файл. Этот файл содержит все процедуры, методы, классы и объекты в рамках установленного протокола языка программирования Java. Имя исходного файла должно совпадать с именем класса или наоборот. Имя исходного файла должно иметь расширение .java. Также имя файла и имя класса чувствительны к регистру.

Этап 2

Запустите файл исходного кода Java через компилятор Java. Компилятор исходного кода Java проверяет наличие ошибок и синтаксиса в исходном файле. Он не позволит вам скомпилировать исходный код, не удовлетворив компилятор Java, исправив все ошибки и предупреждения.

Этап 3

Компилятор создает файл класса. Эти файлы классов наследуют то же имя, что и имя файла исходного кода, но расширение варьируется. Имя исходного файла имеет расширение 'filename.java', где расширением файла класса, созданного компилятором, является 'filename.class'. Этот файл классов закодирован в байт-код — байт-коды подобны волшебству.

Этап 4

Этот файл классов, созданный Java Compiler, является переносимым и архитектурно нейтральным. Вы можете портировать этот файл классов для работы на любой архитектуре процессора и платформе/устройстве. Все, что вам нужно, — это виртуальная машина Java (JVM), чтобы запускать этот код где бы вы ни находились.

Теперь разберемся с четырьмя вышеуказанными этапами на примере. Вот небольшой пример кода программы Java. Не волнуйтесь, если вы не понимаете код ниже. А пока просто поймите, как это работает.

public class MyFirstProgram
{
    public static void main(String[] args)
    {
        System.out.println("Hello Tecmint, This is my first Java Program");
    }
}

1. Я написал эту программу и определил имя класса MyFirstProgram. Важно отметить, что эту программу необходимо сохранить как 'MyFirstProgram.java'.

Помните этап 1 выше: имя класса и имя файла должны совпадать, а имя файла должно иметь расширение .java. Кроме того, Java чувствительна к регистру, поэтому, если имя вашего класса — «MyFirstProgram», имя исходного файла должно быть «MyFirstProgram.java».

Вы не можете назвать его «Myfirstprogram.java», «myfirstprogram.java» или как-нибудь еще. По соглашению, хорошей идеей будет называть класс в зависимости от того, что на самом деле делает программа.

2. Чтобы скомпилировать этот исходный файл Java, вам необходимо пропустить его через компилятор Java. Компилятор Java по существу проверит исходный код на наличие ошибок и предупреждений. Он не будет компилировать исходный код, пока все проблемы не будут решены. Чтобы скомпилировать исходный код Java, вам нужно запустить:

javac MyFirstProgram.java

Где MyFirstProgram.java — имя исходного файла.

3. При успешной компиляции вы заметите, что компилятор Java создал в том же каталоге новый файл с именем MyFirstProgram.class.

Этот файл класса закодирован в байт-кодах и может запускаться на любой платформе, любой архитектуре процессора любое количество раз. Вы можете запустить файл класса внутри JVM (виртуальной машины Java) в Linux или на любой другой платформе просто следующим образом:

java MyFirstProgram

Итак, все, что вы узнали выше, можно резюмировать так:

Java Source Code >> Compiler >> classfile/bytecode >> Various devices running JVM 

Понимание структуры кода в Java

1. Файл исходного кода Java должен содержать определение класса. Один исходный файл Java может содержать только один общедоступный класс/класс верхнего уровня, однако он может содержать множество частных классов/внутренних классов.

Внешний класс/высший класс/публичный класс может получить доступ ко всем частным классам/внутреннему классу. Класс должен быть заключен в фигурные скобки. Все в Java является объектом, а класс — это проект объекта.

Демо публичного/частного класса в Java:

public class class0
{
...
	private class1
	{
	…
	}

	private class 2
	{
	…
	}
...
}

2. Класс содержит один или несколько методов. Метод должен находиться в фигурных скобках класса. Фиктивный пример:

public class class0
{
	public static void main(String[] args)
	{
	…..
	…..
	}
}

3. Метод содержит один или несколько операторов/инструкций. Инструкции должны находиться в фигурных скобках метода. Фиктивный пример:

public class class0
{
	public static void main(String[] args)
	{
	System.out.println("Hello Tecmint, This is my first Java Program");
	System.out.println("I am Loving Java");
	…
	...
	}
}

Также важно отметить на этом этапе: каждое утверждение должно заканчиваться точкой с запятой. Фиктивный пример:

System.out.println("Hello Tecmint, This is my first Java Program");
...
...
System.out.println("I am Loving Java");

Написание вашей первой Java-программы с подробным описанием. В этом примере описание помещается в виде комментариев (// означает «закомментировано»). Вы должны писать комментарии внутри программы.

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

// Declare a Public class and name it anything but remember the class name and file name must be same, say class name is MyProg and hence file name must be MyProg.java
public class MyProg

// Remember everything goes into curly braces of class?
{
 

// This is a method which is inside the curly braces of class.
   public static void main(String[] args)

    // Everything inside a method goes into curly braces	
    {
        
    // Statement or Instruction inside method. Note it ends with a semicolon
    System.out.println("I didn't knew JAVA was so much fun filled");
    
    // closing braces of method
    }

// closing braces of class
}

Подробное техническое описание вышеуказанной простой Java-программы.

public class MyProg

Здесь в приведенном выше названии класса указано MyProg, а MyProg — это общедоступный класс, что означает, что каждый может получить к нему доступ.

public static void main(String[] args)

Здесь имя метода — main, который является общедоступным и означает, что к нему может получить доступ любой. Тип возвращаемого значения — void, что означает отсутствие возвращаемого значения. 'Strings[] args' означает, что аргументы метода main должны быть массивом, который будет называться args. На данный момент не беспокойтесь о значении слова «static». При необходимости мы подробно расскажем об этом.

System.out.println("I didn't knew JAVA was so much fun filled");

System.out.ln попросит JVM распечатать выходные данные в стандартный вывод, которым в нашем случае является командная строка Linux. Все, что находится между скобками оператора println, печатается как есть, если только оно не является переменной. Подробно о переменной мы поговорим позже. Заявление заканчивается точкой с запятой.

Даже если сейчас что-то не понятно, вам не стоит переживать по этому поводу. Также вам не нужно ничего запоминать. Просто прочитайте пост и разберитесь в терминологии и работе, даже если картина не очень ясна.

Это все на данный момент. Оставайтесь на связи с Tecmint. Оставьте нам свой ценный отзыв в комментариях ниже. Мы работаем над следующей частью «Класс и основной метод в Java» и скоро опубликуем.