Chương 3 Nền tảng của ngôn ngữ java docx

60 347 0
Chương 3 Nền tảng của ngôn ngữ java docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương trình đào tạo kỹ thuật viên quốc tế Core Java Aptech 9/2002 1 Chng 3. Nn Tng Ca Ngơn Ng Java Mc tiêu ca bài: Kt thúc chng này bn có th :  c hiu mt chng trình vit bng Java  Nm bt nhng khái nim c bn v ngơn ng Java  Nhn dng các kiu d liu  Nhn dng các tốn t  nh dng kt qu xut liu (output) s dng các chui thốt (escape sequence)  Nhn bit các cu trúc lp trình c bn 3.1 Cu trúc mt chng trình Java Phn đu ca mt chng trình Java xác đnh thơng tin mơi trng.  làm đc vic này, chng trình đc chia thành các lp hoc các gói riêng bit. Nhng gói này s đc ch dn trong chng trình. Thơng tin này đc ch ra vi s tr giúp ca phát biu nhp “import”. Mi chng trình có th có nhiu hn mt phát biu nhp. Di đây là mt ví d v phát biu nhp: import java. awt.*; Phát biu này nhp gói ‘awt’. Gói này dùng đ to mt đi tng GUI.  đây java là tên ca th mc cha tt c các gói ‘awt’. Ký hiêu “*” ch tt c các lp thuc gói này. Trong java, tt c các mã, bao gm các bin và cách khai báo nên đc thc hin trong phm vi mt lp. Bi vy, tng khai báo lp đc tin hành sau mt phát biu nhp. Mt chng trình đn gin có th ch có mt vài lp. Nhng lp này có th m rng thành các lp khác. Mi phát biu đu đc kt thúc bi du chm phy “;”. Chng trình còn có th bao gm các ghi chú, ch dn. Khi dch, chng trình dch s t loi b các ghi chú này. Dng c bn ca mt lp đc xác đnh nh sau : Class classname { /* ây là dòng ghi chú*/ int num1,num2; // Khai báo bin vi các du phy gia các bin Show() { // Method body statement (s); // Kt thúc bi du chm phy } } “Token” là đn v riêng l, nh nht, có ý ngha đi vi trình biên dch ca mt chng trình Java. Mt chng trình java là tp hp ca các “token” Chương trình đào tạo kỹ thuật viên quốc tế Core Java 2 Aptech 9/2002 Các “token” đc chia thành nm loi:  nh danh (identifiers): Dùng đ th hin tên bin, phng thc, hoc các lp. Chng trình biên dch s xác đnh các tên này là duy nht trong chng trình. Khi khai báo đnh danh cn lu ý các đim sau đây :  Mi đnh danh đc bt đu bng mt ch cái, mt ký t gch di hay du đơla ($). Các ký t tip theo có th là ch cái, ch s, du $ hoc mt ký t đc gch di.  Mi đnh danh ch đc cha hai ký t đc bit, tc là ch đc cha mt ký t gch di và mt ký t du $. Ngồi ra khơng đc phép s dng bt k ký t đc bit nào khác.  Các đnh danh khơng đc s dng du cách “ ” (space).  T khố/t d phòng (Keyword/Reserve Words): Mt s đnh danh đã đc Java xác đnh trc. Ngi lp trình khơng đc phép s dng chúng nh mt đnh danh. Ví d ‘class’, ‘import’ là nhng t khố.  Ký t phân cách (separator): Thơng báo cho trình biên dch vic phân nhóm các phn t ca chng trình. Mt vài ký t phân cách ca java đc ch ra di đây: { } ; ,  Ngun dng (literals): Là các giá tr khơng đi trong chng trình. Ngun dng có th là các s, chui, các ký t hoc các giá tr Boolean. Ví d 21, ‘A’, 31.2, “This is a sentence” là nhng ngun dng.  Các tốn t: Các q trình xác đnh, tính tốn đc hình thành bi d liu và các đi tng. Java có mt tp ln các tốn t. Chúng ta s tho lun chi tit  chng này. 3.2 Chng trình JAVA đu tiên Chúng ta hãy bt đu t chng trình Java c đin nht vi mt ng dng đn gin. Chng trình sau đây cho phép hin th mt thơng đip: Chng trình 3.1 // This is a simple program called “First.java” class First { public static void main(String args[]) { System.out.println(“My first program in Java”); } } Tên file đóng vai trò rt quan trng trong Java. Chng trình biên dch Java chp nhn phn m rng .java. Trong Java các mã cn phi gom thành các lp. Bi vy tên lp và tên file có th trùng nhau. Do đó Java phân bit rch ròi ch in hoa và ch in thng (case-sensitive). Nói chung tên lp và tên file nên khác nhau. Ví d tên file ‘First’ và ‘first’ là hai file khác nhau. Chương trình đào tạo kỹ thuật viên quốc tế Core Java Aptech 9/2002 3  biên dch mã ngun, ta x dng trình biên dch java . Trình biên dch xác đnh tên ca file ngun ti dòng lnh nh mơ t di đây: C:\jdk1,2,1\bin>javac First.Java Trình dch java to ra file First.class cha các mã “bytecodes”. Nhng mã này cha th thc thi đc.  chng trình thc thi đc ta cn dùng trình thơng dch “ java interpreter” Lnh đc thc hin nh sau: C:\jdk1,1,1\bin>java First Kt qu s hin th trên màn hình nh sau: My first program in Java 3.2.1 Phân tích chng trình đu tiên // This is a simple program called “First.java” Ký hiu “// ” dùng đ thuyt minh dòng lnh. Trình biên dch s b qua dòng thuyt minh này. Java còn h tr thuyt minh nhiu dòng. Loi thuyt minh này có th bt đu vi /* và kt thúc vi * / /*This is a comment that extends to two lines*/ / *This is a multi line comment */ Dòng k tip khai báo lp có tên ‘First’.  to mt lp thêm ta bt đu vi t khố ‘class’, k đn là tên lp (và cng chính là tên file). class First Tên lp nói chung nên bt đu bng ch in hoa. T khố ‘class’ khai báo đnh ngha lp. ‘First’ là đnh danh cho tên ca lp. Mt đnh ngha lp trn vn khơng nm gia hai ngoc móc (curly braces) đóng và m. Các ngoc này đánh du bt đu và kt thúc mt khi các lp đc đnh nghiã. public static void main(String args[ ]) ây là phng thc chính, t đây chng trình bt đu vic thc thi ca mình. Tt c các ng dng java đu s dng mt phng pháp “ main” này. Chúng ta s tìm hiu tng t trong phát biu này. T khố ‘public’ là mt ch đnh truy xut. Nó cho bit thành viên ca lp có th đc truy xut t bt c đâu trong chng trình. Trong trng hp này, phng thc “main” đc khai báo ‘public’, bi vy JVM có th truy xut phng thc này. T khố ‘static’ cho phép main đc gi ti mà khơng cn to ra mt th hin (instance) ca lp. Nhng trong trng hp này, bn copy ca phng thc main đc phép tn ti trên b nh, thm chí nu khơng có mt th hin ca lp đó đc to ra. iu này rt quan trng vì JVM trc tiên gi phng thc main đ thc thi chng trình. Vì lý do này phng thc main cn phi là tnh (static). Nó khơng ph thuc vào các th hin ca lp đc to ra. T khố ‘void’ thơng báo cho máy tính bit rng phng thc s khơng tr li bt c giá tr nào khi thc thi chng trình. Chương trình đào tạo kỹ thuật viên quốc tế Core Java 4 Aptech 9/2002 Phng thc ‘main()’ s thc hin mt s tác v nào đó, nó là đim mc mà t đó tt c các ng dng Java đc khi đng. ‘String args[]’ là tham s dùng trong phng thc ‘main’ . Các bin s trong du ngoc đn nhn tng thơng tin đc chuyn vào ‘main’ . Nhng bin này là các tham s ca phng thc. Thm chí ngay khi khơng có mt thơng tin nào đc chuyn vào ‘main’, phng thc vn đc thc hin vi các d liu rng – khơng có gì trong du ngoc đn. ‘args[]’ là mt mng kiu “String”. Các đi s (arguments) t các dòng lnh đc lu vào mng. Mã nm gia du ngoc móc ca ‘main’ đc goi là ‘method block’ . Các phát biu đc thc thi trong ‘main’ cn đc ch rõ trong khi này. System.out.println(“My first program in Java”); Dòng lnh này hin th chui “My first program in Java” trên màn hình. Phát biu ‘println()’ to ra mt cng xut (output). Phng thc này cho phép hin th mt chui nu chui đó đc đa vào vi s tr giúp ca ‘System.out’.  đây ‘System’ là mt lp đã đnh trc, nó cho phép truy nhp vào h thng và ‘out’ là mt chui xut đc kt ni vi du nhc (console). 3.2.2 Truyn đi s trong dòng lnh Các mã sau đây cho ta thy các tham s (argument) ca các dòng lnh đc tip nhn nh th nào trong phng thc ‘main’. Program 3.2 class Pass{ public static void main(String parameters[]) { System.out.println(“This is what the main method received”); System.out.println(parameters [0 ]); System.out.println(parameters [1 ]); System.out.println(parameters [2 ]); } } Hình v sau đây mơ t các đi tng đc thc hin ti các dòng lnh nh th nào Chương trình đào tạo kỹ thuật viên quốc tế Core Java Aptech 9/2002 5 Khi gp mt du trng (space), có th hiu mt chui đc kt thúc. Nhng thơng thng mt chui đc kt thúc khi gp du nháy kép. Hình v di đây s mơ t đìu này. 3.3 C bn v ngơn ng Java Chng trình là tp hp nhng hành đng đc sp xp theo mt trt t nht đnh đ máy tính có th thc hin đc. Chng trình có th đc coi nh mt tài liu hng dn có cha các thành phn đc gi là các bin và danh sách các hng dn đc gi là phát biu. Các phát biu nói cho máy tính bit cn phi làm gì vi các bin. Bin là các giá tr có th đc thay đi ph thuc vào điu kin hoc thơng tin đc nhp vào máy tính. Các bin đc xác đnh nh các kiu d liu. Kiu d liu là mt tp các d liu vi các giá tr có các đc tính đã đc xác đnh trc. Các phát biu dng điu khin quyt đnh vic thc thi tng phn trong chng trình. Chúng còn quyt đnh trt t vic thc thi chng trình và s ln chng trình cn thc hin. Giá tr np vào bin có th đnh hng cho chng trình hot đng. Chúng ta hãy bt đu vi nhng khái nim nn tng ca ngơn ng Java nh lp và phng thc, kiu d liu, bin, tốn t và cu trúc điu khin. 3.4 Các lp đi tng trong Java Trong ngơn ng Java, lp là mt đn v mu có cha các s liu và các mã liên quan đn mt thc th nào đó. Chúng hình thành nn tng ca tồn b ngơn ng Java. D liu hoc mã ngun đc vit ra ln đt bên trong mt lp. Khi xác đnh mt lp, bn thc cht xác đnh mt kiu d liu. Loi d liu mi này đc s dng đ xác đnh các bin mà ta thng gi là “đi tng”. i tng là các th hin (instance) ca lp. Tt c các đi tng đu thuc v mt lp có chung đc tính và hành vi. Mi lp xác đnh mt thc th, trong khi đó mi đi tng là mt th hin thc s. Bn còn có th đnh ngha mt lp bên trong. ây là mt lp kiu xp lng vào nhau, các th hin (instance) ca lp này tn ti bên trong th hin ca mt lp che ph chúng. Nó chi phi vic truy nhp đn các th hin thành phn ca th hin bao ph chúng. 3.4.1 Khai báo lp Khi ban khai báo mt lp, bn cn xác đnh d liu và các phng thc xây dng nên lp đó. Cú pháp: Chương trình đào tạo kỹ thuật viên quốc tế Core Java 6 Aptech 9/2002 class name { var_datatype variablename; : met_datatype methodname(parameter_list) : } Trong đó: class - T khố xác đnh lp classname - Tên ca lp var_datatype - kiu d liu ca bin variablename - Tên ca bin met_datatype - Kiu d liu tr v ca phng thc methodname - Tên ca phng thc parameter_lits – Các tham s đc dùng trong phng thc Hình 3.3 mơ t bng hình nh lp “Khách hàng”. Nhng đc đim ca lp xác đnh các khon mc d liu đc lu ct, và các hành vi xác đnh các phng thc đc tính đn. i tng ca lp này s lu l các chi tit cá nhân cu khách hàng. Hình 3.3 Trong lp “Khách hàng”, các khon mc d liu bao gm:  Tên khách hàng  a ch  Kiu xe  Tên ngi bán hàng Các phng thc gm:  Chp thun các chi tit ca khách hàng Chương trình đào tạo kỹ thuật viên quốc tế Core Java Aptech 9/2002 7  In các hố đn 3.4.2 Các lp xp lng vào nhau (nested classes) Vic đnh ngha mt lp bên trong mt lp khác đc gi là lp lng (nesting). Lp lng ch nm trong phm vi lp bao quanh nó.Có hai loi lp lng:  Lp kiu tnh (static) Lp kiu tnh đc đnh ngha vi t khố static. Lp tnh có th truy nhp vào các thành viên ca lp ph nó thơng qua mt đi tng. Do vy lp tnh thng ít đc s dng.  Lp kiu đng (non static) Lp bên trong (inner) thuc loi quan trng nht ca các lp kiu lng. ó là các lp non- static. nh ngha lp bên trong ch có th xác đnh đc trong phm vi lp ngồi cùng. Lp bên trong có th truy nhp tt c các thành viên ca lp bao nó, song khơng th ngc li. on chng trình sau mơ t lp đc to lp ra sao và s dng nh th nào: class Outer { //Outer class constructor class Inner { //Inner class constructor } } Cú pháp sau đây cho phép truy nhp vào lp bên trong Outer.Inner obj=new Outer().new Inner(); 3.5 Kiu d liu Các ng dng ln u cu mt cng xut (output). Cng nhp, cng xut, và kt qu ca các q trình tính tốn to ra các d liu. Trong mơi trng tính tốn, d liu đc phân lp theo các tiêu chí khác nhau ph thuc vào bn cht ca nó.  mi tiêu chí, d liu có mt tính cht xác đnh và có mt kiu th hin riêng bit. Java cung cp mt vài kiu d liu. Chúng đc h tr trên tt c các nn. Ví d, d liu loi int (integer) ca Java đc th hin bng 4 bytes trong b nh ca tt c các loi máy bt lun  đâu chy chng trình Java. Bi vy các chng trình Java khơng cn phi thay đi khi chy trên các nn khác nhau. Trong Java kiu d liu đc chia thành hai loi:  Các kiu d liu ngun thy (primitive)  Các kiu d liu tham chiu (reference) 3.5.1 D liu kiu ngun thu Java cung cp tám kiu d liu ngun thu Chương trình đào tạo kỹ thuật viên quốc tế Core Java 8 Aptech 9/2002 Kiu d liu  dài theo s bit Phm vi Mơ t byte 8 -128 đn 127 S liu kiu byte là mt loi đin hình dùng đ lu tr mt giá tri bng mt byte. Chúng đc s dng rng rãi khi x lý mt file vn bn char 16 ‘\uoooo’ to ’u\ffff ’ Kiu Char s dng đ lu tên hoc các d liu ký t .Ví d tên ngI lao đng Boolean 1 “True” hoc “False” D liu boolean dùng đ lu các giá tr “úng” hoc “sai” Ví d : Ngi lao đơng có đáp ng đc u cu ca cơng ty hay khơng ? short 16 -32768 đn 32767 Kiu short dùng đ lu các s có giá tr nh di 32767.Ví d s lng ngi lao đng. Int 32 -2,147,483,648 đn +2,147,483,648 Kiu int dùng đ lu mt s có giá tr ln đn 2,147,483,648.Ví d tng lng mà cơng ty phi tr cho nhân viên. long 64 -9,223,372,036’854,775,808 đn +9,223,372,036’854,775,808 Kiu long đc s dng đ lu mt s c giá tr rt ln đn 9,223,372,036’854,775,808 .Ví d dân s ca mt nc Float 32 -3.40292347E+38 đn +3.40292347E+38 Kiu float dùng đ lu các s thp phân đn 3.40292347E+38 Ví d : giá thành sn phm double 64 -1,79769313486231570E+308 đn +1,79769313486231570E+30 8 Kiu double dùng đ lu các s thp phân có giá tr ln đn 1,79769313486231570E+308 Ví d giá tr tín dng ca ngân hàng nhà nc. Bng 3.1 D liu kiu ngun thu 3.5.2 Kiu d liu tham chiu (reference) Trong Java3 kiu d liu tham chiu Kiu d liu Mơ t Mng (Array) Tp hp các d liu cùng loi.Ví d : tên sinh viên Chương trình đào tạo kỹ thuật viên quốc tế Core Java Aptech 9/2002 9 Lp (Class) Tp hp các bin và các phng thc.Ví d : lp “Sinhviên” cha tồn b các chi tit ca mt sinh viên và các phng thc thc thi trên các chi tit đó. Giao din (Interface) Là mt lp tru tng đc to ra đ b sung cho các k tha đa lp trong Java. Bng 3.2 D liu kiu tham chiu 3.5.3 Ép kiu (Type casting) Có th bn s gp tình hung khi cng mt bin có dng integer vi mt bin có dng float.  x lý tình hung này, Java s dng tính nng ép kiu (type casting) ca các phn mm trc đó C, C++. Lúc này mt kiu d liu s chuyn đi sang kiu khác. Khi s dng tính cht này, bn cn thn trng vì khi điu chnh d liu có th b mt. on mã sau đây thc hin phép cng mt giá tr du phy đng (float) vi mt giá tr ngun (integer). Float c=34.896751F; Int b = (int)c +10; u tiên giá tr du phy đng c đc đi thành giá tr ngun 34. Sau đó nó đc cng vi 10 và kt qu là giá tr 44 đc lu vào b. S ni rng (widening) – q trình làm tròn s theo hng ni rng khơng làm mt thơng tin v đ ln ca mi giá tr.Bin đi theo hng ni rng chuyn mt giá tr sang mt dng khác có đ rng phù hp hn so vi ngun bn.Bin đi theo hng li thu nh li (narrowwing) làm mt thơng tin v đ ln ca giá tr đc chuyn đi.Chúng khơng đc thc hin khi thc hin phép gán.  ví d trên giá tr thp phân sau du phy s b mt. 3.6 Các bin Các ng dng s dng các bin đ lu tr các d liu cn thit hoc các d liu đc to ra trong q trình thc thi chng trình. Các bin đc xác đnh bi mt tên bin và có mt phm vi tác đng. Phm vi tác đng ca bin đc xác đnh mt cách rõ ràng trong chng trình. Mi bin đc khai báo trong mt khi chng trình ch có tác đng trong phm vi khi đó, khơng có ý ngha và khơng đc phép truy nhp t bên ngồi khi. Vic khai báo mt bin bao gm 3 thành phn: kiu bin, tên ca nó và giá tr ban đu đc gán cho bin (khơng bt buc).  khai báo nhiu bin ta s dng du phy đ phân cách các bin, Khi khai báo bin, ln nh rng Java phân bit ch thng và ch in hoa (case - sensitive). Cú pháp: Datatype indentifier [=value] [, indentifier[=value]… ];  khai báo mt bin ngun (int) có tên là counter dùng đ lu giá tr ban đu là 1, ta có th thc hin phát biu sau đây: int counter = 1; Java có nhng u cu hn ch đt tên bin mà bn có th gán giá tr vào. Nhng hn ch này cng ging các hn ch khi đt tên cho các đnh danh mà ta đã tho lun  các phn trc ca chng này. Chương trình đào tạo kỹ thuật viên quốc tế Core Java 10 Aptech 9/2002 3.6.1 Khai báo mng Mng đc dùng đ lu tr các khon mc (items) ca cùng mt kiu d liu trên nhng vùng nh liên tc.Mi ln ta khai báo kích thc ca mt mng , nó s khơng b thay đi.D liu trên mng có th là kiu d liu ngun thu hoc đi tng.Cng nh các bin ,ta có th gán các giá tr vào mng ti các phn t đc to ra trong mng.Nu nhng giá tr này khơng tn ti , Java s gán giá tr mc đnh vào tt c các phn t ca mng ph thuc vào kiu d liu.Ví d : nu kiu d liu là ngun (int) thì giá tr mc đnh ban đu s là “zero”. Mng có th đc khai báo bng ba cách : Cách khai báo Mơ t Cú pháp Ví d Ch đn thun khai báo Ch đn thun khai báo mng Datatype identifier[] char ch[ ] ;khai báo mng ký t có tên ch Khai báo và to mng Khai báo và cp phát b nh cho các phn t mng s dng t “new’ Datatype identifier[] =new datatype [size ] char ch[] = new char [10 ]; Khai b áo mt mng ch và lu tr 10 ký t Khai báo,kin to và khi to Khai báo mng,cp phát b nh cho nó và gán các giá tr ban đu cho các phn t ca mng Datatype identifier[] = {value1,value2…valueN }; char ch [] = {‘A’,’B’,’C’,’D’ }; khai báo mng ch và lu 4 ch cái kiu ký t Bng 3.3 Khai báo mng  xác đnh tên và s phn t ca mng ta cn xem xét các phn t mng.S phn t bt đu vi 0 cho phn t đu,1 cho phn t th hai và c tip nh vy. 3.7 Phng thc trong mt lp (method) Phng thc xác đnh giao din cho phn ln các lp. Trong khi đó Java cho phép bn đnh ngha các lp mà khơng cn phng thc. Bn cn đnh ngha phng thc truy cp d liu mà bn đã lu trong mt lp. Phng thc đc đnh ngha nh mt hành đng hoc mt tác v tht s ca đi tng. Nó còn đc đnh ngha nh mt hành vi mà trên đó các thao tác cn thit đc thc thi. Cú pháp access_specifier modifier datatype method_name(parameter_list) { //body of method } Trong đó: access_specifier: Ch đnh truy cp vào phng thc. modifier: Cho phép bn gán các thuc tính cho phng thc. datat ype : K iu d liu mà g iá t r  ca nó đ c p hn g thc tr v. N u khơn g có mt g iá tr [...]... các bít c n d ch Ví d x =37 t c là 00011111 v y x>>2 s là 00000111 D ch sang trái Chuy n tồn b các bít cu m t s sang trái m t v trí , gi ngun d u cu s âm.Tốn h ng bên trái là s b d ch còn s bên ph i chi s v trí mà các bít c n d ch Ví d x =37 t c là 00011111 v y x>>2 s là 00000111 B ng 3. 6 Các tốn t Aptech 9/2002 Bit 17 Chương trình đào tạo kỹ thuật viên quốc tế Core Java 3. 8 .3 Các tốn t quan h Các tốn... java. mypackage.*; Máy o Java (JVM) ph i gi l i m t track (rãnh ghi) c a t t c các ph n t hi n h u trong gói mà c khai báo B n ã s n sàng làm vi c v i m t phát bi u nh p import – java. io.* B n thân Java ã cài t s n m t t p các gói, b ng d i ây c p n m t vài gói có s n c a Java: Gói java. lang c Mơ t Khơng c n ph i khai báo m t cách rõ ràng Gói này ln Aptech 9/2002 c nh p cho b n 31 Chương trình đào tạo... thuật viên quốc tế Core Java java.io Bao g m các l p tr giúp cho b n t t c các thao tác nh p và xu t java. applet Bao g m các l p b n c n th c thi m t applet trong trình duy t java. awt H u d ng t o nên các ng d ng giao di n ho (GUI) java. util Cung c p nhi u l p và nhi u giao di n khác nhau t o nên các ng d ng, các applet, nh là các c u trúc d li u, các l ch bi u, ngày tháng, v.v java. net Cung c p các... import java. util.*; Khai báo và nh ngh a các l p s n m trong gói ó T t c các thành ph n c a gói s là public, có th c truy c p t bên ngồi Máy o Java (JVM) gi l i track (rãnh ghi) c a t t c các ph n t n m trong gói ó package mypackage; //khai báo gói import java. util.*; public class Calculate // nh ngh a m t l p { int var; Calculate(int n) 32 Aptech 9/2002 Chương trình đào tạo kỹ thuật viên quốc tế Core Java. .. :System.out.println(“Satuday”); break; case 7 :System.out.println(“Saturday”); break; default :System.out.println(“Invalid day of week”); } } Aptech 9/2002 23 Chương trình đào tạo kỹ thuật viên quốc tế Core Java } N u giá tr c a bí n day là 4 ,ch ng trình s hi n th Thursday,và c ti p nh v y 3. 10 .3 Vòng l p While Vòng l p while v n là True S l i u ki n c s d ng khi vòng l p c th c hi n mãi cho n khi i u ki n th c thi ng vòng... khai báo tên bi n lo i tr kh n ng h n lo n Java cung c p các ch nh truy xu t sau ây : Cơng c ng (public) B o v (protected) Riêng t (private) Java cung c p các b ngh a (modifiers) sau ây: T nh (static) Tr u t ng (abstract) Final Aptech 9/2002 25 Chương trình đào tạo kỹ thuật viên quốc tế Core Java Kh i t o hàm có hai ki u : T ng minh (Explicit) Ng m nh (Implicit) Java cung c p nhi u d ng tốn t ,chúng g... trình Java c a b n có kh n ng s d ng các gói ó, hãy nh p (import) chúng vào mã ngu n c a b n S khai báo sau ây là h p l và khơng h p l : H pl package mypackage; import java. io.*; Khơng h p l import java. io.*; package mypackage; B n có các tu ch n sau trong khi nh p vào m t gói: B n có th nh p vào m t t p tin c th t gói: import java. mypackage.calculate B n có th nh p (import) tồn b gói: import java. mypackage.*;... hai tốn h ng Ví d 5 *3 k t qu là 15 Chia Tr v giá tr là th ng c a phép chia Ví d 6 /3 k t qu là 2 Phép l y modulo Giá tr tr v là ph n d c a tốn t chia Ví d 10 %3 giá tr tr v là 1 T ng d n T ng giá tr c a bi n lên 1 Ví d a++ t ng ng v i a= a+1 Gi m d n Gi m giá tr c a bi n 1 n v Ví d a t ng ng v i a=a-1 C ng và gán giá tr Aptech 9/2002 15 Chương trình đào tạo kỹ thuật viên quốc tế Core Java -= *= /= %=... ‘this’ c s d ng tham chi u n i t ng hi n hành c a l p Ch ng trình 3. 4 Class Employee { String name; int age; Employee (String var name,int varage) { this.name = varname; this.age = varage; } public static void main (String arg[]) { Employee e = new Employee (‘Allen” .30 ); 14 Aptech 9/2002 Chương trình đào tạo kỹ thuật viên quốc tế Core Java } } 3. 7.5 Ph ng th c kh i t o c a l p d n xu t Ph ng th c kh i t... trình B ng 3. 8 Các tốn t logic 3. 8.5 Các tốn t i u ki n Tốn t i u ki n là m t lo i tốn t i u ki n c bi t vì nó g m ba thành ph n c u thành bi u th c Cú pháp : bi u th c 1?bi u th c 2: bi u th c 3; bi u th c 1 i u ki n lu n lý (Boolean) mà nó tr v giá tr True ho c False bi u th c 2 Giá tr tr v n u bi u th c 1 xác nh là True bi u th c 3 Giá tr tr v n u bi u th c 1 xác Aptech 9/2002 nh là False 19 Chương . 9,2 23, 372, 036 ’854,775,808 .Ví d dân s ca mt nc Float 32 -3. 4029 234 7E +38 đn +3. 4029 234 7E +38 Kiu float dùng đ lu các s thp phân đn 3. 4029 234 7E +38 . thp phân đn 3. 4029 234 7E +38 Ví d : giá thành sn phm double 64 -1,7976 931 3486 231 570E +30 8 đn +1,7976 931 3486 231 570E +30 8 Kiu double dùng đ lu

Ngày đăng: 23/03/2014, 08:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan