该用户从未签到
|
/ <b>java 语言基础</b>
# ^) `% a) h! M, P9 ZJava 语言基础 Day01 p( A5 b+ p6 Y
2013/9/26
$ F, f6 P" x$ t: A) w& p4 N: u S====================) b% ~' r. T1 J
1. Linux 简介' F3 q1 S1 a2 P! l7 T
1) 文件系统
6 J+ ^) C& H% X: S6 C 2) 当前工作目录, 就是当前正在使用的默认文件夹
1 f! b$ p7 G' G 文件夹=目录6 I$ d$ e; d4 L* C8 z! c2 v
pwd 打印(显示)当前工作目录4 p9 x' P7 r. [; e. Z
3) 用户主目录(user home), 是属于当前登录用户个人的目录0 |% B: E! [ r, f
个人主目录, 用户拥有对自己用户主目录全部管理权限.- J/ k8 t" Q( {- X
4) mkdir 创建文件夹5 N8 P5 k! Z% A' L8 B+ [
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo4 \. s; J2 ]' U O" ~3 C
演示任务:4 x) n; @ G" ]
1 显示当前目录,, C2 f9 i3 l; S" k+ t3 O# c5 k
2 在当前目录下创建子目录,. b. H/ X6 P1 e) y: s
3 检查目录是否创建成功+ i% U, i: ^! Z7 B. E: O
5) cd 切换(更改)当前工作目录
. T. `+ g0 f3 [) t6 M! ^ A( o# Y0 a2 Y/ t .. 代表上层目录, cd .. 切换到上层目录: Z: y* D) W, P& y8 _4 v O% F9 K
. 代表当前目录2 L7 A1 L: ]: O+ p' r
cd 指定的目录+ D7 b/ \* F% G" I; [9 N. g$ ?7 A
cd / 到跟目录
f( C" k9 _) L* e! g cd /home/soft01 到主目录
5 h0 q& X- t; S3 G- _ cd 命令默认返回用户主目录(user home)
" J8 K7 x# ?+ H+ C" n( {4 c# _ 6) ls 显示文件夹内容: [3 B" r \' y' r
7) 绝对路径和相对路径
+ t5 W% ]6 ]2 f# G D A 以跟(root)"/" 为开始的路径是绝对路径
4 @; `# e3 I2 F B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
) w( B% { z$ ^2 }. A- S: ]/ @$ ?/ R# L$ Y$ g" X
练习任务:使用 pwd cd ls 漫游系统目录 /opt
# J( Q2 c. U8 H
1 p B% ]6 F1 ~! m; ? 8) rm -rf dir 删除目录
: `& u& Q2 k4 u- m0 x9 o9 | 命令格式: rm -rf dir1 dir2 dir3 ...
6 Z! R) p# Z" y0 ^9 G" O2 X( a rm file1 file2 ...
: `' D5 Q# D$ ?2 j0 F8 W3 ] -r 表示递归删除子目录
( ~2 m L9 j# S -f 表示强制删除,不确认* ~0 y0 J9 `7 c" O! m5 Y
) \) \) v" S9 z1 M/ \
9) 启动eclipse
9 a; U/ C5 |, p& t* Y# i' i* t' b" {; _ cd /opt/eclipse' R+ J+ y' L! ]% p; K U0 j
./eclipse9 k. `; A# a4 i1 w- _/ P
0 n- C% B7 b8 D8 H" V2 y; d2. Java 简介
. X9 f# J9 z1 e- i$ t* A6 F8 T- V 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持1 W! R8 i6 N r5 o
2) java 的跨平台
& R+ D. V) u. \# a( q1 ]& Y! ~. _ Java 通过JVM 实现了跨平台技术" w- F$ c9 P! q, r
Java 源代码(*.java)经过Java的编译器编译成
6 r( V: R- u, P b7 a' W Java字节码(*.class),执行Java字节码,Java字节码
& m, a$ ]5 U. G1 p* S3 u 经过JVM的解释为具体平台的具体指令,并执行。8 g: R# ~6 n2 \. ^! o6 u: F
不同平台有不同的JVM,主流平台都提供了JVM。所以9 o' M0 F+ S; R, G4 f
JAVA字节码可以在所有平台上能够解释执行。在这个6 h0 N& w) `; J s$ V7 ]
意义上Java是跨平台的。也就是说:Java 的字节码
2 b. ]- D* Y: V 是跨平台的。$ n4 f- t% K- X. X% M
3) Java JDK
# K1 D4 f1 [+ Z9 |. D5 R5 a) @* C JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 1 ?' L0 ~2 ~) B0 Q1 p9 \2 A
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)4 d9 E- e' ?. S% ~+ S
|-- jre JRE Java运行环境/ L w2 V1 Q% w& B) S
|-- lib (rt.jar) Java API(应用编程接口,系统类库)' q, M' L9 _/ W
| (java 提供的现成组件): k3 n( o. j/ ]0 H5 u& j
|-- bin (java_vm)JVM Java虚拟机. [9 o( P' Q" o. G4 P
/ ^* w$ k+ j! m+ r1 ?3. Java APP1 f% C' _( n, _2 |/ \9 A+ r
1) HelloWorld.java$ J* B. q5 Z# k
package basic.day01;
' U" Y0 f2 M. B- q7 J1 O /**: y) P* y/ @2 K, D1 I2 N& I8 I
* eclispe 自动将当前文件编译到:
- x" s5 y; j6 c9 w * workspace/JSD1105/bin/basic/day01/HelloWorld.class
9 @. B3 J. D9 B( a7 R1 c* u6 X * (工作空间/项目/bin/包文件夹/类文件)1 b) p& C7 X. V4 q
* 执行时候, 执行这个类文件.5 K9 q( w0 X3 q- l0 D5 C0 @5 U
* @author teacher
4 T5 E1 _- X) u */
, M: B: o. y: D! |1 O& |! f public class HelloWorld {; r- f& ^& W0 r* `- w
//java 软件的入口方法
" X9 y- e: ?- P9 p; B public static void main(String[] args) {
, O. q8 J1 b& l5 v* k5 V //在控制台输出“Hello World!”/ N- ]) V. t( P" a$ H z; m, \' p
System.out.println("Hello World!");4 v( D* r2 _' ?9 {' K
}7 p- q: F0 Y. }0 X5 i% a1 A: J
}
9 Q# H$ _; w# }1 T$ S2 y. j 2) Java 的编译
' j$ Q+ C! C# _1 Z project5 q& f# u! I" \0 Q+ w1 q
|--src& w- t8 M, g1 B B% x. o
| |--basic.day01
% M9 x. M5 f& J6 E4 ~ | | |-- HelloWorld.java0 w( L6 m/ n, w$ e! q
| |--basic.day02- l0 a. p6 W" r5 u3 O
| | |-- JFrameHelloWorld.java
0 ^4 V* i$ z! d- E' V |--bin& K2 S! z) L. ]: ^+ S, x
| |--basic.day01) j) y3 D% B) H( y2 K8 v
| | |-- HelloWorld.class
1 Y0 p% E4 F% `5 t | |--basic.day02
( T$ a# Y8 [* z# C8 N | | |-- JFrameHelloWorld.class
" i) q, W& s0 C$ w2 h' x! r* t2 l$ k
y+ a" X* P4 J9 y8 T- c4. Java 的注释,被Javac(编译器)忽略的部分7 E# D0 h/ p8 \, W0 Y
1 单行注释 // ...* h$ D$ z1 U2 H* f3 ?1 u/ Z2 |
2 多行注释 /* */4 ]9 H S/ I$ C! t! `7 V, Y$ Y
3 文档注释 /** */5 H3 X$ m R7 E" i
- d" o) q- Z( q6 O& D& o( }5. Eclipse(日食/月食)7 L1 g' n) a7 p. q5 I0 \. n
1) 来自IBM 开源, 有eclipse.org 基金会维护开发; L( ?& a& M0 |) s
是主流的Java开发平台,可以开发: PHP, Ruby, Android6 r' _" I8 s: M) e
SUN对这个软件很有意见.
- M2 ?9 \* ]- W/ }( P6 X) _ eclispe 是Java开发的, 需要JDK来运行
+ i9 C1 l. n9 W7 \1 S4 ` 2) eclipse.org 下载9 J3 X s4 k8 D5 u3 q& ?+ U0 N' f$ B
3) JDK: java.sun.com
3 T$ o8 |- Y V& k- c1 Q6 Q: c3 s, a8 w( Z' _2 o
预习: java 变量类型, 运算符等6 ^+ {9 r f* H8 H, T: p' y' v
6 w, J% o( ]& G& n+ V- [, S1 z
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
- [, Q! o% d9 F! r# U8 V# I8 O: A: R! I) m% w4 f
. [6 O- B& J1 o2 ?0 [% c5 x; [9 s |
|