Sunday, April 11, 2010

ජාවා කාරක (Java Operators) 3 කොටස :: Boolean Logical Operators

අපි මීට පෙර පාඩමෙන් කතා කලේ relational operators ගැනයි. මෙම පාඩමෙන් boolean logical operators ගැන ඉගෙන ගනිමු. තාර්කික අවශ්‍යතා ඉටුකර ගැනීම සඳහා මෙම ඔප‍රේටර් වර්ගය යොදා ගත හැකිය. අපි පහත වගු තුලින් මෙම ඔප‍රේටර් පිලිබඳව අධ්‍යයනය කරමු.

Boolean Logical Operators

Operator Name
&
Logical AND
|
Logical OR
^
Logical XOR
&&
Short Circuit AND
||
Short Circuit OR
!
Logical NOT
&=
AND Assignment
|=
OR Assignment
^=
XOR Assignment
==
Equal To
!=
Not Equal To
? :
Ternary operator (if - then - else)

&& (AND  Operator)
පහත වගුව තුලින් මෙහි ක්‍රියාකාරීත්වය අධ්‍යයනය කරමු
syntax : A && B
A B A && B
false
false
false
false
true
false
true
false
false
true
true
true

||  (OR  Operator)
පහත වගුව තුලින් මෙහි ක්‍රියාකාරීත්වය අධ්‍යයනය කරමු
syntax : A || B
A B A || B
false
false
false
false
true
true
true
false
true
true
true
true

^  (XOR  Operator)
පහත වගුව තුලින් මෙහි ක්‍රියාකාරීත්වය අධ්‍යයනය කරමු
syntax : A ^ B
A B A ^ B
false
false
false
false
true
true
true
false
true
true
true
false

!  (NOT  Operator)
A !A
false
true
true
false

දැන් බලමු  Logical AND සහ Short Circuit AND ඔප‍රේටර් අත‍ර වෙනස කුමක්ද කියලා. 
Logical AND ඔප‍රේටර් එකේදී ඔප‍රේටර් එකට දෙපසම ඇති conditions අනිවාර්‍යයෙන්ම ඇගයීම (evaluate) සිදුවනවා. නමුත් Short Circuit AND ඔප‍රේටර් එකෙදී වම් පස conditions එක false නම් දකුණුපස condition එක ඇගයීමකින් තොරවම අවසන් ප්‍රතිඵලය false ලෙස සටහන් ක‍රනවා, මන්දයත් AND මගින් false return කිරීමට එක් condition එකක් false වීම ප්‍රමාණවත් බැවිණි.

මෙලෙසින්ම Short Circuit OR ඔප‍රේටර් එකේදී වම් පස condition එක true ලෙස පවතීනම් දකුණුපස condition එක ඇගයීමකින් තොරවම අවසන් ප්‍රතිඵලය true ලෙස සටහන් ක‍රනවා. මන්දයත් OR මගින් true return කිරීමට එක් condition එකක් true වීම ප්‍රමාණවත් බැවිණි.

මෙලෙස Short Circuit ඔප‍රේටර් භාවිතා කිරීම මගින් විශාල වශයෙන් ජාවා වැඩසටහනක කාර්‍යක්ශමතාව වැඩි කල හැකිය. මේ නිසා මේ ඔප‍රේටර් දෙක අතුරින් ජාවාහි conditional operator එකක් ලෙස බහුලව භාවිතාවනුයේ Short Circuit ඔප‍රේටර්ය.

Boolean Logical Operators හි ක්‍රියාකාරීත්වය අධ්‍යයනය කිරීමට ලියන ලද ජාවා වැඩසටහනක් පහත දැක්වේ. 

class BoolOp {
 public static void main(String args[]){
  boolean a=true;
      boolean b=false;
      System.out.println("Value of  a : " +a);
      System.out.println("Value of  b : " +b);
      System.out.println(" !a         : " + (!a));
      System.out.println("a & b       : " + (a & b));
      System.out.println("a | b       : " + (a | b));
      System.out.println("a ^ b       : " + (a ^ b));
      System.out.println("a && b      : " + (a && b));
      System.out.println("a || b      : " + (a || b));
 }
}


ප්‍රතිඵලය :

පහත ජාවා applet එක භාවිතයෙන් ඔබට මෙම ඔප‍රේටර්වල ක්‍රියාකාරීත්වය තවදුරටත් අධ්‍යයනය කල හැක.

ජාවා කාරක (Java Operators) 2 කොටස :: Relational Operators

මීට පෙර ජාවා ඔප‍රේටර් ගැන කල පාඩමෙන් සාකච්ඡා වුනේ arithmetic operators පිලිබඳවයි. මම මෙම පාඩමෙන් පහදා දීමට උත්සාහ ක‍රන්නේ relational operators පිලිබඳවයි. relational operators යොදා ගැනෙන්නේ කිසියම් අගයන් හෝ විචල්‍යයන් අත‍ර සම්බන්දය ඇගයීම‍ටයි(evaluate).

උදාහ‍රණයක් වශයෙන් a හා b ලෙස විචල්‍යයන් 2 ක් ඇතැයි සිතන්න. a හා b සමානද, a හා b අසමානද, a, b ට වඩා විශාලද, a, b ට වඩා කුඩාද, a, b ට වඩා විශාල හෝ සමානද, a, b ට වඩා කුඩා හෝ සමානද යන්න පරීක්ශා කිරීම සඳහා අපට relational operators යොදාගත හැකිය. relational operators සැම විටම ප්‍රතිඵලය ලබා දෙනුයේ boolean ආකාරයෙනි.

අපි පහත වගුව තුලින් relational operators පිලිබඳ තවදුරටත් බලමු.

මෙහිදී මම a=18,b=21,c=21 ලෙස අගයන් ආදේශ ක‍රඇති integer විචල්ය්‍යයන් 3 ක් ගෙන ඇතිබව සලකන්න.

(operator) operator name usage result
==
Equal to
a==b
false
!=
Not equal to
b!=c
false
>
Greater than
b>c
false
<
Less than
a<b
true
>=
Greater than or equal to
b>=c
true
<=
Less than or equal to
b<=a
false

මෙය තවත් තහවුරු ක‍රගැනීම සඳහා ලියන ලද ස‍රල ජාවා වැඩසටහන පහත ප‍රිදිවේ.

class RelationalOp{
 public static void main(String args[]){
   int a=18;
   int b=21;
   int c=21;
   System.out.println("Value of a       :" + (a));
   System.out.println("Value of b       :" + (b));
   System.out.println("Value of c       :" + (c));
   System.out.println("a == b           :" + (a==b));
   System.out.println("b != c           :" + (b != c));
   System.out.println("b > c         :" + (b > c));
   System.out.println("a < b         :" + (a < b));
   System.out.println("b >= c        :" + (b >= c));
   System.out.println("b <= a        :" + (a == b));
 }
}
ප්‍රතිඵලය:

ඔබට පහත ජාවා applet එක භාවිතයෙන් මෙම relational operators භාවිතා වන ආකාය තවත් පැහැදිලි වනු ඇති.



අපි ඊලඟ පාඩමෙන් බලමු Boolean logical operators ක්‍රියා කරන ආකාරය.

Saturday, April 10, 2010

ජාවා ක්‍රමලේඛනයේ යෙදීමේදී උපයෝගී කරගත හැකි මෘදුකාංග

ජාවා වැඩසටහන් ලිවීමට මූලික වශයෙන් අත්‍යාවශ්‍ය වන්නේ command prompt එක(console), ස‍රල text editor එකක් සහ JDK (Java Development KIT) එක පමණයි. ස‍රල text editor එකක් ලෙස වින්ඩෝස් වලදී Notepad ද Linux වලදී VI Editor ද යොදාගත හැක. එහෙත් ආධුනිකයෙකුට මෙය ප්‍රමාණවත් වුවත් වැඩිදුරටත් ජාවා හැදෑරීමේ දී මීට වඩා පහසුකම් අවශ්‍යවේ. උදාහ‍රණයක් වශයෙන් පේලි අංකය(line number) පෙන්වීම ක්‍රමලේඛනයේ යෙදීමේදි වැදගත් වේ. line indentation තැබිය හැකිවීම තවත් අවශ්‍යතාවයකි. syntax highlighting තිබේනම් තවත් පහසුවකි. මේවා සියල්ල ස‍රල text editor එකකින් ලබා ගැනීම අසීරුවේ.

IDE (Integrated Development Environment) එකක් යොදා ගැනීම ඉතා විශාල පහසුවක් වුවත් ඒවා මගින් ක්‍රමලේඛකයා විසින් කලයුතු ඉතා විශාල කාර්යභාරයක් සිදුකරන නිසා ජාවා මූලික සංකල්ප ඉගෙන ගැනීමේ දී මේවා යොදා ගැනීම යෝග්‍ය නොවේ. Netbeans හා Eclipse යනු ඉතා ජනප්‍රිය හා නොමිලේ ලබාදෙන IDE වේ.
අපි දැන් බලමු ජාවා වැඩසටහන් ලිවීමට යොදාගත හැකි editors කිහිපයක්.

  
Notepad++




භාගත ක‍රගැනීමට : http://sourceforge.net/projects/notepad-plus/files/
ක්‍රියාකාරී අවථාවක්:


JEdit
භාගත ක‍රගැනීමට : http://www.jedit.org/
ක්‍රියාකාරී අවථාවක්:
 


නොමිලයේ ලබාදෙන IDE
Netbeans
භාගත ක‍රගැනීමට : http://netbeans.org/
ක්‍රියාකාරී අවථාවක්:


Eclipse






භාගත ක‍රගැනීමට : http://www.eclipse.org/downloads/
ක්‍රියාකාරී අවථාවක්:
ජාවා මූලික සංකල්ප ගැන හොඳ අවබෝධයක් ලැබුන විට Netbeans , Eclipse වැනි IDE එකක් භාවිතා කිරීම සුදුසුය. එතෙක් JEdit, Notepad++ වැනි editor එකක් භාවිතා කිරීම නුවණට හුරුය.

Friday, April 9, 2010

ජාවා කාරක (Java Operators) 1 කොටස

කලින් පාඩමෙන් පොරොන්දුවූ ප‍රිදිම මෙම පාඩමෙන් ජාවා operators පිලිබඳ සාකච්චා ක‍රන්න මම හිතුවා. කාරක(operators) යනු ඕනෑම ප‍රිගණක භාෂාවක අනිවාර්ය කොටසක්, මොකද ඔප‍රේටර් නොමැතිව අංක ගණිතමය, වීජ ගණිතමය හෝ තාර්කික අවශ්‍යතා ඉටුකරගත නොහැකියි. ජාවා තුල භාවිතාවන ඔප‍රේටර් සියල්ලක්ම පාහේ භාවිතා වන ආකාරය C/C++ වලදී ඔප‍රේටර් භාවිතා වන ආකාරයට සමානයි.
අපි දැන් බලමු ජාවා තුල භාවිතා වන මූලික ඔප‍රේටර් වර්ග මොනවාද කියලා.

  1. Arithmetic operators
  2. Relational operators
  3. Boolean logical operators
  4. Bitwise operators
අපි මෙම පාඩමෙන් සාකච්ඡා ක‍රන්නේ Arithmetic operators පිළිබඳවයි.
 මෙහිදී අපි a හා b යනුවෙන් integer විචල්‍යයන් 2 ක් යොදාගනිමු. a=14 ලෙසද b=8 ලෙසද assign ක‍රමු. ප්‍රථිඵලය රඳවා ගැනීමට c යනුවෙන් integer variable එකක්ද ගනිමු. පහත ඉදිරිපත් ක‍ර ඇති වගුව භාවිතයෙන් මේවායේ ක්‍රියාකාරීත්වය තේරුම් ගැනීමට උත්සාහ කරමු.
 int a=14; int b=8; int c;

කාරකය
(operator)
 කාරකයේ නම
operator name 
භාවිතය
usage
ප්‍රතිඵලය
result
+ Addition c=a+b  c=22
- Subtraction c=a-b  c=6
* Multiplication c=a*b  c=112
/ Division c=a/b  c=1
% Modulus c=a%b  c=6
+= Addition Assignment a+=b  a=22
-= Subtraction Assignment a-=b  a=6
*= Multiplication Assignment a*=b  a=112
/= Division Assignment a/=b  a=1
%= Modulus Assignment a%=b  a=6
++ Increment c=a++  c=15
-- Decrement c=b--  c=7
දැන් අපි ඉහත වගුව පිලිබඳ වැඩිදුරටත් අධ්‍යයනයක යෙදෙමු.

මුල් ඔප‍රේටර් 4 සම්බන්දව පැහැදිලි කිරීමට අවශ්‍ය නැහැ ඒවා බැලූ පමණින් සිදුව ඇතිදෙය තේරුම් ගන්න පුලුවන්. අපි modulus ඔප‍රේටර් එකේ ඉඳලා බලමු.

modulus operator එකෙන් සිදුක‍්රන්නේ යම් සංඛ්‍යාවක් තවත් සංඛ්‍යාවකින් බෙදූවිට ඉතිරිවන අගය ලබාදීමයි. උදාහ‍රණයක් ලෙස a%b=6 ලෙස ඉහත වගුවේ දැක්වෙනවා, 14 සංඛ්‍යාව 8 න් බෙදූවිට 6 ක් ඉතිරි වනවා.


Addition Assignment operator එකෙන් a=a+b ලෙස ලියන දෙයම a+=b ලෙස කෙටික‍ර ලියන්න පුලුවන්. අනිත් assignment operators සියල්ල මගින් සිදුවන්නේ එම ආකාරයේ ක්‍රියාවලියක්.
උදා :
a*=b   ->  a=a*b
a%=b  -> a=a%b
පහත ජාවා වැඩසටහන තුලින් මූලික arithmetic operators කිහිපය ක්‍රියාකරන අයුරු තවත් පැහැදිලි කරගන්න පුලුවන් වේවි.
class Operators{
 public static void main(String args[]){
  int a=14;
  int b=8;
  int tmp=0;
  System.out.println("Value of a = " + a );
  System.out.println("Value of b = " + b );
  System.out.println("a + b      = " + String.valueOf(a+b) );
  System.out.println("a - b      = " + String.valueOf(a-b) );
  System.out.println("a * b      = " + String.valueOf(a*b) );
  System.out.println("a / b      = " + String.valueOf(a/b) );
  System.out.println("a % b      = " + String.valueOf(a%b) );
  System.out.println("a ++       = " + String.valueOf(a++) );
  System.out.println("Value of a = " + a );
  System.out.println("b --       = " + String.valueOf(b--) );
  System.out.println("Value of b = " + b );
 }
}
පැහැදිලි කිරීම: 
String.valueOf()  method එක භාවිතා කරනුයේ integer ආකාරයෙන් ඇති ගණිතමය ප්‍රතිඵලය console එකට යැවීමට පෙර String ආකාරයට පත් කිරීමටයි.  
ප්‍රතිඵලය:
අපි අනෙකුත් operators පිලිබඳව ඉදිරි පාඩම් පෙලකදී බලමු.

Thursday, April 8, 2010

අපි සරල ජාවා වැඩසටහනක් ලියමු

අපි මීට පෙර පාඩමෙන් ජාවා Variables පිළිබඳ කතාකලා.අපි අද පාඩමේදී ස‍රල ජාවා වැඩසටහනක් ලියන ආක‍රය බලමු. ජාවා කියන්නේ වස්තු පාදක (Object Oriented) ප‍රිගණක භාෂාවක් කියලා දන්නවානේ. සැම දෙයක්ම Object එකක් කියලා තමයි ජාවා තුලදී සැලකෙන්නේ. කොටින්ම කිව්වොත් අපි ලියන ජාවා වැඩසටහන පවා ජාවා තුල සැලකෙන්නේ Object එකක් ලෙසටයි. අපි දැන් බලමු ජාවා වැඩසටහනක ස‍රලම අවස්ථාවක්.
public class First {
  public static void main(String args[]){
 System.out.println("Hello Sri Lanka");
  }
}
මෙම කෝඩ් එක Notepad එකේ ටයිප් ක‍රලා First.java යනුවෙන්  save ක‍රගන්න. මම එය සේව් ක‍රගත්තේ D:\Java Examples කියන ෆෝල්ඩර් එකේ. 
දැන් තියෙන්නේ ජාවා වැඩසටහන සම්පාදනය ක‍්රගැනීමයි (compile). මේ සඳහා ඔබේ පරිගණකයේ Java Development Kit ස්ථාපනය කර තිබිය යුතුයි. මම මීට පෙර පාඩමකදී ජාවා ස්ථාපනය කරගන්නා අයුරු ඔබට පෙන්වාදී තිබෙනවා. එම පාඩම බැලීමට මෙතන ක්ලික් කරන්න. Java Development Kit භාගත ක‍රගැනීමට මෙතන Click ක‍්රන්න.
වැඩසටහන කම්පයිල් ක‍රගැනීමට Command Prompt හි පහත විධානය ලබා දෙන්න.

javac First.java
ප්‍රතිඵලය :
සාර්ථකව කම්පයිල් වූයේ නැත්නම් නැවත වැඩසටහන පරීක්ෂා කර බලන්න. ජාවා Case Sensitive නිසා Capital,Simple නිවැරදිව තිබිය යුතුය. සාර්ථකව කම්පයිල් වූ විට පහත ප‍රිදි  First.java වලට අමත‍රව First.class යනුවෙන් ගොනුවක් සෑදෙනු ඇති


දැන් තිබෙන්නේ කම්පයිල් වූ වැඩසටහන ධාවනය කිරීමයි (Run). මේ සඳහා පහත විධානය භාවිත කරන්න.
java First
ප්‍රතිඵලය :
අපි දැන් ලියන ලද ජාවා වැඩසටහන ගැන වැඩිදුරටත් අධ්‍යයනයක යෙදෙමු.
Line 1 : මෙම ලයින් එකෙන් අප ලියන ලද ජාවා වැඩසටහන අයත් class එක සඳහන් කිරීම සිදුකෙරෙනවා. ජාවා ගොනුව save ක‍රගත යුත්තේත් මෙම නමිනුයි. අපේ වැඩසටහනේ එය First ලෙස දී තිබෙනවා


Line 2: මෙමගින් අප ජාවා වැඩසටහනේ ප්‍රධාන method එකෙහි ආරම්භය සනිටුහන් වනවා. මෙම method එක හ‍රහා තමයි අනෙකුත් සියලුම methods call කිරීම සිදුවන්නේ.

Line 3: මෙහිදී println() නම් method එක call කිරීම සිදුකෙරෙනවා. එය ඇතුලුවන්නේ System නම් package එක තුලයි. out යනු ජාවාහි standard output stream එකයි(අපි ඉදිරි පාඩම් පෙලකදී ජාවාහි streams පිලිබඳ වැඩිදුරටත් හදාරමු). මෙය සාමාන්‍යයෙන් Command Prompt එකයි. මෙම සමස්ථ පේලිය මගින් සිදුක‍්රන්නේ Hello Sri Lanka යනුවෙන් command prompt / console එකෙහි පෙන්වීමයි.

අපි ඊලඟ පාඩමෙන් ජාවා operators පිලිබඳව බලමු.

Wednesday, April 7, 2010

ජාවා තුල භාවිතාවන මූලික දත්ත ආකාර (Basic Data Types of Java)

ජාවා යනු විචල්‍යයන්හි(Variables) දත්ත ආකාරය පිලිඹඳ තදින් සැළකිලිමත් වන පරිගණක භාෂාවකි (Strongly typed). එනම් අපි ජාවා තුල විචල්‍යයන් අර්ථ දක්වන විට අනිවාර්යයෙන්ම එම විචල්‍යය කුමන ආකාරයේ දත්ත රැඳවීමට භාවිතා කරන්නේද යන්න සඳහන් කල යුතුය. විචල්‍යය කුමන ආකාරයේ දත්ත රැඳවීමට භාවිතා කරන්නේද යන්න සඳහන් කල යුතුය. ඊට අමතරව විචල්‍යයන් භාවිතා වන විටදීද දත්ත ආකාරය ගැන තදින් සැළකිලිමත් විය යුතුය. නැතිනම් ජාවා සම්පාදකය (compiler) ඒ බව දන්වමින් දෝශ පනිවුඩයක් (syntax error) ලබා දෙනු ඇති.


අපි දැන් බලමු ජාවා තුල භාවිතාවන දත්ත ආකාර පිළිඹඳ විස්ත‍රයක්
දත්ත ආකාරය
(Data Type)
මූලපදය
(Keyword)
රඳවාගත හැකි අවම අගය(Min Value) රඳවාගත හැකි උප‍රිම අගය
(Max Value)

ප්‍රාරම්භක අගය(Initial Value)
Byte byte -128 127 0
Float float 1.4E-45 3.4028235E38 0.0F
Double double 4.9E-324 1.7976931348623157E308 0.0D
Integer int -2147483648 2147483647 0
Long long -9223372036854775808 9223372036854775807 0L
Short short -32768 32767 0
Character char '\u0000' '\uffff'' '\u0000'

ජාවාහි නිත‍ර භාවිතා වන දත්ත ආකාරයක් වන String දත්ත ආකාරය ඉහත වගුවේ සඳහන් ආකාරයේ දත්ත ආකාර මෙන් මූලික දත්ත ආකාරයක් නොවේ. එය Class එකකි. අපි String විචල්‍යයක් සාදන විට සිදුවන්නේ String object එකක් සෑදීමය. හි ප්‍රාරම්භක අගය (Initial Value) වනුයේ null ය. String  අපි classes හා objects පිලිඹඳ ඉදිරි පාඩම් පෙළකදී විස්ත‍රාත්මක ලෙස බලමු.
අපි දැන් බලමු ජාවා වැඩසටහනක් තුල විචල්‍යයන් භාවිතාවන්නේ කොහොමද කියල.
විචල්‍යයන් අර්ථදක්වන අයුරු (Defining a Variable)
Syntax : datatype variable_name

1: int number;
2: float temperature;
3: String name;
4: char first_letter;

විචල්‍යයන් සඳහා අගයන් ආදේශ කරන අයුරු (Assigning values)
 Syntax : variable_name = value

1: number=1133;
2: temperature=33.23;
3: name="Kanishka Dilshan";
4: first_letter='K'


මෙහිදී අගයන් ආදේශ කිරීමේදී  String  අගයන් සඳහා ද්වී උද්ධෘත පාඨයන් ද char අගයන් සඳහා තනි උද්ධෘත පාඨයන්ද භාවිතා කල යුතුය.
අවශ්‍ය නම් විචල්‍යය අර්ථ දක්වන විටම වුවද අගයන් ආදේශ කිරීම කල හැක.
උදා : int number=1133;
 වැඩිදුරටත් හැදෑරීම සඳහා....
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/datatypes.html

Sunday, April 4, 2010

Java Applications හා Java Applets අත‍ර ඇති වෙනස්කම්

Java Applets
  • ධාවනය වීමට ජාවා සඳහා සහය දක්වන වෙබ් බ්‍රවුසරයක් අවශ්‍ය වේ.
  • සීමා කරන ලද පරිසරයක් තුල ධාවනය වේ (Sand box).
  • ධාවනය වන පරිගණකයේ ඇති බොහෝ සම්පත්(File system, Networks..etc) භාවිතා කල නොහැක. නමුත් එය හොස්ට් කර ඇති සර්වර් පරිගණකයේ සම්පත් භාවිතා කල හැක.
  • ධාවනය වීමට පෙර අන්තර්ජාලය හරහා පරිගණකයට භාගත කල යුතුය. (සැයු : මෙය වෙබ් බ්‍රවුසරය ස්වයංක්‍රියව සිදුකරන ක්‍රියාවලියකි. සාමාන්‍යයෙන් පරිශීලකයා මෙයට මැදිහත් විය යුතු නොවේ applet ටැගය මගින් වෙබ් බ්‍රවුසරය ජාවා applet එක හඳුනා ගනී.)
Java Applications
  • ජාවාහි උපරිම හැකියාව ලබාගත හැකිය
  • ධාවනය වන පරිගණකයේ සම්පත් මුලුමනින්ම පාහේ භාවිතා කල හැක.
  • සාමාන්‍යයෙන් ස්ථාපනය කිරීමකින් අනතුරුව ධාවනය(run) කල හැක.
Java Applet එකක් සඳහා උදාහරණයක් :


සැයු : අප ඉදිරි පාඩම් වලදී වැඩි දුරටත් ජාවා applets සහ applications පිලිඹඳ හැදෑරීමට බලාපොරොත්තු වේ.

ප‍රිගණකය තුල ජාවා ස්ථාපනය කිරීම :: Installing Java

ජාවා ස්ථාපනය ක‍රගැනීමට JDK (Java Development Kit) එක භාගත ක‍්රගැනීම අවශ්‍ය වනවා. ඔබට මෙය SUN වෙබ් අඩවිය තුලින් නොමිලයේ ලබාගන්න පුලුවන්.මේ සඳහා පහත සබැඳුම භාවිත ක‍්රන්න.
අපිට අවශ්‍ය වන්නේ JDK එක නිසා Download JDK බොත්තම මත ක්ලික් ක‍්රන්න.JDK එක download ක‍රගත් පසු සාමාන්‍ය ප‍්රිදි එය install ක‍්රගන්න.
 දැන් ක‍රන්න තියෙන්නේ Path එක සෙට් ක‍්රන එකයි. මේ සඳහා මා විසින් සකසන ලද පහත වීඩියෝ එක බලන්න.




Path එක නියමාකාරයෙන් සකස් වූයේ නම් command prompt එකේ javac ලෙස විධාන කල විට පහත ලෙස දිස්විය යුතුයි.
Usage: javac
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath           Specify where to find user class files and annotation processors
  -cp                  Specify where to find user class files and annotation processors
  -sourcepath          Specify where to find input source files
  -bootclasspath       Override location of bootstrap class files
  -extdirs             Override location of installed extensions
  -endorseddirs        Override location of endorsed standards path
  -proc:{none,only}          Control whether annotation processing and/or compilation is done.
  -processor [,,...]Names of the annotation processors to run; bypasses default discovery process
  -processorpath       Specify where to find annotation processors
  -d              Specify where to place generated class files
  -s              Specify where to place generated source files
  -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files
  -encoding        Specify character encoding used by source files
  -source           Provide source compatibility with specified release
  -target           Generate class files for specific VM version
  -version                   Version information
  -help                      Print a synopsis of standard options
  -Akey[=value]              Options to pass to annotation processors
  -X                         Print a synopsis of nonstandard options
  -J                   Pass directly to the runtime system

මුල්ම Java පාඩම :: Java හැඳින්වීම

ජාවා ප‍රිගණක භාෂාව භාවිතා ක‍රලා විවිධ ප‍රිගණක මෙහෙයුම් පද්ධති වල එකසේ ක්‍රියාත්මක වන මෘදුකාංග නිපදවීමට පුලුවන්. ජංගම දුරකථන,ඩෙක්ස්ටොප් ප‍රිගණක මෘදුකාංග සහ විශාල ප‍රිශීලකයන් ප්‍රමාණයක් භාවිතා ක‍රන සර්වර් සයිඩ් භාවිත යෙදුම් නිපදවීමටද ජාවා ප‍රිගණක භාෂාව උපකාර ක‍රගන්න පුලුවන්.

C/C++ වගේ නොවෙයි ජාවා ප‍රිගණක භාෂාව interpreted ප‍රිගණක භාෂාවක්. ඒ කියන්නේ ජාවා වැඩසටහනක තිබෙන්නේ මැෂින් ඉන්ස්ට්‍රක්ශන්ස් නොවෙයි, ජාවා වර්චුවල් මැෂින් එකට හඳුනාගන්න පුලුවන් ඉන්ස්ට්‍රක්ශන්ස්. ජාවා වර්චුවල් මැෂින් එක තමයි ජාවා වැඩසටහන් ධාවනය ක‍රවන්නේ. එතකොට ජාවා වල එක අවාසියක් තමයි C/C++ ත‍රම් කාර්යක්ශමතාවයක් ලබා නොදීම. ඒ වුනාට ජාවා වල තිබෙන වාසිත් එක්ක බලනකොට අවාසි නොසලකා හැරිය හැකි ත‍රම්. කාර්යක්ශමතාවය පිලිබඳ ගැටලුව උනත් නිරාක‍රණය ක‍රගන්න පහසුකම් ජාවා තුලින්ම සොයාගන්න පුලුවන්.

ජාවා ප‍රිගණක භාෂාව වස්තු පාදක OO(Object Oriented) ප‍රිගණක භාෂාවක්. මේ නිසා මනාකොට සංවිධානය ක‍රන ලද විශාල ප්‍රමාණයේ ප‍රිගණක වැඩ සටහන් ලිවීමට ජාවා යොදාගන්න පුලුවන්. 

සියලුම ලිපි කියවීම සඳහා මෙතනින් පිවිසෙන්න.