该用户从未签到
|
1. Linux 简介
t- r) W1 N' c 1) 文件系统
4 E2 Z3 X9 p" x- L 2) 当前工作目录, 就是当前正在使用的默认文件夹8 z5 Y( k! X: `9 n1 a+ G
文件夹=目录% O6 Z& d" o7 t: [0 i9 o, b, `5 P
pwd 打印(显示)当前工作目录0 N, o N! U4 N, l1 `5 i
3) 用户主目录(user home), 是属于当前登录用户个人的目录
3 V d! ^5 c5 D 个人主目录, 用户拥有对自己用户主目录全部管理权限.
) P4 N% w x# X# N. R5 ^* I/ ~ 4) mkdir 创建文件夹
! M" L4 ] |; y8 c/ e mkdir demo 在当前文件夹(工作目录)里创建文件夹demo# g' s. W% e$ e# _% o
演示任务:
3 m/ t4 \8 S& _. D2 e 1 显示当前目录,6 c* b X& z, t7 {8 _# R
2 在当前目录下创建子目录,+ }2 f7 K3 ^% e! ~6 g
3 检查目录是否创建成功
) O4 E. ~* Z8 ^ n 5) cd 切换(更改)当前工作目录
4 e$ c- R. u, A; ] .. 代表上层目录, cd .. 切换到上层目录
& k: B9 c1 `1 l$ q( e$ g/ D . 代表当前目录
( F3 v. {7 R0 a/ Z cd 指定的目录% q( D! _7 D; n5 ^
cd / 到跟目录
" w. O8 {* M0 M: {& C cd /home/soft01 到主目录% x8 U3 q; G( Q4 [% M; m# ]! u
cd 命令默认返回用户主目录(user home); r4 ^* b$ l- i! e% @% p/ u% h
6) ls 显示文件夹内容
0 @& n! h; `, A: y& k3 S4 L4 c9 R 7) 绝对路径和相对路径
. E: r4 |+ q. T6 `9 \# }4 } A 以跟(root)"/" 为开始的路径是绝对路径
5 G2 f* z, k/ p/ H$ f B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
. y/ x0 o# f5 J, r
2 M, f: }: a% [% I2 v 练习任务:使用 pwd cd ls 漫游系统目录 /opt4 x' L! \; ?0 q& m! v) X S
; y. i2 K4 c k: Q4 h
8) rm -rf dir 删除目录 , b% T/ p% I* y7 i
命令格式: rm -rf dir1 dir2 dir3 ...% J& G2 n7 g% N# z2 o; L3 p. s. E
rm file1 file2 ...
0 Z% E# `9 R+ H5 w$ l' P; }/ a -r 表示递归删除子目录
* V. y& {0 ]/ K; A+ u. T -f 表示强制删除,不确认
8 P1 D6 j( ]1 [' c
/ L1 z3 B! ^& W* y) s, i2 X; L/ w 9) 启动eclipse
( e/ y( L F, `7 q$ q cd /opt/eclipse
- i; N9 b r. p6 J- ?2 o' ^ ./eclipse# e' }7 x9 ]4 v- U: }
! F1 v5 ]. }. l
2. java 简介5 F& D% y* Y% G8 z
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
( m6 w% x4 X3 f3 W 2) java 的跨平台
# z8 N' l' U# Y L; Z Java 通过JVM 实现了跨平台技术$ S7 X3 j; R$ b3 h( u+ F
Java 源代码(*.java)经过Java的编译器编译成1 u9 H4 y3 F7 Y4 r' T$ O; S
Java字节码(*.class),执行Java字节码,Java字节码8 W0 X! H% w6 u: L3 C' j r0 w/ o
经过JVM的解释为具体平台的具体指令,并执行。6 V0 `* I6 {! n
不同平台有不同的JVM,主流平台都提供了JVM。所以9 e5 W8 y0 {2 O; h: t& G" ~! e
JAVA字节码可以在所有平台上能够解释执行。在这个
6 |3 S/ |2 V2 G6 ? 意义上Java是跨平台的。也就是说:Java 的字节码' x8 Z4 K6 T) x5 b
是跨平台的。
. P3 \; }1 }- P v 3) Java JDK 7 N7 H& S9 b+ {) R s
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
' x5 r+ j% q( z a' k: a2 { j) d |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
+ c5 D1 ^4 ~! F( y |-- jre JRE Java运行环境
0 f {& u2 [" W; o |-- lib (rt.jar) Java API(应用编程接口,系统类库)$ H7 d4 {2 g9 W+ S
| (java 提供的现成组件)( m& I' C; v% B
|-- bin (java_vm)JVM Java虚拟机
6 a4 j# l+ z% D: N9 C3 Y5 x, D2 E2 g3 x4 z* w7 J
3. Java APP3 l. ?3 O: I7 t! {
1) HelloWorld.java
3 {. ?* a6 c& f$ a package basic.day01;+ a9 g! {9 u9 d; a6 h
/**5 _; o, m8 f# n m
* eclispe 自动将当前文件编译到:
6 h6 D/ y; `/ q * workspace/JSD1105/bin/basic/day01/HelloWorld.class5 S j4 N/ o& i9 c' l
* (工作空间/项目/bin/包文件夹/类文件)# n) T0 W; k! O# K, \2 Q; w; v* n
* 执行时候, 执行这个类文件.6 {' a+ P' T. e& z- e# X
* @author teacher
6 T! ]1 z m8 ~" B */
* ]7 `# d( u' \% ? public class HelloWorld {8 k9 X2 ^! a5 l/ A9 y
//java 软件的入口方法
4 D; n, U8 N) l/ b0 [ public static void main(String[] args) {& H' m) N5 V) [1 X: z& W8 o: }
//在控制台输出“Hello World!”
+ Q. U/ b3 t7 k5 F( D$ M System.out.println("Hello World!");' D2 Y1 e( m2 i9 H) q
}
6 b1 [. `! E- I+ Q# g8 u }/ v' r ]' B9 k* K1 W' |+ H
2) Java 的编译
: l5 o: B" q. I project) U) o' V# o8 [6 s g; U) M
|--src
6 h! ~! m' S+ @ F; }; O7 O4 L | |--basic.day01
( l& e) r" O# P1 ]8 z) F: F. S7 B | | |-- HelloWorld.java
# z( c, D( H2 ]3 n( f& O | |--basic.day026 K" [% I1 e7 n8 r/ l7 b) u; N
| | |-- JFrameHelloWorld.java
0 ]7 w6 c' T, z! z5 f( v |--bin- J, m, Y o* F6 \
| |--basic.day01( o& R) j0 C. s
| | |-- HelloWorld.class
3 Z$ ^" `3 k& G# F9 `" b1 r | |--basic.day02
" h3 W2 F9 o0 M q4 Y( ~ | | |-- JFrameHelloWorld.class
! ?& S" z7 b8 u' w8 B/ M
9 R G( ~% J- U3 w, t4. Java 的注释,被Javac(编译器)忽略的部分# w0 T. R3 Y+ I3 F+ |. h0 a* o
1 单行注释 // ...
: D, c# a! z2 a! u6 ~. [ 2 多行注释 /* */
. \* y2 t( k; v: _* }7 o 3 文档注释 /** */& z% \3 ? t7 Z" ~3 W
; T0 {8 ]- v3 c
5. Eclipse(日食/月食)
@* B! X& L; h8 _ 1) 来自IBM 开源, 有eclipse.org 基金会维护开发
2 ?+ Z/ S9 H7 _5 W5 f! t 是主流的Java开发平台,可以开发: PHP, Ruby, Android: ~' o! J: L) m- m) ?
SUN对这个软件很有意见.
- l; k) A5 t. \0 t eclispe 是Java开发的, 需要JDK来运行
0 j$ Q5 A7 W; p& [* X8 Z9 W 2) eclipse.org 下载* }8 S/ m |* I3 e8 S* }) U; C6 R
3) JDK: java.sun.com * O5 F8 e0 i- y
+ O2 V0 v1 d0 _# D( y! A7 Q4 j预习: java 变量类型, 运算符等
. z0 }# n2 l3 |0 h& R/ A) z# s, _
|
|