该用户从未签到
|
1. Linux 简介: Z& g: p1 R }; k% M" K- V
1) 文件系统. g6 [; n/ w+ _7 I+ v5 g$ H# m
2) 当前工作目录, 就是当前正在使用的默认文件夹' _9 ~6 ^& E, R3 [
文件夹=目录, x# f2 y9 l6 J% Q: ]) g' S
pwd 打印(显示)当前工作目录+ O3 H' U. _) Z+ Q7 ^2 O
3) 用户主目录(user home), 是属于当前登录用户个人的目录
' y5 n' ]* f" p6 o2 X/ m/ Z 个人主目录, 用户拥有对自己用户主目录全部管理权限.1 P8 f6 h: H: V. l5 |
4) mkdir 创建文件夹( V, E @2 b$ P5 d" V
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
2 s( N, M$ i& x* e 演示任务:: k6 |; o& [3 m0 U! R' Y# ]
1 显示当前目录,
; v7 y2 [+ J, v) z) w 2 在当前目录下创建子目录,. F" V) I3 O' G( a
3 检查目录是否创建成功. T3 g; q4 y; V8 o
5) cd 切换(更改)当前工作目录
! C6 N3 {: Q+ l( @ .. 代表上层目录, cd .. 切换到上层目录
7 [ ]( j' O+ i. L. Q! r; A . 代表当前目录
6 L+ Q- I, V, @ cd 指定的目录
+ A- h( G6 h1 [$ C) m4 ` cd / 到跟目录2 l) J. o3 D) m2 A0 y; ^$ s5 M
cd /home/soft01 到主目录
1 a. V* n/ a2 V* t cd 命令默认返回用户主目录(user home)
3 L6 D; N' k, T6 _ 6) ls 显示文件夹内容
/ V' x: P, l1 S) H2 R* y 7) 绝对路径和相对路径
& Q3 k, \# m# X& v A 以跟(root)"/" 为开始的路径是绝对路径
1 ]9 I, D5 Y3 z; L+ r B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录9 d$ }7 b! U. E. U: y: M% y
+ n+ w8 {6 h- c3 l% f$ v) Z 练习任务:使用 pwd cd ls 漫游系统目录 /opt2 i! {: B/ g& l/ k: W1 @- x# X
) ^: E* ?3 z5 `9 s+ f7 g" | 8) rm -rf dir 删除目录 5 V `; J" h: I9 F4 ^
命令格式: rm -rf dir1 dir2 dir3 ...5 Z$ k( G, q/ X: F( U# v4 ]. \
rm file1 file2 ...: j* M9 o) |- ~: H4 g, u
-r 表示递归删除子目录: P; S& G c1 X% C0 Y, z& _8 q9 O7 d
-f 表示强制删除,不确认7 e1 q) |6 c1 Y6 n! r) r
. I h$ d$ A0 a% [3 N" ` 9) 启动eclipse " e( m6 S \! ^) ?
cd /opt/eclipse
; }4 ]$ @5 o6 {% J3 ? ./eclipse
& x5 i, H1 V- M: E5 ~# Z& g1 F2 t K, Q4 t
2. java 简介
0 r$ |5 }( b" K7 G1 Q( L 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
) l0 X& B3 s, `1 U: Z& u- | 2) java 的跨平台
" K* b' {; ?% S+ Y2 [% M) V4 M Java 通过JVM 实现了跨平台技术
& V" {' R( f" V- D Java 源代码(*.java)经过Java的编译器编译成
9 G3 _! K0 h$ { Java字节码(*.class),执行Java字节码,Java字节码4 W" y3 V4 w6 \
经过JVM的解释为具体平台的具体指令,并执行。
3 L) A5 D P% w( ?( x9 x5 \ 不同平台有不同的JVM,主流平台都提供了JVM。所以* _7 F. y! ~1 [1 x" M0 s
JAVA字节码可以在所有平台上能够解释执行。在这个
4 N, K" O* L8 v K" ^; P& ` 意义上Java是跨平台的。也就是说:Java 的字节码
0 Q- X; V& q$ |- j; G; c 是跨平台的。
3 r$ U3 A) Z" S& r s; d 3) Java JDK 9 V& k- D A( o8 L
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 1 W' R4 ~) o2 E" {6 \
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
+ u/ S I7 i' h$ O+ Y |-- jre JRE Java运行环境
, }0 y6 v9 |# }- u" R |-- lib (rt.jar) Java API(应用编程接口,系统类库)3 r G, l; J. @3 D
| (java 提供的现成组件)9 V5 }3 c* M0 X. h4 w- L
|-- bin (java_vm)JVM Java虚拟机0 b3 E5 s+ z6 M Y; f4 U
/ j& T5 i$ }7 W9 `& ?0 g7 F
3. Java APP
" q6 X2 `6 L1 S/ c4 } 1) HelloWorld.java
$ v4 a- w6 @" A" u/ b3 q( L package basic.day01;
0 T: R9 t9 e# w5 |, t; b; ^0 ` /**0 z, f9 o+ ^ z4 B
* eclispe 自动将当前文件编译到:3 c% B8 O' s8 @0 n
* workspace/JSD1105/bin/basic/day01/HelloWorld.class% j; L P4 ~7 I* [2 C
* (工作空间/项目/bin/包文件夹/类文件)5 w1 _, l: m3 i" p5 l, h- W
* 执行时候, 执行这个类文件.
- |; G+ N# K8 n7 f% w * @author teacher4 ~' n2 u) x7 m5 K+ t+ d, u
*/) Y n7 c, m4 _7 W5 F! U t
public class HelloWorld {
: O2 s$ S' q/ w% ^9 M- G) L //java 软件的入口方法$ K! X: D" C4 @
public static void main(String[] args) {3 ]0 A. p4 `; P W8 n9 H
//在控制台输出“Hello World!”' H3 D: C: h5 W' U7 O
System.out.println("Hello World!");
( B9 z+ ^/ j5 M8 Z }
, K S9 A! s3 P7 x# M6 A9 R V }$ L* F9 N1 c' z
2) Java 的编译, z. U4 x% a1 n" A: w
project
& a4 M: p) ~: V/ F2 ~ |--src
) n! }5 X3 S" @6 S- E0 b | |--basic.day01
: w% [) B4 M U8 B3 T \6 t | | |-- HelloWorld.java
1 `2 H l. _) q! w | |--basic.day02
; W) L* C' ~$ y8 c" S- e# ~/ }7 U | | |-- JFrameHelloWorld.java
$ q% E- Z" L7 R5 }9 L |--bin; j6 D, P# T2 ` W6 ~9 d' {; T: X
| |--basic.day010 t$ h2 _5 ]' Y# P6 g% l
| | |-- HelloWorld.class
( K$ Z: W. a! z5 J | |--basic.day02
/ r' [' w& I3 I" ^ | | |-- JFrameHelloWorld.class! z# f' S+ i$ b1 w% M# I1 C- b6 ]
~ g4 M+ g1 d3 j% }
4. Java 的注释,被Javac(编译器)忽略的部分
5 d" n7 H$ c( Z, Y6 M6 r. J 1 单行注释 // ...
& o1 D3 ~7 o! d- w 2 多行注释 /* */
1 S2 K: h0 l7 |+ d1 n 3 文档注释 /** */
# F: B1 L. |' e% \7 X& B; W0 j) r1 j' w3 l
5. Eclipse(日食/月食)
+ N H4 ^) H2 O$ l 1) 来自IBM 开源, 有eclipse.org 基金会维护开发
! I- K" n) z, j3 V0 E* Y 是主流的Java开发平台,可以开发: PHP, Ruby, Android
; L6 d& Z, X) Z& X; F SUN对这个软件很有意见.. o2 e- \+ E V3 p$ P6 T; ^8 q' z! U
eclispe 是Java开发的, 需要JDK来运行* {- m$ s, g* d
2) eclipse.org 下载' z! s0 B* h* ]" P
3) JDK: java.sun.com + a d* e m; r e
# h3 a: d* @2 {1 `" V7 y* `& h预习: java 变量类型, 运算符等
- W H( \; M1 T# _# J0 \8 D+ ]% l3 j6 o1 }0 V
|
|