|
该用户从未签到
|
1. Linux 简介2 O- }6 m5 R1 H) Y& b) N3 h$ v) ]
1) 文件系统
" Z1 O" c3 l* N% `; r8 @) J 2) 当前工作目录, 就是当前正在使用的默认文件夹+ Q1 C3 t9 r" {4 d7 A+ ?
文件夹=目录 }% N9 c9 m$ w6 s; L# W
pwd 打印(显示)当前工作目录
9 e; v6 W w( X7 B: ?# z 3) 用户主目录(user home), 是属于当前登录用户个人的目录
" [' L' U2 k: h& B 个人主目录, 用户拥有对自己用户主目录全部管理权限.1 I/ L5 x% M2 H5 p, ]5 @
4) mkdir 创建文件夹- d) ]" v- B5 d6 A/ ]* l0 v
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo2 d( ?4 N/ v1 K: \
演示任务:
, r" L. i( N+ ~" F( v 1 显示当前目录,, \( ~& j! V" ~( j
2 在当前目录下创建子目录,4 V' c' I2 ]) l8 Y% T/ Z3 N
3 检查目录是否创建成功. g S: ` D H9 M# I' x
5) cd 切换(更改)当前工作目录/ Z8 r9 S! g* S+ S. v" h0 O7 y
.. 代表上层目录, cd .. 切换到上层目录) k6 X8 K( F9 s9 p6 Q4 [" g
. 代表当前目录 [0 _- `. F+ r$ E! ^6 }$ Q* c) l
cd 指定的目录8 z% B8 _/ d, e' n% i" k
cd / 到跟目录. A! n1 c/ {% l% f
cd /home/soft01 到主目录0 Y- a4 G6 ] a3 Y
cd 命令默认返回用户主目录(user home), V. r3 {: C+ K0 s
6) ls 显示文件夹内容
. A) U5 o: ?$ J2 A, K1 K 7) 绝对路径和相对路径
6 ^# `2 E# U9 u A 以跟(root)"/" 为开始的路径是绝对路径
! h& G/ C' x6 i4 c4 V B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
! m1 t o9 d3 ^6 Q1 T# B* Q. C4 e, I0 o! h0 N
练习任务:使用 pwd cd ls 漫游系统目录 /opt
/ j0 \/ i2 ` H/ P. ?
" z$ w7 L. q/ Q1 n( v 8) rm -rf dir 删除目录
$ o) z/ p4 d9 }7 I8 Y0 y, O4 R 命令格式: rm -rf dir1 dir2 dir3 ...$ ^4 D" V7 x% R8 r# U) K) s
rm file1 file2 .... \& A( |! x0 W+ b
-r 表示递归删除子目录6 `/ r. N# _, l# t! {9 b+ ]
-f 表示强制删除,不确认4 H& V& _* b5 F, W& z
# p- H" \5 [) ^% W! r 9) 启动eclipse & ?4 t, ]% ]; [ z
cd /opt/eclipse
3 A3 L ^3 d4 a% u% N8 j* a$ E- M ./eclipse8 Q& Q" a |0 ^- |
9 G1 ]& `4 |- i! h, x% `5 l
2. java 简介" v/ z8 \" ~3 ^. H8 r
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
1 Z0 z+ _% n+ g9 u; W 2) java 的跨平台
) y2 X# c- J* p; f Java 通过JVM 实现了跨平台技术7 z+ d/ @! E, ^( l& h. G
Java 源代码(*.java)经过Java的编译器编译成
- y/ g8 O' q# i, J& P Java字节码(*.class),执行Java字节码,Java字节码
8 N8 @* b% q( X 经过JVM的解释为具体平台的具体指令,并执行。
+ Z1 {9 D( S+ `5 |3 l! [ 不同平台有不同的JVM,主流平台都提供了JVM。所以
8 i( `7 g5 S0 \( U3 r! } JAVA字节码可以在所有平台上能够解释执行。在这个" K1 E( q4 w, _. p; M; u6 N
意义上Java是跨平台的。也就是说:Java 的字节码" ]% Q1 {) j- o# k/ ]* X, {
是跨平台的。
$ g7 E z" e9 \6 T; @& \; k 3) Java JDK
$ ?% Y3 `3 \; T4 T$ H) ~, j JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
+ e$ Z7 V/ t9 i) L |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
+ p6 q/ Y$ g2 {% v+ \ |-- jre JRE Java运行环境5 o$ I' ]4 N7 }2 `& J
|-- lib (rt.jar) Java API(应用编程接口,系统类库); X+ A0 I( X( A1 f/ B
| (java 提供的现成组件)
$ S h9 X6 `; T: j8 o1 X1 C1 v |-- bin (java_vm)JVM Java虚拟机
: |: g$ }$ b; K. S' L8 ?9 Z
. i+ i. P3 E3 H2 a3. Java APP2 Q2 Q9 k. ~4 I% V
1) HelloWorld.java
6 B, {- G, e1 M package basic.day01;
( P p p# s' ?; s) D9 H8 t /**6 s3 m# H3 z6 v, G" D4 @ Z
* eclispe 自动将当前文件编译到:! V) u+ D8 k5 |5 O3 f# ]" i
* workspace/JSD1105/bin/basic/day01/HelloWorld.class- K g- t0 P7 V4 v
* (工作空间/项目/bin/包文件夹/类文件)+ k5 U3 d8 G) k; l
* 执行时候, 执行这个类文件.
$ V: @# d/ Y5 u" Z0 |8 t9 S * @author teacher
}6 i. Q2 l: p" b6 V */( Z5 @9 b9 k9 w0 n( h7 o9 \
public class HelloWorld {
( \5 o& g' N' K2 } s2 l, d7 b$ ^ //java 软件的入口方法0 f$ ~+ U* b6 F/ F; j3 i
public static void main(String[] args) {' C; ^6 @! `( | T1 M
//在控制台输出“Hello World!”
4 J. J! |) |$ w8 D1 ?! b5 ? System.out.println("Hello World!");+ H3 P- t* o3 l4 t* |
}. b' P; v7 e# A
}( \4 I* O/ c* N) b$ r: i5 `# j
2) Java 的编译
/ O9 @; t* q1 E! \ project
* b( v: l2 |" { |--src$ Q9 @+ R4 z( @6 a8 N9 B
| |--basic.day01; i/ x/ B6 ^# r: N1 e& J
| | |-- HelloWorld.java
5 s$ m, ]9 p' p: Y9 c) T( A/ M | |--basic.day02
3 u" Y+ x6 z" L5 d& G | | |-- JFrameHelloWorld.java
0 y% J3 }, l; O2 Z1 E |--bin( o6 B6 D+ j( v d
| |--basic.day01
0 a2 }6 M% t9 b% O8 E | | |-- HelloWorld.class8 _$ k' T5 `! u9 c4 }6 }) I3 d
| |--basic.day02 [5 s% }9 a8 X: ]1 K0 b
| | |-- JFrameHelloWorld.class @/ a% ~3 J V1 T0 M6 G/ A
* _9 U, n) @% a- [5 y4. Java 的注释,被Javac(编译器)忽略的部分
1 H$ w+ J: d" X5 ^0 D/ G( } 1 单行注释 // ...
4 e" d% M1 s: D) l 2 多行注释 /* */. U V! M% B: o- O7 g
3 文档注释 /** */
`5 p9 a4 _ K& X+ }, J9 @5 C: s* ]; d+ O% S1 L: o2 i+ x) u h
5. Eclipse(日食/月食)
6 I4 r; h5 L& L7 v1 w+ P+ i 1) 来自IBM 开源, 有eclipse.org 基金会维护开发& L9 {1 I. _+ K& c \# d; {
是主流的Java开发平台,可以开发: PHP, Ruby, Android' E1 b& B/ G5 F1 r' S
SUN对这个软件很有意见.
/ L5 [0 q" ]6 h* Y+ o1 l( g eclispe 是Java开发的, 需要JDK来运行* O* O& Z/ W% w }+ e1 ~
2) eclipse.org 下载% p A3 @0 H6 A/ C
3) JDK: java.sun.com : a8 Y0 k$ _- }$ p' x
5 e7 r( _; Q3 {/ w/ D. r S
预习: java 变量类型, 运算符等& F1 q" ?+ C: Q$ e" u8 ?) h3 ~
* Z- f B' |- N% F* R. c |
|