Download ppt - Tong Quan Ve Java

Transcript
  • TRNG I HC CNG NGH THNG TINKHOA CNG NGH PHN MM

    LP TRNH JAVA

    NHM CHUYN JAVA

  • TI LIU THAM KHO[1] Cay S. Horstmann, Gary Cornell. Core Java 2: Volume I Fundamentals, Prentice Hall , 2002[2] H.M.Deitel. Java How to Program, Prentice Hall , 2004.

  • HNH THC NH GIThi thc hnh: 30%Thi cui k (Trc nghim): 50%Seminar: 20%CNG C S DNG J2SDK, J2SDK document IDE: NetBean , Jcreator, Eclipse

  • CHNG 1

    TNG QUAN V JAVA

  • Lch s pht trin Cng ngh Java Cc dng chng trnh Java c im ca Java My o Java (Java Virtual Machine) Vit, dch, thc thi chng trnh HelloWorld Mi trng, cng c: gii thiu mt s IDE ph binNI DUNG

  • 1991: Sun Microsystems pht trin OAK nhm mc ch vit phn mm iu khin (phn mm nhng) cho cc sn phm gia dng.

    1995: internet bng n, pht trin mnh. Sun pht trin OAK v gii thiu ngn ng lp trnh mi tn Java

    Java l ngn ng hng i tng ta C, C++Lch s pht trin

  • Lch s pht trin Java Development Kit (JDK)Mi trng pht trin v thc thi do Sun Microsystems cung cp (http://java.sun.com)Bao gm phn mm v cng c gip compile, debug and execute ng dng.

  • Cng ngh Java Cng ngh: Ngn ng lp trnh Mi trng thc thi v trin khai Mi trng pht trin

    Cng ngh J2SE (Java 2 Standard Edition) Cng ngh J2EE (Java 2 Enterprise Edition) Cng ngh J2ME(Java 2 Micro Edition)

  • Cc dng chng trnh java Applets:

  • Console ApplicationsCc dng chng trnh java

  • ng dng DesktopCc dng chng trnh java

  • ng dng WebCc dng chng trnh java

  • Mt dng phn mm trn thit b di ngCc dng chng trnh java

  • ng dng trn Android

  • http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

  • c im java Ta C++, hng i tng hon ton. Kh chuyn, c lp nn. Thng dch (va bin dch va thng dch). C ch gii phng b nh t ng. An ton, bo mt.

  • C LP VI NN

  • Java Virtual Machine L phn mm da trn c s my tnh o. C th xem nh 1 h iu hnh thu nh. Cung cp mi trng thc thi cho chng trnh java (c lp nn) Hnh thnh 1 lp tru tng: Phn cng my tnh bn diH iu hnhM bin dch Chng trnh java ch chy khi c JVM JVM c v thc thi tng cu lnh java

  • KiN TRC J2SE

  • c im java Ta C++, hng i tng hon ton. Kh chuyn, c lp nn. Thng dch (va bin dch va thng dch). C ch gii phng b nh t ng. An ton, bo mt.

  • Chng trnh truyn thng

  • MI TRNG LP TRNH JAVA

  • Dch v thc thi chng trnh java

  • Vit v thc thi chng trnh Hello World Dng Notepad son tho on lnh bn di v lu li vi tn HelloWorld.javaimport java.io.*;class HelloWorld{public static void main(String args[]){System.out.print(Hello Class);}}Khai bo th vin java.ionh ngha lp tn HelloWorldBt u on lnhKt thc on lnhPhng thc mainXut ra Console thng bo

  • Vit v thc thi chng trnh Hello World (tt) Bin dch: dng chng trnh javacC:\> javac HelloWorld.javaBin dch thnh cng to ra tp tin c ui .class (HelloWorld.class) Thng dch (thc thi): dng chng trnh javaC:\> java HelloWorld

    Lu : Phi khai bo ng dn ch n th mc ci t java, v th mc cha cc class cn thc thiV d:C:\> set path=C:\jdk1.5\bin\C:\> set classpath = D:\ThucHanhJava\BT1\

  • Mi trng, cng c Mi trng pht trin v thc thi ca JDK IDE (Integrated Development Enviroment) Jcreator Pro NetBean Eclipse Jbuilder WebServer Apache Tomcat (version ) WebLogic (version ) Jrun (version ), Jboss (version ),

  • Thc hnh Ci t jdk 1.5 (NetBean 5.0 hoc 5.5). Ci t Eclipse 3.2, Jcreator 3.5. Vit v thc thi chng trnh HelloWorld dng cng c son tho Notepad. Lm quen vi mi trng pht trin NetBean, Eclipse, JCreator. Vit v thc thi chng trnh HelloWorld dng cng c NetBean, Eclipse, JCreator. Tm hiu cch s dng jdk document tra cu.

  • CN BN V NGN NG JAVA

  • Bin & Hng Kiu d liu (kiu c s, kiu tham chiu) Ton t, biu thc Cc cu trc iu khin (chn, r nhnh, lp) Lp bao kiu c s Phng thc v cch s dng Mt s v d minh haNI DUNG

  • Bin Bin l mt vng nh lu cc gi tr ca chng trnh Mi bin gn vi 1 kiu d liu v 1 nh danh duy nht l tn bin Tn bin phn bit ch hoa v ch thng. Tn bin bt u bng 1 du _, $, hay 1 k t, khng c bt u bng 1 k s.

    Khai bo ; = ;Gn gi tr = ;

  • Phn loi binBin trong Java c 2 loi: instance varible v local variable.i vi instance variable, c th c s dng m khng cn khi to gi tr (c t ng gn gi tr mc nh).i vi local varible, Java bt buc phi khi to gi tr trc khi s dng. Nu khng s to ra li khi bin dch.

  • Hng L mt gi tr bt bin trong chng trnh Tn t theo qui c nh tn bin c khai bo dng t kha final, v thng dng tip v ng i vi cc hng s (l, L, d, D, f, F) V d: final int x = 10; // khai bo hng s nguyn x = 10final long y = 20L; // khai bo hng s long y = 20 Hng k t: t gia cp nhy n Hng chui: l mt dy k t t gia cp nhy i

  • Hng k t c bit

    K t ngha \b Xa li (BackSpace)\tTab \nXung hng \r Du enter \ Nhy kp \Nhy n \\ \ \f y trang \uxxxx K t unicode

  • Kiu d liu Kiu d liu c s (primitive data type) Kiu d liu tham chiu (reference data type)

  • Kiu d liu c s

  • Kiu d liu c s (tt)

    KiuKch thc (bits)Gi tr Gi tr mc nh boolean[Note: The representation of a boolean is specific to the Java Virtual Machine on each computer platform.] true v false false char 16'\u0000' to '\uFFFF' (0 to 65535) null byte 8128 to +127 (27 to 27 1) 0 short 16 32,768 to +32,767 (215 to 215 1) 0 int 32 2,147,483,648 to +2,147,483,647 (231 to 231 1) 0 long 649,223,372,036,854,775,808 to +9,223,372,036,854,775,807 (263 to 263 1) 0l float 321.40129846432481707e45 to 3.4028234663852886E+38 0.0f double 644.94065645841246544e324 to 1.7976931348623157E+308 0.0d

  • Chuyn i kiu d liu: khi c s khng tng thch v kiu d liu (gn, tnh ton biu thc, truyn i s gi phng thc) Chuyn kiu hp (ln nh): cn p kip = (kiu d liu) ; Chuyn kiu rng (nh ln): t ng chuynKiu d liu c s (tt)

  • Kiu d liu c s (tt) Lu Khng th chuyn i gia kiu boolean vi int v ngc li.Nu 1 ton hng kiu double th Ton hng kia chuyn thnh double Nu 1 ton hng kiu float th Ton hng kia chuyn thnh float Nu 1 ton hng kiu long th Ton hng kia chuyn thnh long Ngc li Tt c chuyn thnh int tnh ton

  • Kiu d liu c s (tt)V d minh ha1. byte x = 5;2. byte y = 10;3. byte z = x + y; // Dng lnh th 3 bo li chuyn kiu cn sa li// byte z = (byte) (x + y);

  • Kiu d liu tham chiu Kiu mng Mng l tp hp cc phn t c cng tn v cng kiu d liu. Mi phn t c truy xut thng qua ch s Khai bo mng[]; // mng 1 chiu[]; // mng 1 chiu[][]; // mng 2 chiu[][]; // mng 2 chiu

  • Kiu d liu tham chiu (tt) Khi to intarrInt[] = {1, 2, 3}; chararrChar[]= {a, b, c};StringarrString[]= {ABC, EFG, GHI}; Cp pht & truy cp mngint [] arrInt = new int[100]; int arrInt[100]; // Khai bo ny trong Java s b bo li.Ch s mng n phn t: t 0 n n-1

  • Kiu d liu tham chiu (tt) Kiu i tng Khai bo i tng ; Khi to i tng = new ; Truy xut thnh phn i tng. .

  • Ton t, biu thc Ton t s hc

    Ton t ngha+Cng-Tr*Nhn/Chia nguyn%Chia d++Tng 1--Gim 1

  • Php ton trn bitTon t, biu thc (tt)

    Ton t ngha&AND |OR ^XOR >Dch phi~B bit

  • Ton t, biu thc (tt) Ton t quan h & logic

    Ton t ngha= =So snh bng!=So snh khc>So snh ln hn=So snh ln hn hay bng

  • Ton t, biu thc (tt) Ton t gn

    Ton tV d ngha=a = b gn a = b+=a += 5 a = a + 5-=b -= 10 b = b 10*=c *= 3 c = c * 3/=d /= 2 d = d/2%=e %= 4 e = e % 4

  • Ton t iu kinC php: ? : < biu thc 2> V d:int x = 10;int y = 20;int Z = (x
  • Cu trc iu khin Cu trc if elseDng 1:if () {;}Dng 2:if () {;}else {; }

  • Cu trc switch caseswitch () {case : ;break;.case : ;break;default: ;}Cu trc iu khin

  • Cu trc lp Dng 1:while () {;} Dng 2:do {;} while (iu_kin); Dng 3:for (khi_to_bin_m;k_lp;tng_bin) {;}Cu trc iu khin

  • Cu trc lnh nhy jump: dng kt hp nhn (label) vi t kha break v continue thay th cho lnh goto (trong C).V d:label:for () {for () {if ()break label;elsecontinue label;}}Cu trc iu khin

  • NHP D LiU T CONSOLELp java.util.Scanner

    public booleannextBoolean()Details public bytenextByte()Details public bytenextByte(int radix)Details public doublenextDouble()Details public floatnextFloat()Details public intnextInt()Details public intnextInt(int radix)Details publicStringnextLine()Details public longnextLong()Details public longnextLong(int radix)Details public shortnextShort()Details public shortnextShort(int radix)Details

  • Lp bao kiu d liu

    **********************************************************************************************