该用户从未签到
|
1. Linux 简介: J0 k+ T- O. A0 Z
1) 文件系统# V6 J; q2 M. N+ H. R4 @, b- m1 ?
2) 当前工作目录, 就是当前正在使用的默认文件夹2 N( S p) q6 }5 @- z2 B* v6 M5 F
文件夹=目录
$ V8 f* {. t' K# q1 R" q: ?# K pwd 打印(显示)当前工作目录
( q) H p: a# G5 J1 ` 3) 用户主目录(user home), 是属于当前登录用户个人的目录; Z5 p, i$ V2 n9 B( V* Z3 n
个人主目录, 用户拥有对自己用户主目录全部管理权限.* m- E4 N8 F( r- p; H0 z4 U
4) mkdir 创建文件夹
+ ]0 T) b. v# G1 ~9 m3 c0 V mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
; n5 A8 V- \. h 演示任务:
# _8 |1 \3 {, M) A. Y8 I, ` 1 显示当前目录,( o* q( z2 ^; j
2 在当前目录下创建子目录,% d( f- K" a5 d) t4 r
3 检查目录是否创建成功
) ~' O- e( y# ?' t) f 5) cd 切换(更改)当前工作目录* [* Q! l4 W9 i
.. 代表上层目录, cd .. 切换到上层目录
# B9 ^ l7 }* C) K g$ R! h1 l . 代表当前目录
) G0 m; Z( U# V! \- r e cd 指定的目录
+ e8 e* o: t% y cd / 到跟目录
/ {4 O% I8 h( x cd /home/soft01 到主目录 T S2 H) j: P- o
cd 命令默认返回用户主目录(user home)9 j, d8 \# \* R" k
6) ls 显示文件夹内容
0 O, T; ^/ p, I: b" D 7) 绝对路径和相对路径. B1 E U* n. ~, B3 B
A 以跟(root)"/" 为开始的路径是绝对路径
; J- l0 U' R1 _: Q2 a B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
# S7 D7 L! K3 Q* |$ j8 s
2 h$ K/ T4 r+ G. \+ r" p 练习任务:使用 pwd cd ls 漫游系统目录 /opt. d c" C ~$ ?( Q( @+ g" K/ s( c. @
- F+ P2 E6 U a7 P5 f, l
8) rm -rf dir 删除目录 ; ]8 G) [2 ~1 {
命令格式: rm -rf dir1 dir2 dir3 ...7 T, B2 }3 ]* F3 I3 R0 j
rm file1 file2 ...
) k. p f* l3 |' V -r 表示递归删除子目录
" J4 _/ s' H6 u# N5 ?2 B -f 表示强制删除,不确认
3 k/ |0 I$ R( [2 _1 T; S+ V4 H) H: l+ ?+ ~5 e
9) 启动eclipse & G2 j2 o2 I2 ?) D
cd /opt/eclipse) t! {- ?8 ?+ q( u8 S* R- U
./eclipse3 \& V: i5 t) W& F- Q" `/ e4 S
6 G$ F" x5 T% P5 X2. java 简介; I: D# E* K$ h+ `' p( E( C+ {) G
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持8 }+ R+ c3 F% w% Y$ w0 A5 K S
2) java 的跨平台" U* j4 E: x V& q6 `
Java 通过JVM 实现了跨平台技术
( ?4 q' ~- p l Java 源代码(*.java)经过Java的编译器编译成$ h3 B% ?/ D# C1 R: Q' r
Java字节码(*.class),执行Java字节码,Java字节码0 Y7 F! t7 a" }7 D, Y9 u& d- _: W# g6 r
经过JVM的解释为具体平台的具体指令,并执行。
* g8 w- J( p( l5 m1 J5 i9 a1 |+ F 不同平台有不同的JVM,主流平台都提供了JVM。所以6 M7 W3 z: X0 E' ?; w
JAVA字节码可以在所有平台上能够解释执行。在这个9 ] D+ I: X3 ~ c+ m; n& H5 y
意义上Java是跨平台的。也就是说:Java 的字节码
' E2 f: J3 R1 J3 F/ [6 u$ U 是跨平台的。
% Y/ j5 a4 y9 p- d* }' H' s. n 3) Java JDK
. i3 o# p( r+ B- S# |9 [ JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 0 R1 |; V* \+ u. x
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
: ^# N* [" H3 I0 w) | |-- jre JRE Java运行环境
2 g( @6 G* W( R- c- Z; L3 j o7 |% L |-- lib (rt.jar) Java API(应用编程接口,系统类库)
& z7 X- r, o9 r e; _, z/ V( o | (java 提供的现成组件)5 [0 L& m# e3 R4 G: E7 d0 U
|-- bin (java_vm)JVM Java虚拟机/ W" ^ l- {+ }: r& ]% F
+ j2 m# c& P$ [( q+ ]% y3. Java APP
7 H; ^8 k! |) p/ q7 D. z+ W: e 1) HelloWorld.java9 x5 f4 C5 S* I3 D
package basic.day01;
# e6 o/ f% i6 `1 f9 G /**
+ B0 P/ a3 n& d) a& G2 Z+ s * eclispe 自动将当前文件编译到:3 e) W5 @: S8 [, ~# Q& x8 S2 Y3 f
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
* T& g' i0 {( j3 a* J& f * (工作空间/项目/bin/包文件夹/类文件)
! G5 ?5 z7 o' n* W$ J: K p2 B& {/ B * 执行时候, 执行这个类文件.* _: C6 f) q, `- I: ?
* @author teacher
" u+ X/ Z% k# H8 a/ v& U6 n) e */
, C. e3 c, N) l public class HelloWorld {$ H9 T7 G- b, H7 j5 ?
//java 软件的入口方法
* H: I& x# Y' S- [ public static void main(String[] args) {$ ~1 N% K2 B, z6 T8 ^" Z* J
//在控制台输出“Hello World!”
5 `; V, W6 `, O1 J2 d0 b System.out.println("Hello World!");* t7 Q* R6 u0 \$ N
}
, c" ^1 l; C6 s6 j2 T }
; F# X4 Q$ V; R# ^/ A 2) Java 的编译
' Q1 T7 _9 I9 S: y5 ~* {! H9 A project) x. |3 j; O1 m0 }# s
|--src7 J% X, I$ Q+ [7 s5 _
| |--basic.day01
& _" \7 [. U) Q; c. a0 `# j | | |-- HelloWorld.java& Y* e2 g- C) \, z# w: a0 |
| |--basic.day020 h+ Q, H7 l |: T
| | |-- JFrameHelloWorld.java
) @: ^4 w0 n s B" U5 L+ g |--bin% O: T' ?9 P% {5 q$ X
| |--basic.day018 U1 ]3 ~6 f {* m
| | |-- HelloWorld.class! u: x2 p2 o/ F$ y
| |--basic.day02' m. E4 T+ |( z
| | |-- JFrameHelloWorld.class
; u5 y2 Z d' e, w u+ D4 M, ?- |1 m/ V8 @
4. Java 的注释,被Javac(编译器)忽略的部分
7 v( N9 `" R5 B 1 单行注释 // ...
+ d* f# S; T& e7 X, s7 Q- O 2 多行注释 /* */! p% [5 e2 p* z' D8 X( L# }
3 文档注释 /** */
; P5 _5 Z; J# B" |' _6 ] M- l' I) O% p& n; s N% r! {( T
5. Eclipse(日食/月食)) T$ M; n& L, y; H
1) 来自IBM 开源, 有eclipse.org 基金会维护开发
- e' t& l7 L0 q1 e 是主流的Java开发平台,可以开发: PHP, Ruby, Android: {, q) J# m' O) X0 A% p3 P5 ~
SUN对这个软件很有意见.
. p, |/ B$ C2 |" e eclispe 是Java开发的, 需要JDK来运行
% v: n" e; l7 h& b& _1 ^ 2) eclipse.org 下载
* `2 {/ k# H+ I 3) JDK: java.sun.com - V8 t! c* I8 E) A/ o3 z! L
% F. ]' V( p7 p2 ?$ K C& I0 U预习: java 变量类型, 运算符等8 m8 s* n% U4 ^0 o: l4 a, W+ e/ v0 u: v
2 X$ Y( M" G. \* e |
|