该用户从未签到
|
1. Linux 简介( T9 v8 J+ T: o; W6 B% f9 \3 w
1) 文件系统; X3 a7 ~+ W8 y* O
2) 当前工作目录, 就是当前正在使用的默认文件夹* f0 w+ X5 g' x( K- M
文件夹=目录5 i8 s7 B$ K; `5 P: D. E' v. g
pwd 打印(显示)当前工作目录9 E) e+ F/ u* V2 e K: z) t
3) 用户主目录(user home), 是属于当前登录用户个人的目录. G" f" x L' Z; s; x' J6 p
个人主目录, 用户拥有对自己用户主目录全部管理权限.; t8 r h' Z, J4 L7 R# V
4) mkdir 创建文件夹% U: S3 l, N" Y# W" o
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo$ D$ U8 ~4 o9 J( ]
演示任务:
0 ?7 l$ b& i4 h8 V, G; p! W4 T' _ 1 显示当前目录,# ~% @# n3 s7 ^6 P; c% O
2 在当前目录下创建子目录,
9 y" ~* t, ?& D5 K; a 3 检查目录是否创建成功
6 w% l. V+ l* O1 K2 k: Y% A 5) cd 切换(更改)当前工作目录( a7 w3 G1 ~* D
.. 代表上层目录, cd .. 切换到上层目录, ?- M$ f& h* [( Z% e
. 代表当前目录
) k* b6 c$ z! V3 B$ _2 R- ~! S cd 指定的目录
: Y( \' D: B& ?. k0 s cd / 到跟目录; M1 V6 Q4 v9 R7 Q Z1 @( L) J: s
cd /home/soft01 到主目录
6 K/ {; z* b' e6 l1 A0 Q) G' H cd 命令默认返回用户主目录(user home)6 V. l, I+ V( h+ d
6) ls 显示文件夹内容
' L* f3 `2 F2 e( K! A. H) a1 b 7) 绝对路径和相对路径7 B* E# W6 z9 l2 u1 a
A 以跟(root)"/" 为开始的路径是绝对路径1 `/ O" @( _$ M- t* D
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
) F0 F: ?3 K; H( q6 f/ G* K# V7 x& ]* O: g7 B, `
练习任务:使用 pwd cd ls 漫游系统目录 /opt! R+ G3 a2 X& O! h- w) `' b
# o! g9 w& f( ]) C
8) rm -rf dir 删除目录 - C1 I- F$ V3 D& ?# q: K, J
命令格式: rm -rf dir1 dir2 dir3 ...
) y1 t. l% c/ o6 ]7 I rm file1 file2 ...( T$ z5 i0 n: u- }' |2 }4 T, Z9 D' f3 |
-r 表示递归删除子目录
$ h& ~ E! t9 Y1 p5 `2 y% t -f 表示强制删除,不确认8 d/ }5 m. b/ T; Z8 t: C
" l9 i1 R0 t1 u6 J1 R3 a
9) 启动eclipse
6 a7 ^- Q" n7 I) M, P- K cd /opt/eclipse
9 N0 l/ V5 L" F2 g( ? ./eclipse9 R& i' A; n4 U; n
- @0 {9 M8 m9 m, v2. java 简介; g4 ?- D: F9 n# v" E
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持. v8 B2 O' o. m+ Y
2) java 的跨平台1 H$ W0 h! i3 I: S7 u
Java 通过JVM 实现了跨平台技术
+ U1 O. o* Z( ]- m/ l F* J: Z Java 源代码(*.java)经过Java的编译器编译成
2 ^# }7 D. Q" y2 n Java字节码(*.class),执行Java字节码,Java字节码
5 b6 C9 g1 r8 `2 G9 l 经过JVM的解释为具体平台的具体指令,并执行。. o4 s8 G& k4 @9 D" G4 g# c
不同平台有不同的JVM,主流平台都提供了JVM。所以( ~& I' a' l! Y a I+ `( _; j
JAVA字节码可以在所有平台上能够解释执行。在这个
: r, r, D' ]* q. [# E4 g: p, g0 p. m 意义上Java是跨平台的。也就是说:Java 的字节码
2 d ]* q: J0 g( G 是跨平台的。
: w" Y+ ^# B( a4 L# @9 Q! a 3) Java JDK
4 _2 O+ N2 Z/ B JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
7 Y+ w# N% a# b |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
6 l) ^9 I1 t7 G# y |-- jre JRE Java运行环境0 ]4 j# b" R! ^, e1 S8 Y s
|-- lib (rt.jar) Java API(应用编程接口,系统类库)
& s7 k( r1 Z B3 L2 g | (java 提供的现成组件)2 a1 G# U. w, C6 _& u$ {2 N
|-- bin (java_vm)JVM Java虚拟机- N3 v" W! ?; H+ }. r
4 h; v9 F2 ]: C5 d3. Java APP
; E# ?! k! j5 ~4 U) {2 n+ F 1) HelloWorld.java
8 h8 ^9 p$ d0 @ package basic.day01;
" [% g) Z4 R' a /**. K: [5 [; p0 u$ }' v. N
* eclispe 自动将当前文件编译到:: m; @# g7 \, m. Q# T
* workspace/JSD1105/bin/basic/day01/HelloWorld.class# |4 p, r5 `+ A- c6 @+ a4 I
* (工作空间/项目/bin/包文件夹/类文件)! g+ W- C" _! A5 s5 n& W
* 执行时候, 执行这个类文件.
; \0 A* n- j+ B( j * @author teacher
6 |4 l2 `4 @& Z5 w; @7 T */9 C- u* o7 `. J7 h
public class HelloWorld {
6 p6 h7 @) z9 W, G8 {& G //java 软件的入口方法1 e" B" _2 A! M& `
public static void main(String[] args) {
8 u6 R9 s( f) H# T# j* R9 \ //在控制台输出“Hello World!”
* t3 M! p0 T7 k6 S5 l4 q2 i C# Q System.out.println("Hello World!");
0 E. z! k% c) `* {3 ? }
+ T! M' O+ E' J. H Y- e }
1 f4 e: m% X6 D( h9 ] 2) Java 的编译 K* p+ x: _6 I7 ]
project
4 `; y, Z# Y: \0 I |--src# @ Q4 m3 Q' F0 M7 P
| |--basic.day01
_5 S" P, ]# j% d8 W) ~5 J | | |-- HelloWorld.java
: Y$ O* w: u" g8 O5 v1 C$ ~ | |--basic.day02
3 |$ F7 Y9 [$ L! Y# O | | |-- JFrameHelloWorld.java4 P( j5 R/ l# A% }& o* b
|--bin/ t) ~- l3 J2 o5 Q- i
| |--basic.day01" Y0 O( Z ~! i3 Z# w" n) ]6 \
| | |-- HelloWorld.class
6 r6 }. `' m# y/ }+ l) A9 } | |--basic.day022 e; _# D @6 z, z/ C
| | |-- JFrameHelloWorld.class
% C" S/ Y; V0 N! X8 \; |. c8 W( T/ D) }! {4 ~
4. Java 的注释,被Javac(编译器)忽略的部分
" k E7 P3 Z! Z# E. S: v 1 单行注释 // ...
% z) ^) ^2 @1 ? e 2 多行注释 /* */4 I2 [" |. ?+ p# r4 H1 j
3 文档注释 /** */& u; y) g% V# G( Z
) ]. t( t3 M. n g: s$ X5. Eclipse(日食/月食)8 K+ t1 L+ n" K1 {8 Z% r8 I
1) 来自IBM 开源, 有eclipse.org 基金会维护开发
$ ^$ d; M* S% F 是主流的Java开发平台,可以开发: PHP, Ruby, Android6 C% A0 }8 h+ _# h# R+ @
SUN对这个软件很有意见.+ |: ?5 z9 H6 G6 n' s
eclispe 是Java开发的, 需要JDK来运行' w, o* n- S" F9 S! w
2) eclipse.org 下载7 X2 I% M! ^3 m0 o
3) JDK: java.sun.com 8 p9 \1 X ?' g) b2 g) |) z3 v
6 ~, h6 H9 t$ x0 O8 C预习: java 变量类型, 运算符等
2 B, P2 B" N$ J0 M) {5 X/ X7 j6 K3 E- a* h! k, j
|
|