Upload
hotkutepro
View
30
Download
1
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
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
**********************************************************************************************