该用户从未签到
|
1. Linux 简介+ G3 w8 x6 v6 R% Y0 m' p
1) 文件系统" {# ~/ s% f7 P- Z6 G8 @
2) 当前工作目录, 就是当前正在使用的默认文件夹$ y9 N" F1 _9 i1 U3 Y! o
文件夹=目录
5 M- B u$ s( y* Z pwd 打印(显示)当前工作目录* x+ \8 w, t t. k0 A& \
3) 用户主目录(user home), 是属于当前登录用户个人的目录
5 c( H$ v f8 a# B! \7 a# n4 u' \ 个人主目录, 用户拥有对自己用户主目录全部管理权限.+ N4 k g4 w2 r% N) C
4) mkdir 创建文件夹
5 ]" k! Y3 V( G/ r2 J7 P mkdir demo 在当前文件夹(工作目录)里创建文件夹demo8 U. B, f+ l9 z6 a; d
演示任务:; M) G3 V9 ^/ w7 m
1 显示当前目录,- H1 s/ @4 s: r4 }9 T6 t
2 在当前目录下创建子目录,; ~* x$ u0 h4 x+ R0 f; R
3 检查目录是否创建成功5 t& A( [$ q2 q2 K5 G
5) cd 切换(更改)当前工作目录
" u9 S- D% G8 ?: `& o, j) H .. 代表上层目录, cd .. 切换到上层目录
; R+ ~! @+ Q' Q6 d D# T . 代表当前目录
! t4 B- m3 ?* G' h. s cd 指定的目录. | Z7 G" S. A, a
cd / 到跟目录4 Q; D9 E( j. R6 m: r( |
cd /home/soft01 到主目录
8 u& A8 F" K1 \ cd 命令默认返回用户主目录(user home)
2 b0 E4 S9 F+ F0 M; ] 6) ls 显示文件夹内容! i- H4 r$ Q# L( V' x) y9 k u% n
7) 绝对路径和相对路径
8 s: y2 ?7 Y; U A 以跟(root)"/" 为开始的路径是绝对路径
& y7 G% t7 `8 C! ]5 I; W4 c B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
2 L6 c& ]. A% X3 ~, ]) r' z/ j# h* u/ a" A0 c2 z" r5 N! q5 _
练习任务:使用 pwd cd ls 漫游系统目录 /opt
* P* G: N+ {' q( E9 @! }/ z
0 n5 [! ?" Z! i& } 8) rm -rf dir 删除目录
" ~. p3 N& q& u6 ~ 命令格式: rm -rf dir1 dir2 dir3 ...5 |# ?& W* `1 B! ^( j/ p
rm file1 file2 ...# _0 G; `; S( b ?# |
-r 表示递归删除子目录$ A" }. [( J: \ g
-f 表示强制删除,不确认" i7 J4 N* @7 m2 @2 d
3 w5 [7 b3 T# G% c5 ]. j
9) 启动eclipse 4 U1 n' }8 e" t2 ?8 U
cd /opt/eclipse
3 E5 B' }% O) J: t2 Z" t ./eclipse
% b1 D* Z: d1 h q
: P8 y0 }' H' l2. java 简介/ J3 o5 [& E7 M0 y: y
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持3 s ^7 i% p: O; A& Q E
2) java 的跨平台
8 Z5 [- N# s! c6 ~% S) _ Java 通过JVM 实现了跨平台技术
* T8 j$ q/ y* b Q" y# x% C Java 源代码(*.java)经过Java的编译器编译成 v8 M0 I0 M: Q: B. h4 U
Java字节码(*.class),执行Java字节码,Java字节码
# @/ M7 }! ]/ M& i, F 经过JVM的解释为具体平台的具体指令,并执行。* q2 _' N1 |- ]' X
不同平台有不同的JVM,主流平台都提供了JVM。所以
" k! U! a! |, r" y, J- ?% a JAVA字节码可以在所有平台上能够解释执行。在这个
: M* e. \ t. @. c 意义上Java是跨平台的。也就是说:Java 的字节码
/ f, C+ J( Y( q" f 是跨平台的。
|3 i$ j9 r- l7 H4 p- L6 l 3) Java JDK , N, P, y; G" s* x$ v [3 E. W) X2 m# A
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
! C7 J- d; L# }$ W! a |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
q( |- ?) c0 {9 x: f- L7 k& J$ K |-- jre JRE Java运行环境
/ d; q5 l1 D+ S( i q, l |-- lib (rt.jar) Java API(应用编程接口,系统类库)# g/ v7 K8 f N1 `; O
| (java 提供的现成组件)
, t2 i! \; A1 q; _% P |-- bin (java_vm)JVM Java虚拟机+ }: x) c. s7 ~8 v3 F8 Z
/ L8 w* F2 z: ]; w& L0 i, _3. Java APP
$ j& y+ s' A3 L$ } 1) HelloWorld.java# `5 e* u- Q, f* Y5 T
package basic.day01;
4 E2 o: [% d x* U! K* w _0 a /**% D2 p/ g e4 j* P9 }5 ~
* eclispe 自动将当前文件编译到:
x0 K! l% L& _% S2 } * workspace/JSD1105/bin/basic/day01/HelloWorld.class
4 t8 B. ^1 `% g( Z! j * (工作空间/项目/bin/包文件夹/类文件)
f& v6 a9 }. a4 M, }1 L * 执行时候, 执行这个类文件.! ~. N3 N# D3 Z6 t! i3 o, I6 N
* @author teacher3 ~! }: t q7 K% c0 a1 `5 o+ I
*/
5 R3 j( n I" j" f3 c% c public class HelloWorld {* J3 B' S# e' }; o/ ^5 Q' H0 l
//java 软件的入口方法
/ B- p5 r( E8 K public static void main(String[] args) {
0 h0 b1 ?% d( L2 Z3 v //在控制台输出“Hello World!”1 I, Y3 ` C9 G6 B! h
System.out.println("Hello World!");
, K# O! g! M& q8 y% I D }8 j Y( C; P! h2 B N9 U, `( u5 T
}
- d+ O* S& n1 n% n+ g4 s5 } 2) Java 的编译
$ _/ F( W7 r' j) k. @ project
- i+ y; n( I. s8 a; a. C2 n* G |--src8 ~( h( X% s0 v5 e
| |--basic.day01+ }. j0 f1 j4 O1 U8 Q2 V
| | |-- HelloWorld.java ?, F' G: \. ^6 j( H+ U
| |--basic.day02. J) ?+ U0 H; V3 C
| | |-- JFrameHelloWorld.java
2 \7 w/ ]% A7 y* H$ \7 k |--bin8 \% K, L1 ? u) z1 I) @* z
| |--basic.day01
: K* d; t& b1 `5 ? G) b$ ` | | |-- HelloWorld.class6 n) m+ `7 m4 u
| |--basic.day02+ W" }% W4 u+ _' h- b# _7 N8 }0 Y
| | |-- JFrameHelloWorld.class
& a N4 [# q5 t8 F1 m
; ~9 b" f& N# j8 a6 m: T4. Java 的注释,被Javac(编译器)忽略的部分1 @# u) y' |) `3 F0 J
1 单行注释 // .../ r' O9 N( z0 p) z/ }: }, ^
2 多行注释 /* */
' C: z& h1 w! Z& F1 ^* V2 _- G 3 文档注释 /** */
L6 d8 a* `+ e& k
" w# W/ |# F6 A" l5 E m% W5. Eclipse(日食/月食)
4 O8 G4 C' x+ P5 \ w! v) H 1) 来自IBM 开源, 有eclipse.org 基金会维护开发4 \4 T6 X. b. o2 ]6 w7 q3 a' R: @
是主流的Java开发平台,可以开发: PHP, Ruby, Android+ H, u- j- u& j
SUN对这个软件很有意见.
2 v3 `* y% h+ {9 |- P- ` eclispe 是Java开发的, 需要JDK来运行
; y$ }! U/ ?% Y3 i5 _$ m: G5 F# [ 2) eclipse.org 下载, v0 g7 y# l& ?4 U r. y0 t
3) JDK: java.sun.com " c( i2 }, I; m, s
, Z' j k% f/ v }) b! N预习: java 变量类型, 运算符等
_3 V8 h% E9 T0 M- I
, W6 S6 `9 i- f. C5 I: y |
|