Kif Jaħdem Java u Nifhmu l-Istruttura tal-Kodiċi ta 'Java - Parti 2


Fl-aħħar post tagħna 'X'inhu Java u l-Istorja ta' Java' konna koprejna X'inhu Java, karatteristiċi ta 'Java fid-dettalji, l-istorja tar-rilaxx u l-ismijiet tagħha kif ukoll postijiet fejn Java hija utilizzata.

Hawnhekk f'din il-kariga se nkunu għaddejjin minn ħidma u struttura tal-kodiċi tal-Lingwa ta' Programmazzjoni Java. Qabel ma nipproċedu ħalluni nfakkarkom li Java ġie żviluppat filwaqt li wieħed iżomm f'moħħu Write Once Run Anywhere/Anytime (WORA) tfisser li tiżgura li l-applikazzjoni żviluppata għandha tkun arkitettonikament newtrali, Pjattaforma Indipendenti u portabbli.

Ħidma ta' Java

Wara li dawn l-għanijiet f'moħħna, Java ġie żviluppat bil-mudell ta 'ħidma hawn taħt li jista' jiġi kklassifikat f'erba' stadji.

Ikteb il-fajl tas-sors. Dan il-fajl fih il-proċedura, il-metodu, il-klassi u l-oġġetti kollha fi ħdan protokoll stabbilit għal Java Programming Language. L-isem tal-fajl tas-sors għandu jkun l-isem tal-klassi jew viċeversa. L-isem tal-fajl tas-sors għandu jkollu l-estensjoni .java. Ukoll l-isem tal-fajl u l-isem tal-klassi huma sensittivi għall-każ.

Mexxi l-fajl Java Source Code permezz tal-Java Compiler. Java Source code Kompilatur jiċċekkja għal żball u sintassi fil-fajl tas-sors. Mhux se tħallik tikkompila l-kodiċi tas-sors tiegħek mingħajr ma tissodisfa l-kompilatur Java billi tiffissa l-iżbalji u t-twissija kollha.

Il-kompilatur joħloq classfile. Dawn il-klassijiet jirtu l-istess isem bħall-isem tal-fajl tal-kodiċi Sors, iżda l-estensjoni tvarja. L-isem tal-fajl Sors għandu l-estensjoni filename.java, fejn bħala l-estensjoni tal-classfile maħluqa mill-kompilatur hija filename.class. Dan il-classfile huwa kkodifikat f'bytecode - bytecodes huma bħal magic.

Dan il-classfile maħluq minn Java Compiler huwa portabbli u arkitettoniku newtrali. Tista 'port dan classfile biex jaħdem fuq kwalunkwe arkitettura tal-proċessur u Pjattaforma/apparat. Kulma għandek bżonn hija Java Virtual Machine (JVM) biex tħaddem dan il-kodiċi irrispettivament minn fejn.

Issa tifhem l-erba 'stadji ta' hawn fuq billi tuża eżempju. Hawnhekk hawn kampjun żgħir tal-kodiċi tal-Programm Java. Tinkwetax jekk ma tifhimx il-kodiċi hawn taħt. Minn issa biss tifhem kif taħdem.

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

1. Jien ktibt dan il-programm u ddefinit l-isem tal-klassi MyFirstProgram. Huwa importanti li wieħed jinnota li dan il-programm irid jiġi ffrankat bħala MyFirstProgram.java.

Ftakar fl-istadju 1 hawn fuq - L-isem tal-klassi u l-isem tal-fajl iridu jkunu l-istess u l-isem tal-fajl irid ikollu l-estensjoni .java. Java wkoll huwa sensittiv għall-każi u għalhekk jekk l-isem tal-klassi tiegħek huwa MyFirstProgram, l-isem tal-fajl tas-sors tiegħek għandu jkun MyFirstProgram.java.

Ma tistax issemmih bħala 'Myfirstprogram.java' jew 'myfirstprogram.java' jew xi ħaġa oħra. B'konvenzjoni hija idea tajba li ssemmi l-klassi tiegħek ibbażata fuq dak li qed jagħmel il-programm fil-fatt.

2. Biex tiġbor dan il-fajl Sors Java, trid tgħaddih permezz tal-kompilatur Java. Il-kompilatur Java essenzjalment jiċċekkja l-kodiċi tas-sors għal kwalunkwe żball u twissija. Mhux se jikkompila l-kodiċi tas-sors sakemm il-kwistjonijiet kollha jiġu solvuti. Biex tiġbor il-kodiċi tas-sors java, trid tmexxi:

$ javac MyFirstProgram.java

Fejn MyFirstProgram.java huwa l-isem tal-fajl tas-sors.

3. Mal-kumpilazzjoni b'suċċess tinduna li l-kompilatur Java ħoloq fajl ġdid fl-istess direttorju li l-isem tiegħu huwa MyFirstProgram.class.

Dan il-fajl tal-klassi huwa kkodifikat f'bytecodes u jista 'jitħaddem fuq kwalunkwe pjattaforma, kwalunkwe arkitettura tal-proċessur kwalunkwe numru ta' ħin. Tista' tħaddem il-fajl tal-klassi ġewwa JVM (Java Virtual Machine) fuq Linux jew kwalunkwe pjattaforma oħra sempliċement bħala:

$ java MyFirstProgram

Allura dak kollu li tgħallimt hawn fuq jista 'jinġabar fil-qosor bħala:

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

Nifhmu l-Istruttura tal-Kodiċi f'Java

1. Il-fajl tal-kodiċi tas-sors Java għandu jkun fih definizzjoni tal-klassi. Fajl wieħed ta' Java Source jista' jkun fih klassi pubblika waħda biss/klassi tal-ogħla livell iżda jista' jkun fih ħafna klassi privata/klassi interna.

Il-klassi ta' barra/l-ogħla klassi/il-klassi pubblika tista' taċċessa l-klassi privata/il-klassi interna kollha. Il-klassi għandha tkun fi ħdan ċineg kaboċċi. Kollox f'Java huwa oġġett u l-klassi hija pjan għal oġġett.

Demo ta 'klassi pubblika/privata f'Java:

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

	private class 2
	{
	…
	}
...
}

2. Klassi fiha metodu wieħed jew aktar. Il-metodu għandu jidħol fil-kaboċċi tal-klassi. Eżempju finta huwa:

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

3. Metodu jkun fih dikjarazzjoni/struzzjoni waħda jew aktar. L-istruzzjoni(jiet) trid tidħol fil-kaboċċi tal-metodu. Eżempju finta huwa:

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");
	…
	...
	}
}

Importanti wkoll li wieħed isemmi f'dan il-punt - Kull Dikjarazzjoni għandha tispiċċa b'virgola. Eżempju finta huwa:

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

Tikteb l-ewwel Programm Java tiegħek b'deskrizzjoni dettaljata. Id-deskrizzjoni qed titqiegħed bħala kummenti hawn (// tfisser ikkummentat barra) f'dan l-eżempju. Għandek tikteb kummenti fi ħdan programm.

Mhux biss għax dan huwa vizzju tajjeb iżda wkoll għax jagħmel il-kodiċi jinqara minnek jew minn xi ħadd ieħor f'kull ħin aktar tard.

// 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
}

Deskrizzjoni teknika dettaljata tal-Programm Java sempliċi ta 'hawn fuq.

public class MyProg

Hawnhekk fl-isem ta 'hawn fuq tal-klassi huwa MyProg u MyProg hija klassi Pubblika li jfisser li kulħadd jista' jaċċessaha.

public static void main(String[] args)

Hawnhekk l-isem tal-metodu huwa prinċipali li huwa metodu pubbliku, ifisser li jista 'jkollu aċċess għaliha minn kulħadd. It-tip ta 'ritorn huwa null li jfisser l-ebda valur ta' ritorn. Strings[] args tfisser l-argumenti għall-metodu main għandhom ikunu firxa li għandha tissejjaħ args. Tinkwetax dwar it-tifsira ta ''statiku' minn issa. Aħna se niddeskrivu fid-dettalji dwarha meta meħtieġ.

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

System.out.ln jistaqsi lil JVM biex jistampa l-output għal output standard li huwa Linja ta 'kmand Linux fil-każ tagħna. Xi ħaġa li tkun bejn ċingi ta 'dikjarazzjoni println gets print kif inhi, sakemm ma jkunx varjabbli. Se nkunu nidħlu fid-dettalji tal-varjabbli aktar tard. L-istqarrija qed tispiċċa b'virgola.

Anke jekk xi ħaġa mhix ċara issa m'għandekx għalfejn tinkwieta dwar dan. Ukoll m'għandekx bżonn tifkiriet xejn. Biss tmur permezz tal-post u tifhem terminoloġiji u taħdem anke meta l-istampa ma tkunx ċara ħafna.

Dak kollu għalissa. Żomm Konness ma' Tecmint. Ipprovdilna l-feedback siewi tiegħek fil-kummenti hawn taħt. Qed naħdmu fuq il-parti li jmiss \klassi u metodu Prinċipali f'Javau dalwaqt se nippubblikaw.