该用户从未签到
|
1. Linux 简介 \: h/ @. n! V* s6 U
1) 文件系统
) X6 F/ u2 }% U8 p 2) 当前工作目录, 就是当前正在使用的默认文件夹% y6 U& `+ ^5 b& G! z
文件夹=目录! L/ U) E) s% q2 w) p
pwd 打印(显示)当前工作目录: H- q7 L; M, B! J& I- V
3) 用户主目录(user home), 是属于当前登录用户个人的目录) s4 ^. D) A# n D
个人主目录, 用户拥有对自己用户主目录全部管理权限.
" m1 H5 m4 g/ l0 e 4) mkdir 创建文件夹3 x* b; ^& o6 M% b' N
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
0 p" f1 ^# U+ u. _( [1 R 演示任务:
9 ^$ N( Y2 c, ~: u2 d; F1 r 1 显示当前目录,% t; n1 T! z) r& o! u7 k# a
2 在当前目录下创建子目录,+ U+ c; k/ \ Q+ U7 W9 G
3 检查目录是否创建成功
7 [# k2 O7 o3 r" \' q3 G 5) cd 切换(更改)当前工作目录
- H' ^& A: Q5 \& t- c% G% A% ? .. 代表上层目录, cd .. 切换到上层目录
! m" P7 n/ S. F: v7 j- B( E . 代表当前目录
0 C h1 o1 {6 [! ~ cd 指定的目录
: K+ a# l0 f6 n. d4 K' \ cd / 到跟目录: N7 R3 Q" i$ m; l! Z4 t* \ F
cd /home/soft01 到主目录
# ?+ Y. ^# d) W" ]/ T. t+ t: V9 ? cd 命令默认返回用户主目录(user home)( P+ h n/ _. I, [1 K$ x5 ^- x" M X
6) ls 显示文件夹内容1 w2 y/ C0 e! s
7) 绝对路径和相对路径$ U' m" V! q' u/ K( {1 \" X
A 以跟(root)"/" 为开始的路径是绝对路径& M/ r9 q5 B+ `9 y3 O
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录5 r# M' u: {4 p& i% M
+ n& ^2 e1 e- u 练习任务:使用 pwd cd ls 漫游系统目录 /opt
7 Q4 |* a& w7 J: Q: E$ Q4 t- s5 ~4 t1 o7 h+ _: d8 j& t' m
8) rm -rf dir 删除目录 8 p9 W* N2 c9 S; Z
命令格式: rm -rf dir1 dir2 dir3 ...
# |! t: _/ V7 F9 z& b0 n rm file1 file2 ...
" j% X" X6 P/ M" o$ A -r 表示递归删除子目录
5 v. R" X e6 R) S2 } -f 表示强制删除,不确认
( t# W; M/ W+ p% c
% m& O) ?* B# U- E 9) 启动eclipse 7 I/ H0 V4 r3 p4 z( H* c
cd /opt/eclipse
, y6 a) _5 w8 s, I! @ ./eclipse" A( y/ M- j8 k+ \! d" e
3 p0 m- k% @9 G2 X2 ~( I
2. java 简介
6 i* `. x7 K d* t) ]7 F8 r 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
5 T, j1 U& @) q; }0 M6 Z" ^. r 2) java 的跨平台
6 H+ _9 r: O9 r& g Java 通过JVM 实现了跨平台技术
2 W) a4 y& |/ \% X4 q! N Java 源代码(*.java)经过Java的编译器编译成2 j6 E; `+ z. n9 R" w, G. {* g
Java字节码(*.class),执行Java字节码,Java字节码% |( d n; d* q8 J0 G9 }) b4 R* t
经过JVM的解释为具体平台的具体指令,并执行。 C) S' ]; @% P( z" F
不同平台有不同的JVM,主流平台都提供了JVM。所以- @- e2 X' P# {: ]( J% G% K
JAVA字节码可以在所有平台上能够解释执行。在这个9 Z2 n9 w% F- R! S- M8 Z8 z: q
意义上Java是跨平台的。也就是说:Java 的字节码
7 ^2 n7 L( O' ^5 V% U, U 是跨平台的。; x0 t; I: E: s3 g+ ?' ^
3) Java JDK
* o! B9 A/ {; \ JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
! _' N+ ^8 j! \3 g4 l) ` |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
$ |9 z; O7 b8 l7 G: M4 Y1 C& P |-- jre JRE Java运行环境
7 r! g5 P Q; }( r7 E9 p |-- lib (rt.jar) Java API(应用编程接口,系统类库)( C2 h5 ]8 H) ?: T1 B5 ^
| (java 提供的现成组件)' `2 Q1 A3 p- U { F1 ]& V
|-- bin (java_vm)JVM Java虚拟机3 i V9 ~9 ]8 u' J
' b9 B8 I) {& n% D
3. Java APP
0 ?+ n0 I8 k* h. v% G 1) HelloWorld.java
9 D; ~1 X8 @( s4 n package basic.day01;6 h; S9 c H# p. ]0 K
/**
3 Q% H6 C* o' z' O( v$ m2 I * eclispe 自动将当前文件编译到:
: h- I ?0 M: Q$ z8 q t+ ~0 Z. g * workspace/JSD1105/bin/basic/day01/HelloWorld.class
' @4 H( P; W( S, b% H: j * (工作空间/项目/bin/包文件夹/类文件)
& v0 h6 P1 s( U8 O. z* s * 执行时候, 执行这个类文件.
( q! x7 j$ \ U * @author teacher% V: }; `/ x5 X4 p- \3 b8 {
*/
/ ~9 u6 M; O) }$ ?. B5 L7 r" F! z( T public class HelloWorld {
! ~7 d* I" d& v/ Y" I3 f //java 软件的入口方法, \1 B( d d: q& M2 }
public static void main(String[] args) {
& Z5 o5 ]& d R1 x4 y2 D! q( m //在控制台输出“Hello World!”
/ m2 M, c: d2 S2 v System.out.println("Hello World!");" e0 p X% ~. |; z1 G4 V; k6 R
}
9 A" ? g/ y# ]8 x& I }! e g" v; T/ X+ G9 s4 T
2) Java 的编译
: Z8 {1 O+ M6 N& ?' l A project( @ L& ^: x' `! f6 K
|--src- N3 `0 p: w( t0 Q# z( e
| |--basic.day01
9 Q+ ]) b5 S, s; [7 D5 O | | |-- HelloWorld.java
. T. K( i& s( V5 K# ~2 I | |--basic.day02
5 ]7 c6 L. n% W1 A | | |-- JFrameHelloWorld.java9 B+ ?' f% Y4 ?
|--bin
0 s( k6 x3 F; c | |--basic.day01
# t( B% ]$ F& w1 r2 j( B4 O | | |-- HelloWorld.class4 `0 N" e! A, z" @
| |--basic.day02
# j/ t3 A' T# I; h7 W | | |-- JFrameHelloWorld.class
( c& u. Q+ X! v" n, \
9 v0 G+ X% X& D1 {2 M7 }2 E4. Java 的注释,被Javac(编译器)忽略的部分
+ N* L+ X' d. P- s" R& F 1 单行注释 // ...' ^, N6 z! {" a, f6 b6 ~! n0 H* r
2 多行注释 /* */
8 e7 e+ ~) }+ N: D% [2 v0 E 3 文档注释 /** */ x4 p" ?, d. d$ s0 g! b( {
$ _* h' i- q* e* i. S
5. Eclipse(日食/月食)5 C' F0 ?' p& i
1) 来自IBM 开源, 有eclipse.org 基金会维护开发8 P1 ]9 y" _ j! v8 L
是主流的Java开发平台,可以开发: PHP, Ruby, Android2 i4 y& ^1 D, T1 D* h9 x- \
SUN对这个软件很有意见.- ]4 z* B5 l/ j" c/ u( F Y( }
eclispe 是Java开发的, 需要JDK来运行
* U' y. z W" y 2) eclipse.org 下载1 c) o* U% E" P. p$ P4 P2 z" B& \( M7 n
3) JDK: java.sun.com
! }# O6 x, F# \- l0 | O
* W- V! K7 n! D2 x/ X预习: java 变量类型, 运算符等
; }) O$ s' t3 Z( O; @
5 }# F H0 w z6 N, f( p" Q |
|