|
该用户从未签到
|
1. Linux 简介: z' j/ `3 S$ ~7 Q+ \* W; n
1) 文件系统
3 V" {% g' P3 f6 `& \( y- ?# ^ 2) 当前工作目录, 就是当前正在使用的默认文件夹/ _6 c' ?1 j/ t+ i, U! z) @
文件夹=目录' y* M7 F# {2 [# n. ~: A
pwd 打印(显示)当前工作目录6 ?. Q4 n6 U& n. Q5 U+ I
3) 用户主目录(user home), 是属于当前登录用户个人的目录7 S& C$ Q1 `; ^% D+ F
个人主目录, 用户拥有对自己用户主目录全部管理权限.- x! m6 E5 R+ p$ L& ^
4) mkdir 创建文件夹8 N; f# q; Y; y. }6 \6 V+ K
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
5 q, D$ N, l, W* C2 I) `# z 演示任务:
6 V/ d0 u D# ~$ w 1 显示当前目录,
" U1 ?( G' W6 E, `7 r3 q5 H% u 2 在当前目录下创建子目录,
- ?5 @' \! } o3 l) ^ 3 检查目录是否创建成功4 l; p. V3 ^4 @
5) cd 切换(更改)当前工作目录
. Q" n$ a- i: X1 F: H N* M/ @ .. 代表上层目录, cd .. 切换到上层目录
: u2 O0 Q% W R. ^! ]& J7 m1 x . 代表当前目录
& ?9 F; x/ J2 N cd 指定的目录
1 r! c; P* k5 [- a' ^* T. m cd / 到跟目录
$ e4 t/ @' g9 w- B cd /home/soft01 到主目录
, d- K& r- V7 }7 P7 g cd 命令默认返回用户主目录(user home)
$ K& s# v4 ~$ i$ w- l 6) ls 显示文件夹内容5 p0 h3 G! }- B& C: C
7) 绝对路径和相对路径
/ t1 V2 o* y5 e& f3 h V$ Q A 以跟(root)"/" 为开始的路径是绝对路径
" F- ?: N$ s2 P, X V* M6 s B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录8 C1 c1 |/ d$ q0 G
6 M+ R. U, f" _5 R9 A 练习任务:使用 pwd cd ls 漫游系统目录 /opt7 C( V2 p" ~9 F8 S, f. r9 F+ W
' n, {( O8 `5 o* A3 j 8) rm -rf dir 删除目录 6 [! p6 ]! A# G! G+ @
命令格式: rm -rf dir1 dir2 dir3 .../ J7 n6 s' q) e
rm file1 file2 ...
4 y& B, r) d0 ^2 M4 }8 D -r 表示递归删除子目录
1 ^, T) H2 t( z: \ -f 表示强制删除,不确认# ?( I6 \1 N L) ^
: a2 `1 J$ Q: O& D 9) 启动eclipse
9 B9 h" O N6 W& O# l' p cd /opt/eclipse
6 c% C. A/ `% ?) H ./eclipse
. B/ d# N0 I' _6 ~& q9 M' k- a$ Y/ a1 Y- ~% j6 u" D
2. java 简介
1 m: g- Q$ _+ k/ W) d1 V' g$ m 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持& o7 o1 v- z6 A, o2 T4 w- J8 ]
2) java 的跨平台
7 J+ B1 d6 X0 Z8 Y* S+ F7 R Java 通过JVM 实现了跨平台技术# a) m$ f1 V+ f( N# h
Java 源代码(*.java)经过Java的编译器编译成
! u6 n- n/ w% `) y2 f Java字节码(*.class),执行Java字节码,Java字节码
K& u6 F6 B; D& S 经过JVM的解释为具体平台的具体指令,并执行。
3 Z& ]! V5 i. m$ \/ ^7 e 不同平台有不同的JVM,主流平台都提供了JVM。所以
+ Z( c# h$ ?6 i" A2 A JAVA字节码可以在所有平台上能够解释执行。在这个
. w b7 w" `9 R! I2 g) ? 意义上Java是跨平台的。也就是说:Java 的字节码1 |9 I" `( q7 l+ a& b
是跨平台的。
B$ F1 r4 ~# r+ u& | 3) Java JDK * r5 H: p4 E0 @" w
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
; h1 K A! X, E" g' `* g' B0 Z |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
: p7 K1 h, P$ A |-- jre JRE Java运行环境
# l: l6 V! n& @' v6 T |-- lib (rt.jar) Java API(应用编程接口,系统类库)
/ R+ z7 b( c, r& D9 l | (java 提供的现成组件) w* F0 ~/ x. q7 }* e* S
|-- bin (java_vm)JVM Java虚拟机
7 U& k/ D4 a8 n/ D1 Q ^; r1 }9 _* C; |
3. Java APP
7 H. I9 D L0 |4 w$ H+ B- V 1) HelloWorld.java
# V7 g+ c" Y! P2 p- p4 `( N package basic.day01;
7 V1 x; g/ y. J$ d4 B /**7 ?: L" d* x4 F9 V
* eclispe 自动将当前文件编译到:$ Y" E0 R$ _6 {. ?8 a
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
0 V- v9 d* f- N * (工作空间/项目/bin/包文件夹/类文件)
0 x i9 g+ }% A- C5 W4 v9 k * 执行时候, 执行这个类文件.0 u* J# t: V. `" T
* @author teacher8 x5 Z1 |1 x. |5 u8 ~( t( Y
*/) Z3 Z% z) l& N, V$ L& d( e
public class HelloWorld {
3 K' T w' F4 |1 { //java 软件的入口方法. x' j$ _: |9 i& V5 V! }- T
public static void main(String[] args) {
% a% ?) C! t9 R1 Z0 o1 u //在控制台输出“Hello World!”" s( _7 u4 {6 ?; N
System.out.println("Hello World!");! M! G- {6 J6 h+ h
}4 N! a; I, ~2 r# ^4 t G) O
}1 M9 J& L' \) |& }
2) Java 的编译- Z( C* B6 ^* z8 u: _
project
R1 R# c, L' v( j3 X, F8 j9 O |--src2 q+ C* z# X3 m" h' U
| |--basic.day01# J" h+ M. ~1 D! b2 g% X
| | |-- HelloWorld.java
* R) H+ x( `' K0 n | |--basic.day023 h1 ` {, Y7 x/ y. |
| | |-- JFrameHelloWorld.java. u2 Y3 }. n1 g* B/ i- f! J
|--bin1 V! J3 o6 q' m: J( H
| |--basic.day01$ i; H- O1 E, a: }" ]$ u
| | |-- HelloWorld.class* J3 g5 R6 g6 @1 ~4 w$ T
| |--basic.day027 P3 X# p' M: S: I9 \. i" g1 o
| | |-- JFrameHelloWorld.class$ [+ R- x: y0 [& q5 [+ E; B' c
$ T) Y( q6 k1 I3 c4. Java 的注释,被Javac(编译器)忽略的部分9 ?# l/ R8 ~, X. T& r7 w
1 单行注释 // ...& ~1 |" ?# \# p8 X
2 多行注释 /* */+ u5 e8 }$ A) \0 t
3 文档注释 /** */1 l7 S, }5 A# m
( |, u' t4 H: W D) q" u7 I8 |5. Eclipse(日食/月食)0 r( Y/ @( R* l! i4 h
1) 来自IBM 开源, 有eclipse.org 基金会维护开发: M4 l9 G. V, b2 n$ J) c. n; _: ~0 o
是主流的Java开发平台,可以开发: PHP, Ruby, Android
- f5 h; u+ l; B; J4 S1 o" e SUN对这个软件很有意见.* i% Z3 d8 F. @7 v, f
eclispe 是Java开发的, 需要JDK来运行
* S" q: P, ^$ O2 o; o" ? 2) eclipse.org 下载
9 i5 H7 ], }4 l2 S5 I, w( | 3) JDK: java.sun.com
+ [& }# ^- i; a1 j4 a) n9 V ]2 h3 p- c2 n3 s- U6 D! H
预习: java 变量类型, 运算符等
8 A# x! V( \$ B2 ]' T% p% s8 o
( D f G" m( \! n |
|