该用户从未签到
|
1. Linux 简介
3 C+ g$ O$ |) E 1) 文件系统2 w2 o/ z; I. w8 m) [) B
2) 当前工作目录, 就是当前正在使用的默认文件夹4 x! x. h2 u, T
文件夹=目录
: g; h4 [% q `9 J/ G pwd 打印(显示)当前工作目录
4 Q' r+ G" s9 ?" {: V 3) 用户主目录(user home), 是属于当前登录用户个人的目录
4 `: \' r* [2 b2 I3 V# W- d' O 个人主目录, 用户拥有对自己用户主目录全部管理权限.4 q, }0 ~7 \! N7 U) e9 c
4) mkdir 创建文件夹
/ u$ T* m- o+ l* I+ C mkdir demo 在当前文件夹(工作目录)里创建文件夹demo" V9 l/ j. C3 C& q# `* I: _
演示任务:
. H) {# v8 U9 j" ]/ O 1 显示当前目录,
$ i6 R& ~ ` _7 }# T& `4 T 2 在当前目录下创建子目录,/ a7 O6 h, ?) h3 e
3 检查目录是否创建成功2 K; i: s h* G# @+ R4 q
5) cd 切换(更改)当前工作目录
. k# W1 X P% h$ F .. 代表上层目录, cd .. 切换到上层目录' l9 ], N4 W5 j$ q
. 代表当前目录1 v3 e- `+ k% W: I0 _
cd 指定的目录. i ?# i3 u! ]5 E/ c+ J4 y; @
cd / 到跟目录# `/ V% F: N" a! ]5 ?
cd /home/soft01 到主目录( X% b; b; t2 E
cd 命令默认返回用户主目录(user home)+ v- g- K. m6 P% {9 L
6) ls 显示文件夹内容
& p( u% T2 y( E Y- [ 7) 绝对路径和相对路径
$ q9 _/ \. b: T# X; S( U1 s A 以跟(root)"/" 为开始的路径是绝对路径% \: h0 {* q6 Y( T
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
/ Z0 h* P$ j% W- ]% o' R" G: z
4 u7 `& B6 ] ~. }+ u* h9 L 练习任务:使用 pwd cd ls 漫游系统目录 /opt
( N1 G0 e4 w4 ~, i" F' s6 b6 l0 m" D( ~7 q: [1 A: w" e
8) rm -rf dir 删除目录
3 A& f9 Y( ~+ D+ d 命令格式: rm -rf dir1 dir2 dir3 ...
8 _$ h5 Z7 ~ P! s$ S; x rm file1 file2 ...4 \1 c* T6 h, ]7 w# f5 {8 H
-r 表示递归删除子目录
% X* P3 W3 z/ B* v% f+ n! j1 @; m -f 表示强制删除,不确认
- W h3 ` P O$ t) J- K5 W. W2 B1 Y3 j5 h: G. e
9) 启动eclipse 0 X& ~1 d3 q* H; m4 Z N
cd /opt/eclipse
/ X3 {& @3 y W% c ./eclipse2 B9 u$ h& G3 v
, d/ r& d/ u; F( u* u% x2. java 简介4 O( `' P& `% \7 I, v. e2 `, }
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持4 [8 }0 P }1 I3 c
2) java 的跨平台
2 R3 P4 C1 ^ z% `9 V2 ?/ k Java 通过JVM 实现了跨平台技术" e0 ?5 @+ c. }5 K" l* E
Java 源代码(*.java)经过Java的编译器编译成! i# i+ j% v3 r1 b( b% Y
Java字节码(*.class),执行Java字节码,Java字节码
0 G" a3 b6 N6 w4 L+ e; ? 经过JVM的解释为具体平台的具体指令,并执行。: l. {: w8 G0 R/ o/ O, _- }
不同平台有不同的JVM,主流平台都提供了JVM。所以
# t9 [! a# p* _ JAVA字节码可以在所有平台上能够解释执行。在这个
+ a' T! H5 _: e* H# p 意义上Java是跨平台的。也就是说:Java 的字节码* w( ~. H7 V a$ ]7 ^
是跨平台的。. l* A) X9 @0 b. @6 H2 R
3) Java JDK
- Y0 v, g# Z6 I J. d JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
( b, N$ Q9 p- O3 E. H |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
6 @; `( i) i. N8 U6 Y |-- jre JRE Java运行环境6 M$ J/ o( v6 L& @6 Y' _% L
|-- lib (rt.jar) Java API(应用编程接口,系统类库)3 Z u% I$ i* f- B- ^# {* i# J
| (java 提供的现成组件)
4 L& D) k; Y' ^/ Y& p6 f" s |-- bin (java_vm)JVM Java虚拟机
( v' W3 f5 Y1 b) |1 _# V
4 I2 U) _( w, p! O; ^& E/ U3. Java APP* f3 y- u9 l: ^! _
1) HelloWorld.java6 G: I- c- g) i/ [, }, e. J2 d u
package basic.day01;
0 i" J/ V6 k9 U/ N /**. O ~ i+ J* H
* eclispe 自动将当前文件编译到:8 O" `9 A) m h1 w0 L. {) z( `
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
) m, a/ O: Y1 M1 c! X2 k * (工作空间/项目/bin/包文件夹/类文件)3 G* C( n7 h" X2 p
* 执行时候, 执行这个类文件.
3 f- U. o4 @6 J * @author teacher
[: A' M) V# ^/ \ */( P, x( O9 a# e% Y. p0 ?
public class HelloWorld {, i0 ~$ l. c$ B7 z6 {7 x
//java 软件的入口方法) L8 E; X* b1 Q
public static void main(String[] args) {4 m0 }& ?) C* J& d" F. E
//在控制台输出“Hello World!”
; ~7 U3 U8 B, S2 d System.out.println("Hello World!");
0 |* _- O4 ^$ R6 k }) J( J! J! ]1 X$ G' f5 V
}0 `6 p8 _/ S9 }) u. k
2) Java 的编译
u6 ]9 S( k8 w4 T! {; @8 b& M project
" s, i1 o4 s9 ^" o |--src
' i: F+ R+ N$ `7 B | |--basic.day01
7 x y5 ?2 q' B4 |2 l9 y( Z7 Z. l# | | | |-- HelloWorld.java: ~4 r& u: u4 l5 c" r9 d/ I; ^
| |--basic.day02
" l+ Z3 ^9 M6 x7 P, x+ K" t* T | | |-- JFrameHelloWorld.java
+ M# O$ {9 U5 O, f: b |--bin
7 Y' c1 b7 K8 V' X9 G6 ^; f | |--basic.day01
$ r `5 H0 W% J; Q8 |! k: r7 g6 o( \ | | |-- HelloWorld.class
* ~6 n$ F7 a W9 d7 z0 i | |--basic.day02
; b5 @( W0 `. [ v* Q- R% b | | |-- JFrameHelloWorld.class' q6 o7 J& O- ^/ U9 v3 ~6 B: i8 q
. o$ O( C3 P9 K- v2 c1 G
4. Java 的注释,被Javac(编译器)忽略的部分6 e( T! \! e3 A. o. S0 r, x0 a
1 单行注释 // ...
, L( V" O0 w/ R g# M& T1 i3 \' Y 2 多行注释 /* */
6 ~" Y& V8 b5 K7 s% R 3 文档注释 /** */$ t+ \- d% z- y7 S
0 k4 o3 Q! O3 R! _! w5. Eclipse(日食/月食)/ ^; X! i/ _4 C& C2 U
1) 来自IBM 开源, 有eclipse.org 基金会维护开发
0 f8 B( T7 I3 S: Z3 ~. H 是主流的Java开发平台,可以开发: PHP, Ruby, Android& j( u& p# V9 \! M' O
SUN对这个软件很有意见.
6 ?0 n: }8 R# h+ W8 R* [! Q) d6 q eclispe 是Java开发的, 需要JDK来运行1 x7 _1 _5 [! |! I# l/ p/ S v
2) eclipse.org 下载* e# r& y$ l& A8 A' H
3) JDK: java.sun.com 4 \1 k' p9 w! w, b
, u* j% C! I$ Z% x# Z/ N预习: java 变量类型, 运算符等) `: k5 b1 k# q
9 W* {. Z, x$ d- \! I |
|