|
该用户从未签到
|
1. Linux 简介
- ~# [& Q K. z 1) 文件系统
; m& l0 S7 L% [: K 2) 当前工作目录, 就是当前正在使用的默认文件夹
* n1 Q5 c. i! ~# A: g5 y \! W 文件夹=目录* j P7 i5 r# S* P
pwd 打印(显示)当前工作目录9 G$ Z' ]" p" d8 A
3) 用户主目录(user home), 是属于当前登录用户个人的目录
; d S% S$ k1 ?2 }+ f/ u 个人主目录, 用户拥有对自己用户主目录全部管理权限.& ~) h+ ~% d2 T# o. {. ?
4) mkdir 创建文件夹, N) {' S' ~. {1 O3 ]
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo2 r( A0 P: F) F) D% @) Q" I2 i, k
演示任务:6 i' v0 I! J, V
1 显示当前目录, g7 \" ^6 L9 H v8 S5 c* G+ x
2 在当前目录下创建子目录," z$ q2 `7 ]5 q5 Y; }
3 检查目录是否创建成功
& x. {1 m g$ y L# K' V; w' I$ h 5) cd 切换(更改)当前工作目录" t0 _1 {- ]5 u3 w5 \
.. 代表上层目录, cd .. 切换到上层目录8 x3 b' D" q, _- I$ m+ j/ c
. 代表当前目录
3 D# y2 ` S" S9 h/ a cd 指定的目录: Q7 q6 ]4 l" t
cd / 到跟目录
/ F& f3 g: U9 k4 w7 P6 A3 S cd /home/soft01 到主目录. ~: X4 x! i( [+ U
cd 命令默认返回用户主目录(user home)
' [2 U7 m9 \+ g, I 6) ls 显示文件夹内容' q: N" q8 O" y5 k: Y7 L/ \4 ^* z
7) 绝对路径和相对路径
% Q! [: e# j b( g p5 o A 以跟(root)"/" 为开始的路径是绝对路径- f/ ~' d+ Z4 G) |
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录7 H7 V" E3 h* C
4 c2 l7 W1 x$ ]; E0 H* [# t 练习任务:使用 pwd cd ls 漫游系统目录 /opt
3 ^! J" a6 T4 `
6 K; E4 e$ \# w$ T% G" R 8) rm -rf dir 删除目录
m7 e7 a4 V+ t+ o7 T8 {- g2 x 命令格式: rm -rf dir1 dir2 dir3 ...
" ~) j( I3 @' K" m rm file1 file2 ...
# u9 V3 d. ]. \, y. E4 F7 C s -r 表示递归删除子目录% d) J; E, Q2 K# k2 z
-f 表示强制删除,不确认
8 M5 R* \* R- I, j, Q. L4 O8 G* R' Z
( s/ L$ a5 D1 _: D$ z1 e* B; p 9) 启动eclipse , y: D& @9 j& z3 \' s
cd /opt/eclipse& ?: g& H% J4 ~, m! p
./eclipse
q E" j! f1 c4 v( @) z- y5 m1 R: Y
2. java 简介" k7 ?0 N+ j2 P8 r" J8 K
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
' f6 z8 ?* u( Q' a, G7 F 2) java 的跨平台
5 q: R1 G- o: `$ _+ L Java 通过JVM 实现了跨平台技术
' k0 W! y1 E& b% ~6 L; P Java 源代码(*.java)经过Java的编译器编译成
% F% @, y" ~ O4 T: y9 U1 ? Java字节码(*.class),执行Java字节码,Java字节码
7 Y' S J, J) B 经过JVM的解释为具体平台的具体指令,并执行。: f& l3 R4 T9 `( G; ^
不同平台有不同的JVM,主流平台都提供了JVM。所以
4 F$ k+ G; c5 T, s% w) U JAVA字节码可以在所有平台上能够解释执行。在这个
6 v6 P6 i: D& d5 e Q# Z 意义上Java是跨平台的。也就是说:Java 的字节码" P0 t/ F1 d% w ~6 I$ d* u
是跨平台的。$ x% r+ i- V5 H+ o: V* _1 Z
3) Java JDK
. P! _/ Y$ Q- ]' n# ^1 o0 E JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
& ^) V* u2 n; D" C0 H. D! I |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)4 B7 ]0 k$ N% u& e! _7 c5 Z
|-- jre JRE Java运行环境2 p Y! y* Y; p) C( ~# z4 X2 O* Q' |
|-- lib (rt.jar) Java API(应用编程接口,系统类库)6 x# Z0 M7 {2 }0 S8 d% y6 m" \
| (java 提供的现成组件)
( h) ^1 h. M. j# R6 x& U) A |-- bin (java_vm)JVM Java虚拟机
6 q; c- C3 V, I* G1 V% s
# Z& M+ \/ B, y0 S, @3. Java APP
# Q% P4 S! `9 B) T3 ^ 1) HelloWorld.java+ Z6 o% A( j( q
package basic.day01;
t+ M/ X, ~8 \6 }1 a0 K! { /**
6 G6 k7 E6 ?$ j! W1 I4 X6 } * eclispe 自动将当前文件编译到:
% k1 f$ o" D4 e. |& p * workspace/JSD1105/bin/basic/day01/HelloWorld.class8 k% D" S4 }& P0 z0 I
* (工作空间/项目/bin/包文件夹/类文件)
2 Q9 Y. ~$ y4 w, V2 K% f+ ~' I * 执行时候, 执行这个类文件.
9 T! U' W, o5 J/ n+ G. Y0 g * @author teacher5 P# K& U9 s, S" W' D0 `3 s6 p
*/7 p4 _! a+ s6 ]" r3 H
public class HelloWorld {1 k$ D7 I3 a, _7 t
//java 软件的入口方法
?% w$ ?9 b/ S# x) v2 g) h. F* }4 B$ z public static void main(String[] args) {
/ W3 V. k: ~( e, O) r //在控制台输出“Hello World!”
/ C4 a# V+ ?: f& W3 |' w2 N4 h+ [3 f System.out.println("Hello World!");6 `' F9 n$ u6 l! z' {0 ?
}0 H0 l# c/ {7 L# P" T! [
}3 K9 h0 z9 b& |# M j* I
2) Java 的编译
. p0 S4 y9 [8 Z5 d) b u0 a project
, h8 {# ?% O3 n- o |--src% l0 z9 [, `. R8 E! R# k8 ?0 v
| |--basic.day01
1 S% p4 @, Q: k* L6 B | | |-- HelloWorld.java
) L" M. {: E9 f+ {0 q | |--basic.day02/ s& F" b$ _8 l6 M4 j3 R! _
| | |-- JFrameHelloWorld.java, s* b3 w$ l; o7 B" B) y0 d
|--bin4 a( z4 e/ _3 `% j- d, _* p$ V* Q
| |--basic.day01
; {/ h3 |; ^8 J V- \" f/ B | | |-- HelloWorld.class" s8 C; O% Q3 c, B0 L3 M
| |--basic.day024 ~- k* E x# f" U9 c8 x
| | |-- JFrameHelloWorld.class
2 C* Y0 ?" M+ v4 o$ o; w
& V+ n- `: W& v! q4. Java 的注释,被Javac(编译器)忽略的部分
6 ?, [! \/ [) W# j+ X 1 单行注释 // ...3 k5 S, S4 s% k% X
2 多行注释 /* */
) M: T- H5 j- j6 z/ ~: N3 c8 _ 3 文档注释 /** */
- j2 R+ P) v2 Y. U: v
a* Q% k) p- O! P7 }% A5 E5. Eclipse(日食/月食)& D0 r+ | p! M j7 r$ R' z
1) 来自IBM 开源, 有eclipse.org 基金会维护开发
3 N/ L; B: }7 B6 L: c9 g% [ 是主流的Java开发平台,可以开发: PHP, Ruby, Android% H% A$ G! W* [- \# }+ k3 V
SUN对这个软件很有意见.( t% \, _& c/ A; ~: d# M
eclispe 是Java开发的, 需要JDK来运行
' y; s7 i7 i+ r {) k7 R( S& N4 w: } 2) eclipse.org 下载
. x3 M! g* p* p' w 3) JDK: java.sun.com 5 k$ ]) V' o1 |0 n
7 d' E8 y4 k* T% X预习: java 变量类型, 运算符等
4 o' b2 j+ P) r+ l' Q7 ]
( j/ c) x4 R) V1 w |
|