|
该用户从未签到
|
1. Linux 简介5 X8 E$ c9 E1 ^ b n
1) 文件系统
$ e5 N1 H, D4 g% w0 e7 c- W- F, V* s 2) 当前工作目录, 就是当前正在使用的默认文件夹
8 N" V7 x% G9 F 文件夹=目录
. y6 I4 N3 `5 A& u" j# ~# M1 L pwd 打印(显示)当前工作目录
y$ `" ~. g* L }8 [ 3) 用户主目录(user home), 是属于当前登录用户个人的目录
8 P" h* u* Z& S& u2 R+ a! g7 c- ? 个人主目录, 用户拥有对自己用户主目录全部管理权限.
9 k( j7 u5 l8 M. [8 n 4) mkdir 创建文件夹
* H! S* X5 W* ]- _+ j6 I mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
1 E+ F4 P0 i$ F: d9 }, S2 g 演示任务:
$ [% q/ g( K' R/ m 1 显示当前目录,
/ e* T4 g+ f0 J 2 在当前目录下创建子目录,
0 ?' R) |5 r) }7 Y 3 检查目录是否创建成功4 a4 t# Y, a7 [$ h) ~$ c2 i0 U
5) cd 切换(更改)当前工作目录1 t5 L" @. R: ^6 L
.. 代表上层目录, cd .. 切换到上层目录* J. f' {4 K: f$ Z. W0 d
. 代表当前目录' h; _5 s3 Z* T k3 j/ c4 X/ k5 o" J
cd 指定的目录
" F: z0 g7 t, |% B cd / 到跟目录
/ n8 v, A( p: M# |8 ]5 s+ ^$ g cd /home/soft01 到主目录
" l v! k2 v6 N$ `1 q cd 命令默认返回用户主目录(user home)! d( g* h: R+ q# a& X' {* L2 X
6) ls 显示文件夹内容
/ b* {/ G( y" V9 c7 J: F" K# u 7) 绝对路径和相对路径' `& j. ?% `; L4 s
A 以跟(root)"/" 为开始的路径是绝对路径
) R5 I' e$ l5 u: w B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
% j7 j, h, }* n( M: e6 Y* D) s6 G6 W4 M- [- z, a- M: o' E
练习任务:使用 pwd cd ls 漫游系统目录 /opt+ ?6 E% H# u$ t) G! E* x. W" B& Q
?0 T0 S0 A) F* J0 h. `4 x( R0 e
8) rm -rf dir 删除目录
, u" D* e5 |3 C* C 命令格式: rm -rf dir1 dir2 dir3 ...( G; v% u6 q9 Y) `
rm file1 file2 ...
, m* Z2 p \! ? -r 表示递归删除子目录
, n6 v* |6 b+ _; u- w -f 表示强制删除,不确认5 H% f7 T: J: P/ V( D% g
; m7 T: z+ D$ `3 o 9) 启动eclipse - C" b3 g- L, ~3 i3 m
cd /opt/eclipse' }# W5 A3 T" P0 U3 I
./eclipse5 f$ Q, _, \' j
8 j( W$ o4 e8 K; f# C1 ^2. java 简介4 C* E7 r H6 Y# k4 m9 j5 Y9 Y
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持5 M9 K$ S9 x$ i
2) java 的跨平台4 z' l# \, d. U/ c& v
Java 通过JVM 实现了跨平台技术+ k/ o2 |$ J) }& u3 ^
Java 源代码(*.java)经过Java的编译器编译成( P/ D* C, a2 _. U
Java字节码(*.class),执行Java字节码,Java字节码
; q2 h4 V; I) ] 经过JVM的解释为具体平台的具体指令,并执行。$ g9 l- {1 L7 y+ I. o0 V
不同平台有不同的JVM,主流平台都提供了JVM。所以
* e" R/ Y3 G' ?3 ]+ X& T8 d JAVA字节码可以在所有平台上能够解释执行。在这个
& a; a+ f2 y |, e2 r) t 意义上Java是跨平台的。也就是说:Java 的字节码
/ B2 B) ` }2 {. G4 E" e 是跨平台的。
3 I+ t( _+ b# H, c2 M 3) Java JDK
$ s4 N S: v: z6 A% m/ O9 e JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 6 `; E4 z2 w& I8 ]0 ?* b1 B1 l
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)* F5 u" X5 }# N% }# D
|-- jre JRE Java运行环境
0 |* i3 ^4 T, z2 e |-- lib (rt.jar) Java API(应用编程接口,系统类库)
- m; k; S% _* G8 w* b& u | (java 提供的现成组件)* x+ `& v5 Z- H3 B
|-- bin (java_vm)JVM Java虚拟机* n; X. }' ]. y, V! K& E4 M
) i/ F* `' b$ ^% [1 g$ n2 \3. Java APP: h9 O2 [( a! C- f" F
1) HelloWorld.java; y: B& @# i! F+ T9 o5 I/ G
package basic.day01;& ]2 g4 J/ z& s* E/ e/ \% \3 B. R
/**8 a! }% f% {. g7 B+ d) J7 [
* eclispe 自动将当前文件编译到:1 K. P0 m3 s. q5 }
* workspace/JSD1105/bin/basic/day01/HelloWorld.class3 T: |5 S9 u9 E8 W; `
* (工作空间/项目/bin/包文件夹/类文件)& D, |! `7 g/ t4 ]
* 执行时候, 执行这个类文件.6 l5 K) ^4 x& m& X5 {, x# j4 V
* @author teacher% U! @8 s7 Z0 P, G v
*/
9 o3 }& |3 v- y public class HelloWorld {+ B8 I0 P, k# D9 W% a5 I% \
//java 软件的入口方法) N( v: K( B- |( | C3 I
public static void main(String[] args) {% o0 Q7 E) g: X( W; F
//在控制台输出“Hello World!” a8 w. N C* Y
System.out.println("Hello World!");# d2 o! q% u' Y* {1 s- K' G; q
}
& W' H6 Z4 N# C8 g3 h }
/ `1 m. x6 h y* ]% l 2) Java 的编译" _: U) D4 F- l b; i5 p" M
project$ P( L: R" v$ C6 k0 P
|--src
+ N+ S$ }1 N; T5 S) ? | |--basic.day012 p2 }/ n' L& u, }" d
| | |-- HelloWorld.java
7 |( ^0 Q5 k. s! i# ^! k \ | |--basic.day02
- B& h5 L% ?! Z | | |-- JFrameHelloWorld.java
( y4 a+ N- @* N1 I' I |--bin/ ~5 N4 _/ k& b# S" L, N
| |--basic.day01
, V* S, a& ^# V; R | | |-- HelloWorld.class
# g D* [2 p! J | |--basic.day02" @& R" q4 Z( l0 N) v
| | |-- JFrameHelloWorld.class8 {& O" \; f" B7 H2 V& M
# t4 I8 Q4 f) _3 {' m4. Java 的注释,被Javac(编译器)忽略的部分
( K+ E2 F* K( }: H! a 1 单行注释 // ...% ~9 x1 {& c0 u
2 多行注释 /* */
) o/ j1 f. d( @9 L* o' g8 b 3 文档注释 /** */1 |& p2 `+ P/ ?" J
' {* m9 g& K" Z4 e, [5. Eclipse(日食/月食) x) @7 a. k5 d$ C# i' x
1) 来自IBM 开源, 有eclipse.org 基金会维护开发4 t9 U5 H0 A, X8 N7 g. Y7 I
是主流的Java开发平台,可以开发: PHP, Ruby, Android" b2 m- P6 C; ^# z0 i$ N
SUN对这个软件很有意见.) K0 H1 K# L9 a% {" R, X
eclispe 是Java开发的, 需要JDK来运行; o. l3 c/ v) h5 W- M
2) eclipse.org 下载 ^! [; I( B% e5 G- H& @
3) JDK: java.sun.com
+ M9 L' P* [" s$ y' d4 }8 k( l* z
预习: java 变量类型, 运算符等
6 y* f. ?, p. B- n+ y
7 z& z% w/ |" |1 O9 |% \, `0 p |
|