该用户从未签到
|
1. Linux 简介
: N: M" J" B7 P6 ~4 m; o+ o; _ 1) 文件系统
6 |5 P: J. b. A5 T 2) 当前工作目录, 就是当前正在使用的默认文件夹 U4 F& R$ R# [* ?' t c ~
文件夹=目录
: p( h* R9 p/ N `3 O1 P1 V" \9 z pwd 打印(显示)当前工作目录
1 m# H# G, }. Q6 K0 e 3) 用户主目录(user home), 是属于当前登录用户个人的目录
; B7 G# e0 U0 B" r/ s7 ^/ g 个人主目录, 用户拥有对自己用户主目录全部管理权限.4 q. h! A1 s: [
4) mkdir 创建文件夹
+ u1 E# L g, p/ B- G4 _& I$ ^9 F mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
1 l0 I! ~7 s5 u, L# ?: L 演示任务: w, K0 G9 O$ m
1 显示当前目录,
0 A" }, K5 Z) Y( b 2 在当前目录下创建子目录,
2 Q/ g% u4 u* j+ v" i 3 检查目录是否创建成功2 p0 O5 T9 V$ ]% _0 @! R, a5 T
5) cd 切换(更改)当前工作目录/ k4 B8 u z, D1 P7 p
.. 代表上层目录, cd .. 切换到上层目录% ~9 K4 }% o% x7 K- f5 ]! O9 e
. 代表当前目录( e! K0 a- z' o8 |0 E5 ]
cd 指定的目录
3 k7 v& S$ T2 |& S% n$ c2 y cd / 到跟目录
+ I6 i! M) {: M5 u cd /home/soft01 到主目录
* v* Y {8 e; L" K2 Y- x# f cd 命令默认返回用户主目录(user home)) Y. _2 F0 p P6 Q! ^
6) ls 显示文件夹内容
- M K) c- p/ `. r" ?2 d 7) 绝对路径和相对路径
6 d$ h A& A. g D% ~ A 以跟(root)"/" 为开始的路径是绝对路径& W+ o. B. N2 z% Y$ h* {
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
) }, v, D4 e( }/ D; ~; u! m$ o0 ~- {( |7 _) g3 w3 H
练习任务:使用 pwd cd ls 漫游系统目录 /opt
2 _* G7 @" l- F& f4 o/ }1 _3 M$ }$ j1 `' g/ \
8) rm -rf dir 删除目录
; C# H. L) n, |. }3 V 命令格式: rm -rf dir1 dir2 dir3 ...2 d/ b; g, D2 Z; R" w# V
rm file1 file2 ...
$ |1 J0 f8 C# C1 c4 V -r 表示递归删除子目录
$ K4 L: ^* J0 k" q2 I; D# z1 N. S -f 表示强制删除,不确认$ X/ j& @5 g% \, w" J
9 l, ]6 R8 K( \! P+ `2 z L
9) 启动eclipse
+ x5 N3 E( F7 R% _1 H" r" Z( _ cd /opt/eclipse, ^) T- ]! X7 A: v5 v2 O9 K& r; _
./eclipse. G& V" w9 Y1 s) `! t3 e
! a. q8 C Z7 J! B" H- p2. java 简介
# d5 d' t' p* v+ u* N' Q 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
( a) p# G* t7 m9 r9 \* f 2) java 的跨平台
9 T* G# S4 z0 s Java 通过JVM 实现了跨平台技术
$ t( \, X% f: Z: L. _- s Java 源代码(*.java)经过Java的编译器编译成
' Q' K/ r) d4 q0 F5 w7 w Java字节码(*.class),执行Java字节码,Java字节码, P4 `. `4 F) F* x6 H% W
经过JVM的解释为具体平台的具体指令,并执行。+ u7 Q, g) U; V' Q$ F0 f
不同平台有不同的JVM,主流平台都提供了JVM。所以8 _& |" q& [, U
JAVA字节码可以在所有平台上能够解释执行。在这个( p: W- K/ _ H
意义上Java是跨平台的。也就是说:Java 的字节码% ^: |$ E9 t6 Q3 q* S
是跨平台的。
3 ~, e+ u3 R) ]1 A) {" m: y1 S 3) Java JDK
/ ]0 A' [* u1 k JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 6 B* C, W/ `$ o, @( z; q* s6 P
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)( `# p+ G' P+ |' d% y9 D5 Q
|-- jre JRE Java运行环境; x( |) t- B+ X T9 h" j5 j
|-- lib (rt.jar) Java API(应用编程接口,系统类库)
4 A3 ^( |, r+ g) } | (java 提供的现成组件)# c( h" k( b4 ~, A& |
|-- bin (java_vm)JVM Java虚拟机" h# x9 l6 P: R- A3 j9 I3 [; y' {" q
$ _- y3 H; k8 E/ Y/ u, q3. Java APP7 m/ T( m4 e! z* U; Q
1) HelloWorld.java
0 b6 o; G! W% k/ L* s5 h6 V package basic.day01;
- r0 h8 q! a; A2 z' ~8 o /**0 j0 z1 N5 M5 Q
* eclispe 自动将当前文件编译到:
8 }$ Y! {1 ~0 @: @) a) X * workspace/JSD1105/bin/basic/day01/HelloWorld.class5 W$ ^0 n$ G+ g5 Q2 j
* (工作空间/项目/bin/包文件夹/类文件); }% Q1 l- c% C
* 执行时候, 执行这个类文件.
: `; `5 L% b3 z7 K _ * @author teacher# T% M% U& ^* b
*/
: B0 W' r, u! V) y2 M public class HelloWorld {0 a: u+ l7 A1 _
//java 软件的入口方法# f- d. S' z4 Z. s; C
public static void main(String[] args) {
" K D6 r0 z8 e+ m& {5 b% r) U //在控制台输出“Hello World!”( s4 g+ F6 c1 n
System.out.println("Hello World!");/ K T' _4 G; J8 r
}* H) U8 y) Y4 _4 O6 J
}
+ a9 y5 @7 U1 U. \. D( s 2) Java 的编译
3 u2 Z \# M4 }& R' N- B* T$ c project
$ J/ Z: Y- Q$ i8 D. h4 q |--src& d* D6 Q6 d P$ ~
| |--basic.day01
: p% g, g8 U/ q/ T0 G | | |-- HelloWorld.java
6 y% r2 N4 z9 j1 I [1 P7 g | |--basic.day02
% x* U j5 g; {& Q& @ f' M | | |-- JFrameHelloWorld.java
7 ]$ w0 I: K+ x+ l1 x& | |--bin# `3 C/ W5 x F3 ?: `) M& c
| |--basic.day01
& i4 S' m2 t- I3 t | | |-- HelloWorld.class) s4 U5 t& m$ p
| |--basic.day028 c# B4 U3 w- [1 a: m( r
| | |-- JFrameHelloWorld.class+ g9 G& y) x7 U9 Z0 y
8 _. T) [9 ^9 {8 F$ p" C4. Java 的注释,被Javac(编译器)忽略的部分4 N k/ H, B/ a& N
1 单行注释 // ...+ f& R" c/ J0 E% Q9 H' r" o
2 多行注释 /* */6 t& o* D1 y( M) _* _, P
3 文档注释 /** */& ~$ C" |- A# y+ [2 K
% X, R8 f. s) Q
5. Eclipse(日食/月食)
9 X8 q! L7 ?( l+ D* `7 @ 1) 来自IBM 开源, 有eclipse.org 基金会维护开发" G( s4 p* \1 @& i7 ?
是主流的Java开发平台,可以开发: PHP, Ruby, Android
# `2 }0 e' K' t# f2 e SUN对这个软件很有意见.( E# i& _5 _7 s+ s1 p
eclispe 是Java开发的, 需要JDK来运行
b5 T! q2 v% G8 q 2) eclipse.org 下载) G' M# x% y5 o5 L
3) JDK: java.sun.com " @/ P9 y8 F5 ?( w! x$ m
) l: w- b# h* y" u) _6 {
预习: java 变量类型, 运算符等9 V7 X) ]) P/ f+ N; x* u5 V
# N: t/ H) j( \% F! t1 \. Y6 Q7 F7 M- X
|
|