54
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LẬP TRÌNH JAVA NHÓM CHUYÊN ĐỀ JAVA

Tong Quan Ve Java

Embed Size (px)

DESCRIPTION

tổng quan về môn lập trình java se

Citation preview

  • 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

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