DOC

Javabasic

By Peggy Webb,2014-04-17 16:37
17 views 0
Javabasic

Java相习习程系列习之一

    笔内习习容习明

    日的五天习习习)英习老习主习:占习习容刘笔内??418Java10%

    基习和面向习象)习松老习主习:占习习容刘笔内??Java40%

    核心 核心 )范习奇老习主习:占习习容笔内??Java SEI Java SE II40%其他习习及习籍习料)占习习容笔内?10%

    目 习

    技习基习 1 Java ............................................................................................................................... .. 1习程习言 1.1 ............................................................................................................................... .... 1

    的特点 1.2 Java ........................................................................................................................... 1

    习习习境 1.3 Java ............................................................................................................................. 1

    习习习境配置 1.4 Java ..................................................................................................................... 1

    命令相习知习 1.5 Linux ............................................................................................................. 2

    程序习 1.6 Eclipse/Myeclipse .................................................................................................. 2

    习言基习 2 Java ............................................................................................................................... .. 4基习习言要素 2.1 ........................................................................................................................... 4八习基本据习型 2.2 ................................................................................................................... 4常量和习量 2.3 ............................................................................................................................. 5运与达算符表式 2.4 ................................................................................................................... 5习程习格 2.5 ............................................................................................................................... .... 6流程控制习句 2.6 ......................................................................................................................... 7 2.7 ............................................................................................................................... ............ 8字符串 2.8 ............................................................................................................................... .... 8方法三要素 2.9 ........................................................................................................................... 9入排序 2.10 ............................................................................................................................. 9冒泡排序 2.11 ............................................................................................................................. 9冒泡排序?习泡上浮的方式 2.12 ......................................................................................... 10二分法习 2.13 ......................................................................................................................... 10

    系习 方法习用 2.14 Java API ....................................................................................................... 11二习制基习 2.15 ........................................................................................................................... 11

    基习其他注意事习 2.16 Java ....................................................................................................... 11

    、 面向习象 3 ............................................................................................................................... ...... 12 3.1 ............................................................................................................................... ............ 12习象 3.2 ............................................................................................................................... ........ 12 3.3 ............................................................................................................................... .......... 12方法及其习用 3.4 ....................................................................................................................... 13引用 3.5 ............................................................................................................................... ...... 13习习控制)封? 3.6 ................................................................................................................. 13造器 3.7 ............................................................................................................................... .. 13

    ?和 ? 3.8 super() super this() this .................................................................................... 14重习和重 3.9 ........................................................................................................................... 15习承 3.10 ............................................................................................................................... ...... 16

     3.11 static............................................................................................................................... .... 19

     3.12 final............................................................................................................................... ..... 20多习 3.13 ............................................................................................................................... ...... 21抽象习 3.14 ............................................................................................................................... .. 21接口 3.15 ............................................................................................................................... .... 21部习 3.16 ............................................................................................................................... .. 22匿名习 3.17 ................................................................................................................................. 23

    1

    二习习和习象习数数 3.18 ................................................................................................................. 24其他注意事习 3.19 ..................................................................................................................... 24

    核心 4 Java SE I........................................................................................................................... 25

     4.1 Object ............................................................................................................................... . 25

     4.2 String ............................................................................................................................... . 26

     4.3 StringUtils ......................................................................................................................... 28

     4.4 StringBuilder .................................................................................................................... 28正习表式 4.5 ........................................................................................................................... 29

     4.6 Date ............................................................................................................................... .... 30

     4.7 Calendar ............................................................................................................................ 30

     4.8 SimpleDateFormat ............................................................................................................ 30

     4.9 DateFormat ....................................................................................................................... 31包习 4.10 ............................................................................................................................... .... 31

     4.11 BigDecimal ..................................................................................................................... 32

     4.12 BigInteger ....................................................................................................................... 33

    集合架 4.13 Collection ......................................................................................................... 33

    集合的习习习 4.14 List ArrayList LinkedList.......................................................................... 33

    迭代器 4.15 Iterator .................................................................................................................. 36泛型 4.16 ............................................................................................................................... .... 37增强型 循习 4.17 for ................................................................................................................... 37

    高习?据习?数构习列 4.18 List Queue ...................................................................................... 38

    高习?据习?数构 4.19 List Deque .......................................................................................... 38

    集合的习习习 4.20 Set HashSet ..................................................................................................... 39

    集合的习习习 4.21 Map HashMap................................................................................................ 40习例模式和模版方法模式 4.22 ................................................................................................. 42

    核心 5 Java SE II.......................................................................................................................... 43

    常习理机制 5.1 Java ............................................................................................................... 43

    文件习 5.2 File ............................................................................................................................ 45

     5.3 RandomAccessFile ........................................................................................................... 47基本流? 5.4 FIS FOS.......................................................................................................... 48习字习高习流? 5.5 BIS BOS............................................................................................... 49基本据习型高习流? 5.6 DIS DOS..................................................................................... 50字符高习流? 5.7 ISR OSW.................................................................................................. 50习字符高习流? 5.8 BR BW................................................................................................ 51文件字符高习流? 5.9 FR FW.............................................................................................. 53

     5.10 PrintWriter......................................................................................................................... 53习象序列化 5.11 ......................................................................................................................... 54

    习程习及多习程 5.12 Thread ......................................................................................................... 55

    习习程 5.13 Socket ................................................................................................................... 58习程池 5.14 ............................................................................................................................... .. 60双冲习习习列 5.15 ......................................................................................................................... 61

    2

    技习基习1Java

    习程习言1.1

    机器习言?在硬件直接习行0 1

    习习习言?助习符

    高习习言?)行比慢? JavaC/C++?面向习程的高习习言?程序习习的基本习位习函:如?习言。1C/C++?面向习象的高习习言?程序习习的基本习位习习:如?2JavaC#

    的特点1.2 Java

    平台无习性、习习性、面向习象、健性、多习程、自习存管理。壮内

    平台无习性?指习言平台无习:而的习机却不是:需要下习习习平台习机的JavaJavaJVM自习存管理?习习习存习的据自习习行回收:习放存。如?引用习型的习量有指向习:被回内数内没

    收?程序习行完后:局部习量被回收。

    习习习境1.3 Java

    习习工具包:习:是由公司提供的一免习的Java Developement Kit——JavaJDKSun习习工具:习程人习和最习用习可以利用习工具习习、行个来运程序。目前版本有JavaJava)?、)?、)JDK1.0JDK1.1JDK1.2JDK1.3JDK1.4JDK1.5J2SE5.0JDK1.6J2SE6.0JDK1.7

    ?。J2SE7.0

    习?JDKJDK

     习习工具)?命令?|--Toolsjavajavacjarrmic ...

     )基本行习境?|-- JREJava

     系习习:系习习习|--API

     系习习的习准程序习:习准| API

     习机 |-- J VM java

     习言的习行习境java

    习习习境配置1.4 Java

    安完之后:不能立刻使用:需要习置习境习量?JDK

    ?习置?)指向文件习:有各习习习命令?。1PATHD:\Java\jdk1.6.0\binJDKbin

    1

    ??告习程序去里习第三方和自定习习:如果 哪找文件和习源文件2CLASSPATHJava.class

    在同一文件习:习不需要配置:后习有包:习需要。classpath

    ??在命令行习行AWindows

    )习习习境配置?set CLASSPATH=E:\workspace\1304\bin

    java day02.Demo1

    ;注意事习?

    ?)不加分就不前路?号找当径E\ set classpath= c:\

     )先:若无:再前路?找当径= . ; c:\ ; d:\ ;classpath

    习有同名 文件:习置习习:而命令行口前习符习窗当CD. class classpathDC

    习:习路:后前路。径找当径JVMclasspath

    ??在控制台习行BLinux

    ?习置习境习量:指向所在的目习:一般是习目文件习中的目习。CLASSPATHpackagebin

    ?习行)包名必习?。java package.ClassName

     )习习习境配置?export CLASSPATH=/home/soft01/workspace/1304/bin

     java day01.HelloWorld

     )二合一?java -cp /home/soft01/workspace/1304/bin day01.HelloWorld

    ;注意事习?

    根目习是反斜习?Windows\

    根目习是斜习?Linux/

    命令相习知习1.5 Linux

    ?无习符:只有一根目习)?1Linuxroot

    ?习端 控制台 命令行口2== ==

    ??打印前工作目习:习示前工作目习的位置当当3pwd

    ??列表习示目习容:默习习示前目习容内当内4ls

    ??改习前工作目习?后不加参数返回文件习??返回? 5cdcd=homecd ~home

     ?切习到根目习??返回上一习目习)相习的??cd /cd ..

    ??习建文件习)目习? 注意?目习 文件习6mkdir==

    ??习除文件??可习多文件?7rmrm xx xx

     ?习:减号表习习:表强制rm –rf xx-rf

    ??习示文本文件容8cat xx

    ?习习习工具?à表前目习下9Javacd/opt/eclipse ./eclipse . ?习习路? )以 习始习习习路:相习于根目习?10/home /

     相习路?)相习于前工作目习?home

    ?)用习主目习:用习的家??如?11home/home/username /home/soft01?主目习)??有最大习习习限?什习都能干:增习改习、建目习等12home

     其他地方?一般只能习看:不能增习改习、习建目习等

    程序习1.6 Eclipse/Myeclipse

    习目文件Project

     源文件|-- src

    | |-- Package

    源文件||--.java

     |-- bin

    |-- Package

    2

    字习习程序|-- .class

    ;注意事习?

    消耗少:最习定Myeclipse5.5Myeclipse6.5

    3

    习言基习2Java

    基习习言要素2.1

    ?习习符?习习、方法、习量起的名字1

    ?必习以字母或下习或 符习始:其余字符可以是字母、字、号数符和下习。号划A$ $

    ?只能包含特殊字符:下习 两个即划和美元符 。不允习有任何其他特殊字符。B_ $

    ?习习符不能包含空格。C

    ?分大小。区写D

    ?习习字?只有系习才能用的习习符2

    ;注意事习?

    不是习习字?是字面量。truefalsenull

    不是习习字?但是是一特殊习习:可以被习习:主函是固定格式mainJVM

    作习程序的入口。

    ?注习?习行注习?多行注习?文注习?3// /* ……*/ /**……*/

    ;注意事习?习习中习前、性前、方法前:必习有文注习。属档

    八习基本据习型2.2

    ?四习整习型?1(byteshortintlong)

    ?位:用于表示最小据习位:如文件中据:数数byte8-128~127

    ?位:少用:short16-32768 ~ 32767

    ?位、最常用:)习?int32-2^31-1~2^31 21

    ?位、次常用long64

    ;注意事习?

    叫直接量)或字面量?:直接出的常。即写数int i=5; // 5

    整字面量默习都习习型:所以在定习的型据后面加intlongLl

    小于位的习量:都按习果习算。32int

    强习符比算符习先习高。习常量习量中的例子。数学运与

    ?习浮点习型两数?2(floatdouble)

    ?位:后习位符位:位指:位有效float32Ff1823

    ?位:最常用:后习位符位:位指:位有效double64Dd11152

    ;注意事习?

    二习制浮点?1010100010=101010001.0*2=10101000.10*2^10(2

    次方次方)=1010100.010*2^11(3)= . 1010100010*2^1010(10)

    ? 指?基?. 1010100010 1010 2

    浮点字面量默习都习习型:所以在定习的型据后面加?doublefloatFf

    习型可不后习:但在小习算中一定要写数写doubleDX.X

    精度高:有效位)数数?float long

    的范习大于指可以大。数很float long

    浮点是不数确数确的:不能习浮点习行比习。?一习字符习型?3(char)

    ?位:是整习型:用习引起的个个字符)可以是一中文字符?:使char161

    习代表字符:)?。Unicode0~2^16-165535

    ;注意事习?

    4

    不能习字符。0

    习习字符?习行 回习 字符 双号表示一\n \r \t Tab\" \\ \

    字符中习用习接:部先字符习习型:再习行加法算char+”int

    本习就是?二习制的:习示的习个数:习习习理习示习字符。char

    ?一习习习型?4(boolean)truefalse

    ?习型习习? 5char-->

    自习习习?byte-->short-->int-->long-->float-->double

    强制习习??习会数数弃失精度:习:小点以后的字

     ?容易超习范习。

    常量和习量2.3

    习量?存中一习存习空习:可内当数运存前据。在程序行习程中:其习是可以改习的量。?必习明声并个声且初始化以后使用)在同一作用中不能重习明习量??1

    ?习量必习有明习型)是强习型习言?。2Java

    ?习量有作用)习量在明的地方习始:到习???。习量作用域越越好3

    ?局部习量在使用前一定要始化?习习量在习象被习建后有默习习:可直接用。4

    ?在方法中定习的局部习量在习方法被加习习习建。5

    常量?在程序行习程中:其习不可以改习的量。

    ;注意事习?

    字面量、常量和习量的算机制不同:字面量、常量由习习器习算:习量由算运运

    器习理:目的是习提高效

    ?小于位的字面量习理eg32

    byte b1 = 1; byte b2 = 3;

    习习习习:按习果:需要强制习习//byte b3 = b1+b2;//int

    byte b3 = (byte)(b1+b2);

    习习习习?两个相加习是按//byte b3 = (byte)b1+(byte)b2;//byteshortcharint

    习习习果?习习习习运异行常 System.out.println(b3); //ABC 4 D b3

    字面量算:习习习习:字面量byte b4 = 1+3;//44

    就可以习习//byte b4 = 4; byte

    不管是常量习是习量:必习先定习:才能习使用。先在存中习存习空习:才即内辟

    能习里面放入据。

    不管是常量习是习量:其存习空习是有据习型的数即习的:有习量的存习空习

    用于存习整:有数数习量的存习空习用于存习小。

    运与达算符表式2.4

    ?算?数学运1+-*/%++--

    ;注意事习?

    两并端的习量必习是同习习型:返回同习习型。+ - * /

    余算:习的余符被模符相同: 运数数号与数号% - 1 % 5 = - 11 % - 5 =

    ?:习果范习:是周期函。1Num % nn>0[0,n)

    注意整除习习?)整的除法是整除?1 / 2 = 01.0 / 2 = 0.5 1D / 2 = 0.5

    习的前、后自增或自是习的:有独减没区习习习句或返回习:习习不同?

    ?自增自eg1

    的习?int a = 1; a = a++; System.out.println("a"+a);

    ?后:先定表式确达的习)前的习? 1++a++aa++ ---->1

    5

?:习2++a1 a ---->2

    ?最后习习算整表式的习习习习个达3,a++a a ---->1被习习次:第:第习习习a1a = 2211

    ?自增自eg2

    分习习习算?xyz567 z + = -- y * z++ // x = 5y = 5z = 42

    à入习:入的是习z = z + -- y * z++ 42 = 7 + 5 * 7

    ?出字的一位eg3

    的最后一位消除的最后一位d = num%10;//numnum/=10; //num

    ?位算?)反? )或?2& | ~^>> << >>>

    ;注意事习?

    一或同一次:习果习是个数异个数两个数

    ?上下习习:有习习??上下习习:有习习?)都习二习制?|111&100

    相于法:相于加法??有习习?有习习?相同习两数&| &00| 11^

    :不同习01

    ?习系算符?3> < >= <= == !=

    ?习习算符?)路? 4&& ||! & |

    ?路算??前习:习后面不习算??前习:习后面不习算eg&&flase|| true

    int x=1,y=1,z=1;

    路算后面的不习行?if(x--==1 && y++==1 || z++==1) // ||

    System.out.println(“x=”+x+”,y=”+y+”,z=”+z);// 0 , 2, 1

    ?习习算符?5= += -= *= /= %=

    ?正习交替eg1

    int flag= -1; System.out.println(flag *= -1); ……

    ?件)三目?算符?表式条运达? 表式?表式61 2 3

    ;注意事习?

    习合性?相于 a > b ? a : i > j ? i : j a > b ? a : ( i > j ? i : j )

    三目算符中?第二表式和第三表式中如果都习基本据习型:整运个达个达数

    个达运决表式的算习果由容量高的定。如?int x = 4;x > 4 ? 99.9 : 9;

    习型:而习型:容量高:所以最后习果习99.9double9intdouble9.9? 算符习先习?运号 自增自 算算符 数运习系算 习习7> > ~ ! > > > >

    条运件算 习习算> >

    习程习格2.5

    中出习的习色叉叉?习习习习MyEclipse/Eclipse

    习习习习?习习器在源代习习习习文件的习程出习的习习:一般是习法使用习习?有习习javaJavaclass

    习习习:是有文件习就不能行程序。class

    程序习?Java

    6

Report this document

For any questions or suggestions please email
cust-service@docsford.com