该用户从未签到
|
1. Linux 简介
5 p4 }# T4 E0 q' @( [" Z 1) 文件系统
8 S* _8 l0 n, n7 i$ C 2) 当前工作目录, 就是当前正在使用的默认文件夹) R' W5 Y! c" V
文件夹=目录9 p5 [0 D. y3 m0 p7 E3 Z
pwd 打印(显示)当前工作目录2 Q+ S0 C; M. Q m
3) 用户主目录(user home), 是属于当前登录用户个人的目录
7 k( f: f. F+ f0 G* h& q 个人主目录, 用户拥有对自己用户主目录全部管理权限.- h0 B& C O. a0 {) k
4) mkdir 创建文件夹
! Z5 t" s* h j! J6 H( ] i mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
/ p8 ~7 v( W2 \* c0 B4 [) F 演示任务:
) v8 A l# W" V4 J! g 1 显示当前目录,
0 p% j& B4 `1 W8 I/ y6 E 2 在当前目录下创建子目录,& E% i* L9 d# I8 _# n
3 检查目录是否创建成功
) X) Q0 F# J4 K0 A 5) cd 切换(更改)当前工作目录1 f0 P) `1 }5 ^
.. 代表上层目录, cd .. 切换到上层目录% c# w9 R5 A, q+ H$ j0 V3 c
. 代表当前目录
6 B. K7 n$ D3 k4 q3 Y. h$ i4 O" H# H# C cd 指定的目录
0 ^3 x* F& ]5 W& m cd / 到跟目录
; W2 m8 R' ]# c cd /home/soft01 到主目录
$ V2 R- r; Y, K( g/ o+ T cd 命令默认返回用户主目录(user home)
! R9 w4 _4 [0 v+ p1 F9 W% F, C8 I 6) ls 显示文件夹内容8 |. E5 C$ s, q* v H7 Q: W3 l
7) 绝对路径和相对路径
, @6 W2 B% k; o r A 以跟(root)"/" 为开始的路径是绝对路径0 R- Q: a+ X8 E
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
L6 K( X2 Z, f5 `; Q2 i! V9 R+ b4 F* N1 y# m7 G: ~+ G
练习任务:使用 pwd cd ls 漫游系统目录 /opt
0 Z1 p+ k+ o$ c9 u$ P% C* C5 d
( A# H4 V: l: C, I 8) rm -rf dir 删除目录
& o' F6 u" O" ~+ F t( U; \8 v 命令格式: rm -rf dir1 dir2 dir3 ...
- o7 N2 {: c/ i" ]; R& ]# `/ v rm file1 file2 ...
, @* |* C$ r" H- H -r 表示递归删除子目录4 c0 t! m6 V8 H) t* o% U
-f 表示强制删除,不确认
# K! ]- W2 f. e5 ^* `8 x. Q: y7 ?: j& t, K: w/ Z8 K
9) 启动eclipse
! i' V9 z0 k) G/ M1 [ cd /opt/eclipse# `; Y( E( q. a- e7 W' T
./eclipse
0 F, P5 K% t9 q6 k! H8 I1 r
; l# I/ y1 F+ a3 y. S# z5 P4 H2. java 简介
; x- A. k8 e# {9 i z. q' _! W 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持7 }, ~3 \/ R3 e0 H7 B2 l" O& \
2) java 的跨平台. v" u! i- e1 Q! q4 k; T x
Java 通过JVM 实现了跨平台技术- W/ b) z& w& f+ r3 z' D- }* K
Java 源代码(*.java)经过Java的编译器编译成4 E- {4 }1 b) m
Java字节码(*.class),执行Java字节码,Java字节码
# @" ^& r8 }2 A) f7 h 经过JVM的解释为具体平台的具体指令,并执行。
/ A2 O) Z' O- R' Y7 j4 m1 {( D0 w 不同平台有不同的JVM,主流平台都提供了JVM。所以( u' x, `; T$ C! q. ]! E( u% d6 U: o
JAVA字节码可以在所有平台上能够解释执行。在这个
5 q- z8 g' A" M 意义上Java是跨平台的。也就是说:Java 的字节码
! b! L8 u4 U/ h( ]$ ^1 |. o$ t( ~ 是跨平台的。
; G. L# D$ Q2 G/ X3 u 3) Java JDK 9 R8 y8 C3 Z1 D; `6 O/ }# u. L
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 ; n% `8 w3 @- U! ]- S \
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
! I% a9 `/ }* J' A5 q; q |-- jre JRE Java运行环境+ a9 m4 O5 E$ R& }9 W' I
|-- lib (rt.jar) Java API(应用编程接口,系统类库)
* C# E' R$ G: h6 g; m | (java 提供的现成组件)2 m8 a0 N( `4 R/ F. K
|-- bin (java_vm)JVM Java虚拟机
9 J$ s) p0 w6 J6 b& i
; D0 g/ p3 V. G9 q% U! T8 O3. Java APP# F6 `/ ?% A' J
1) HelloWorld.java+ n* d s2 e; W
package basic.day01;
$ ?7 U5 A) [* a* C, } /**. q5 _3 A3 `- @7 d5 k
* eclispe 自动将当前文件编译到:
2 E4 ]( ?. a% Z, S1 e7 h * workspace/JSD1105/bin/basic/day01/HelloWorld.class
: c8 l. W! e6 r0 C8 s, N; x# u z * (工作空间/项目/bin/包文件夹/类文件)
% `4 L$ @1 ~/ G8 t3 R; }: h * 执行时候, 执行这个类文件.
$ }+ E# O6 t$ ?; ] * @author teacher
2 W' E: Q7 Z5 @7 X% E) | *// g& s9 @0 `7 I/ G' S- ^
public class HelloWorld {: }3 k! u9 H6 _$ K5 X; o
//java 软件的入口方法
. m$ J9 \: V2 j* b8 Z public static void main(String[] args) {
E# j1 l2 I3 ~. m; W //在控制台输出“Hello World!”7 q5 s% z. d7 i9 t6 T: y Y; }
System.out.println("Hello World!");
( [% | S2 L! W }3 n) U* j9 @% p" @! q) n2 |4 m% f* }
}( w- a. M- P. Z, `
2) Java 的编译- M7 q9 h& ~' Y O$ A
project7 E- f) k \7 |8 ^- K B
|--src' r# e) D* ^4 l
| |--basic.day01
! y7 E0 T8 @% E( X9 | | | |-- HelloWorld.java7 Q1 ` Q. @% V1 T
| |--basic.day02& m7 z6 h1 V( U1 ~8 }. A% z- s/ l
| | |-- JFrameHelloWorld.java
y. i9 x% R ^ ?. H( L |--bin! v7 _1 }& n" R7 a6 D' P
| |--basic.day01: i& a1 E: M- U& Y/ L- K
| | |-- HelloWorld.class
/ K- |1 N% U# j: W | |--basic.day02
. }! J8 N9 R z4 ^" A, S | | |-- JFrameHelloWorld.class
' B: j+ l6 f3 V- ^" }1 p: C5 Q1 i# C0 H* c1 E9 P
4. Java 的注释,被Javac(编译器)忽略的部分2 w6 o o; c( ]5 I0 X
1 单行注释 // ...
# J$ B( ~1 F [" Y2 W$ H 2 多行注释 /* */
6 S, Z6 Z6 ^( x0 s. Z0 j) L" r 3 文档注释 /** */: }- a. ~& j' R% C
# x$ R$ v/ t, a+ g/ X9 a) v6 X
5. Eclipse(日食/月食)
+ x. S9 A" i5 l: R" T 1) 来自IBM 开源, 有eclipse.org 基金会维护开发
% c: R" Z8 ^; m* i2 e2 } 是主流的Java开发平台,可以开发: PHP, Ruby, Android( V; L- S) u# m( F" C/ V8 c; w
SUN对这个软件很有意见.1 \6 I0 V* e- l+ C! B/ A; D, W
eclispe 是Java开发的, 需要JDK来运行
- ]# z# y6 U1 {! {5 [2 s4 C1 u 2) eclipse.org 下载 w/ n4 @# d7 D U8 {: t! ~8 ?
3) JDK: java.sun.com
+ r, m- ]0 G2 J6 w/ c( U8 x$ q4 x- R5 h# D' W. o
预习: java 变量类型, 运算符等9 q; U2 G; \3 Z$ l& D g
" R+ ~+ I' r% C v
|
|