Јава је ан објектно оријентисано програмирање , независан од платформе, и сигуран програмски језик који га чини популарним. Користећи програмски језик Јава, можемо развити широк спектар апликација. Дакле, пре него што зароните у дубину, потребно је разумети основна структура Јава програма детаљно. У овом одељку смо разговарали о основним структура Јава програма . На крају овог одељка, моћи ћете да развијете Здраво свет Јава програм , лако.
Хајде да видимо који елементи су укључени у структуру а Јава програм . Типична структура а Јава програм садржи следеће елементе:
- Одељак за документацију
- Декларација о пакету
- Изјаве о увозу
- Интерфаце Сецтион
- Дефиниција класе
- Променљиве класе и варијабле
- Класа главне методе
- Методе и понашања
Одељак за документацију
Одељак документације је важан одељак, али опциони за Јава програм. Садржи основне информације о Јава програму. Информације укључују име аутора, датум креирања, верзија, назив програма, назив компаније, и Опис програма. Побољшава читљивост програма. Шта год да напишемо у одељку документације, Јава компајлер игнорише наредбе током извршавања програма. За писање изјава у одељку документације користимо коментари . Коментари могу бити једнолинијски, вишелинијски, и документацију коментари.
//First Java Program
/*It is an example of multiline comment*/
/**It is an example of documentation comment*/
Декларација о пакету
Декларација пакета је опциона. Поставља се одмах иза одељка за документацију. У овом одељку изјављујемо Назив пакета у који је смештен разред. Имајте на уму да може постојати само један пакет изјава у Јава програму. Мора бити дефинисан пре било које декларације класе и интерфејса. То је неопходно јер Јава класа може бити смештена у различите пакете и директоријуме на основу модула који се користи. За све ове класе пакет припада једном родитељском директоријуму. Користимо кључну реч пакет да декларишете име пакета. На пример:
package javatpoint; //where javatpoint is the package name package com.javatpoint; //where com is the root directory and javatpoint is the subdirectory
Изјаве о увозу
Пакет садржи многе унапред дефинисане класе и интерфејсе. Ако желимо да користимо било коју класу одређеног пакета, морамо да увеземо ту класу. Наредба импорт представља класу ускладиштену у другом пакету. Користимо увоз кључну реч за увоз класе. Пише се пре декларације класе и после изјаве о пакету. Наредбу импорт користимо на два начина, или увозимо одређену класу или увозимо све класе одређеног пакета. У Јава програму можемо користити више наредби за увоз. На пример:
import java.util.Scanner; //it imports the Scanner class only import java.util.*; //it imports all the class of the java.util package
Интерфаце Сецтион
То је опциони одељак. Можемо створити интерфејс у овом одељку ако је потребно. Користимо интерфејс кључну реч за креирање интерфејса. Ан интерфејс се мало разликује од класе. Садржи само константе и методом декларације. Друга разлика је у томе што се не може инстанцирати. Можемо користити интерфејс у класама користећи имплементира кључна реч. Интерфејс се такође може користити са другим интерфејсима коришћењем протеже кључна реч. На пример:
поверсхелл већи или једнак
interface car { void start(); void stop(); }
Дефиниција класе
У овом одељку дефинишемо класу. То је витални део Јава програма. Без класа , не можемо креирати никакав Јава програм. Јава програм може да садржи више од једне дефиниције класе. Користимо класа кључна реч за дефинисање класе. Класа је нацрт Јава програма. Садржи информације о кориснички дефинисаним методама, варијаблама и константама. Сваки Јава програм има најмање једну класу која садржи метод маин(). На пример:
class Student //class definition { }
Променљиве и константе класе
У овом одељку дефинишемо Променљиве и константе који ће се користити касније у програму. У Јава програму, променљиве и константе се дефинишу одмах након дефиниције класе. Променљиве и константе чувају вредности параметара. Користи се током извршавања програма. Такође можемо да одлучимо и дефинишемо опсег променљивих коришћењем модификатора. Дефинише живот варијабли. На пример:
class Student //class definition { String sname; //variable int id; double percentage; }
Класа главне методе
У овом одељку дефинишемо маин() метода. Неопходан је за све Јава програме. Зато што извршавање свих Јава програма почиње од методе маин(). Другим речима, то је улазна тачка класе. Мора бити унутар разреда. Унутар главног метода креирамо објекте и позивамо методе. Користимо следећу изјаву да дефинишемо маин() метод:
public static void main(String args[]) { }
На пример:
public class Student //class definition { public static void main(String args[]) { //statements } }
Можете прочитати више о Јава маин() методи овде .
Методе и понашање
У овом одељку дефинишемо функционалност програма коришћењем методе . Методе су скуп инструкција које желимо да извршимо. Ове инструкције се извршавају у време извођења и извршавају наведени задатак. На пример:
public class Demo //class definition { public static void main(String args[]) { void display() { System.out.println('Welcome to javatpoint'); } //statements } }
Када пратимо и користимо горње елементе у Јава програму, програм изгледа овако.
ЦхецкПалиндромеНумбер.јава
/*Program name: Palindrome*/ //Author's name: Mathew /*Palindrome is number or string that will remains the same When we write that in reverse order. Some example of palindrome is 393, 010, madam, etc.*/ //imports the Scanner class of the java.util package import java.util.Scanner; //class definition public class CheckPalindromeNumber { //main method public static void main(String args[]) { //variables to be used in program int r, s=0, temp; int x; //It is the number variable to be checked for palindrome Scanner sc=new Scanner(System.in); System.out.println('Enter the number to check: '); //reading a number from the user x=sc.nextInt(); //logic to check if the number id palindrome or not temp=x; while(x>0) { r=x%10; //finds remainder s=(s*10)+r; x=x/10; } if(temp==s) System.out.println('The given number is palindrome.'); else System.out.println('The given number is not palindrome.'); } }
Излаз: