Giunsa Paglihok ang Java ug Pagsabot sa Istruktura sa Code sa Java - Bahin 2


Sa among katapusan nga post 'Unsa ang Java ug Kasaysayan sa Java'among gitabonan Unsa ang Java, mga bahin sa Java sa mga detalye, pagpagawas sa kasaysayan ug sa pagngalan niini ingon man sa mga dapit diin gigamit ang Java.

Dinhi sa kini nga post kita moagi sa pagtrabaho ug code nga istruktura sa Java Programming Language. Sa dili pa kami magpadayon, pahinumdoman ko ikaw nga ang Java naugmad nga hinumdoman ang Write Once Run Anywhere/Anytime (WORA) nagpasabut sa pagsiguro nga ang aplikasyon nga gihimo kinahanglan nga neyutral sa arkitektura, Platform Independent ug madaladala.

Pagtrabaho sa Java

Ang pagbaton niini nga mga tumong sa hunahuna ang Java naugmad uban sa ubos nga modelo sa pagtrabaho nga mahimong maklasipikar ngadto sa upat ka yugto.

Isulat ang source file. Kini nga payl naglangkob sa tanang pamaagi, pamaagi, klase ug mga butang sulod sa natukod nga protocol alang sa Java Programming Language. Ang ngalan sa source file kinahanglan nga ang ngalan sa klase o vice-versa. Ang source file name kinahanglang adunay extension .java. Usab ang ngalan sa file ug ngalan sa klase kay sensitibo sa kaso.

Pagdalagan ang Java Source Code file pinaagi sa Java Compiler. Ang Java Source code Compiler nagsusi sa sayop ug syntax sa source file. Dili kini magtugot kanimo sa pag-compile sa imong source code nga dili makatagbaw sa Java compiler pinaagi sa pag-ayo sa tanan nga mga sayup ug pasidaan.

Ang Compiler naghimo sa classfile. Kining classfile nakapanunod sa samang ngalan sa Source code file name, apan ang extension managlahi. Ang Source file name adunay extension filename.java, diin ang extension sa classfile nga gihimo sa compiler mao ang filename.class. Kini nga classfile gi-code sa bytecode - ang mga bytecode sama sa magic.

Kini nga classfile nga gihimo sa Java Compiler kay madaladala ug neyutral sa arkitektura. Mahimo nimong i-port kini nga classfile aron modagan sa bisan unsang arkitektura sa processor ug Platform/device. Ang tanan nga imong gikinahanglan mao ang usa ka Java Virtual Machine (JVM) sa pagpadagan niini nga code bisan asa.

Karon sabta ang upat ka yugto sa ibabaw gamit ang usa ka pananglitan. Ania ang usa ka gamay nga sample Java Program code. Ayaw kabalaka kung dili nimo masabtan ang code sa ubos. Sa pagkakaron sabta lang kung giunsa kini pagtrabaho.

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

1. Gisulat nako kini nga programa ug gihubit ang ngalan sa klase nga MyFirstProgram. Importante nga matikdan nga kini nga programa kinahanglang i-save isip MyFirstProgram.java.

Hinumdumi ang yugto 1 sa ibabaw - Ang ngalan sa klase ug ngalan sa file kinahanglan parehas ug ang filename kinahanglan adunay extension .java. Usab ang java kay case sensitive busa kung ang imong classname kay 'MyFirstProgram', ang imong source file name kinahanglang 'MyFirstProgram.java'.

Dili nimo kini matawag nga 'Myfirstprogram.java' o 'myfirstprogram.java' o bisan unsa pa. Pinaagi sa kombensiyon maayong ideya nga hinganlan ang imong klase base sa aktuwal nga gibuhat sa programa.

2. Aron ma-compile kining Java Source file, kinahanglan nimo kining ipasa pinaagi sa Java compiler. Ang Java compiler hinungdanon nga susihon ang gigikanan nga code alang sa bisan unsang sayup ug pasidaan. Dili kini mag-compile sa source code hangtod masulbad ang tanan nga mga isyu. Aron ma-compile ang java source code, kinahanglan nimo nga modagan:

$ javac MyFirstProgram.java

Diin ang MyFirstProgram.java mao ang ngalan sa source file.

3. Sa malampusong paghugpong imong mamatikdan nga ang Java compiler naghimo ug bag-ong file sa samang direktoryo nga ang ngalan mao ang MyFirstProgram.class.

Kini nga klase nga file gi-code sa mga bytecode ug mahimong ipadagan sa bisan unsang plataporma, bisan unsang arkitektura sa processor sa bisan unsang gidaghanon sa oras. Mahimo nimong ipadagan ang file sa klase sa sulod sa JVM (Java Virtual Machine) sa Linux o bisan unsang platform sama sa:

$ java MyFirstProgram

Busa ang tanan nimong nakat-unan sa ibabaw mahimong i-summarize ingon:

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

Pagsabot sa Code Structure sa Java

1. Ang file sa source code sa Java kinahanglan adunay usa ka kahulugan sa klase. Ang usa ka Java Source file mahimo nga adunay usa lamang ka klase sa publiko/top-level nga klase bisan pa kini mahimo nga adunay daghang pribado nga klase/sulod nga klase.

Ang outer class/top class/public class maka-access sa tanang private class/inner class. Ang klase kinahanglang sulod sa mga kulot nga braces. Ang tanan sa Java usa ka butang ug ang klase usa ka blueprint alang sa butang.

Usa ka demo sa publiko/pribado nga klase sa Java:

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

	private class 2
	{
	…
	}
...
}

2. Ang klase adunay usa o daghang mga pamaagi. Ang pamaagi kinahanglan nga mosulod sa mga kulot nga braces sa klase. Usa ka dummy nga pananglitan mao ang:

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

3. Ang usa ka paagi adunay usa o daghang pahayag/instruksyon. Ang (mga) instruksyon kinahanglang mahisulod sa mga curly braces sa pamaagi. Usa ka dummy nga pananglitan mao ang:

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

Importante usab nga hisgotan niining puntoha - Ang matag Pahayag kinahanglang matapos sa semicolon. Usa ka dummy nga pananglitan mao ang:

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

Pagsulat sa imong una nga Java Program nga adunay detalyado nga paghulagway. Ang paghulagway gibutang ingon nga mga komentaryo dinhi (// nagpasabut nga gikomento) sa kini nga pananglitan. Kinahanglan ka magsulat og mga komentaryo sulod sa usa ka programa.

Dili lamang tungod kay kini usa ka maayong pamatasan apan tungod usab kay kini naghimo sa code nga mabasa kanimo o bisan kinsa sa bisan unsang oras sa ulahi.

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

Usa ka detalyado nga teknikal nga paghulagway sa sa ibabaw yano nga Java Program.

public class MyProg

Dinhi sa ibabaw nga ngalan sa klase mao ang MyProg ug ang MyProg usa ka Public class nga nagpasabot nga ang tanan maka-access niini.

public static void main(String[] args)

Dinhi ang ngalan sa pamaagi mao ang panguna nga usa ka publiko nga pamaagi, nagpasabut nga kini ma-access ni bisan kinsa. Ang tipo sa pagbalik walay kapuslanan nga nagpasabut nga wala’y kantidad sa pagbalik. Strings[] args nagpasabot nga ang mga argumento para sa method main kinahanglan nga array nga tawgon og args. Ayaw kabalaka bahin sa kahulogan sa 'static' sa pagkakaron. Atong ihulagway ang mga detalye bahin niini kung gikinahanglan.

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

System.out.ln hangyoa si JVM nga i-print ang output sa standard output nga mao ang Linux command Line sa among kaso. Ang bisan unsang butang nga naa sa taliwala sa mga braces sa println nga pahayag ma-print kung unsa kini, gawas kung kini usa ka variable. Atong hisgotan ang mga detalye sa variable sa ulahi. Ang pahayag nagtapos sa semicolon.

Bisan kung adunay dili klaro karon dili ka kinahanglan mabalaka bahin niini. Dili usab nimo kinahanglan nga mahinumduman ang bisan unsang butang. Agi lang sa post ug sabta ang mga terminolohiya ug pagtrabaho bisag dili kaayo klaro ang hulagway.

Kana lang sa pagkakaron. Padayon nga Konektado sa Tecmint. Hatagi kami sa imong bililhon nga feedback sa mga komento sa ubos. Nagtrabaho kami sa sunod nga bahin nga \klase ug Panguna nga pamaagi sa Java ug imantala sa dili madugay.