|
该用户从未签到
|
1. Linux 简介' Q% [* E5 I5 ?' T2 U8 B
1) 文件系统+ i+ o8 j% A1 n: Q
2) 当前工作目录, 就是当前正在使用的默认文件夹
% G2 |+ r9 I ?5 s7 ` 文件夹=目录0 H% J# C* X1 v: ^2 L g
pwd 打印(显示)当前工作目录/ Y7 }5 V8 }5 L6 G. r' O: w; g
3) 用户主目录(user home), 是属于当前登录用户个人的目录5 W2 O7 D6 u H- r" e" A
个人主目录, 用户拥有对自己用户主目录全部管理权限.8 j9 X, l+ H( B: l0 j1 C" Q" I7 D
4) mkdir 创建文件夹8 M! b# f: J+ a; Y% N% j4 u
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo7 \* j0 b `, f5 |: F
演示任务:
( D% R. ?' F6 H( `1 ?" ^ 1 显示当前目录,
/ O2 X1 ~# h0 l m/ ~ 2 在当前目录下创建子目录,% _6 S0 ^5 |* \: R
3 检查目录是否创建成功
6 J# W6 B' W U5 D) g2 ~% ~% O 5) cd 切换(更改)当前工作目录+ K5 t- `& b" A
.. 代表上层目录, cd .. 切换到上层目录4 ~1 y! _* B$ ~/ J7 z4 S
. 代表当前目录
6 \2 Z$ H* {& O* s- n' J7 n8 k cd 指定的目录
; v @+ P8 |6 [/ T5 V cd / 到跟目录
. T }5 I$ d# d6 K cd /home/soft01 到主目录7 `* j+ l0 p1 w* _8 s
cd 命令默认返回用户主目录(user home)
9 m6 Q u9 A" x, d 6) ls 显示文件夹内容7 z- S0 Z3 R$ v# V& o$ V
7) 绝对路径和相对路径
; y* w9 K* t8 G$ o5 P A 以跟(root)"/" 为开始的路径是绝对路径; q+ x3 e% K/ s a$ L
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录3 z# E/ D3 f" c3 h* b" [- Y
& C' x1 J. u! n# d( g" Y! M 练习任务:使用 pwd cd ls 漫游系统目录 /opt! m/ J# G0 D' {% G1 C- J4 c8 x( h
! Q9 r) B' ]8 v6 u. U& Y' h
8) rm -rf dir 删除目录 6 r& ?3 g4 n/ ^0 X/ G U9 [% C# l
命令格式: rm -rf dir1 dir2 dir3 ...
& l: {% e7 Q8 S2 N( u0 ^. c rm file1 file2 ...
/ O! N' o( x5 n; c -r 表示递归删除子目录
9 `+ k" z! h: v; `8 H -f 表示强制删除,不确认4 C. O, e# L% K* h) d# d
2 N" z% [8 e) G) a 9) 启动eclipse
6 h3 y$ f2 I- v0 X; V, G( f' i cd /opt/eclipse
0 F/ D/ p$ T5 _- j) u8 m ./eclipse$ \ R7 ]( C4 \: K; f3 u" c
9 S7 C' A( P% S7 V) w1 K/ v2. java 简介/ l1 S/ q! I/ p1 {
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
6 W0 |; d1 K4 m7 Q& Q/ G. I% B7 Y 2) java 的跨平台
8 I O6 b& }2 E Java 通过JVM 实现了跨平台技术
; r) [2 \; Q L( M { Java 源代码(*.java)经过Java的编译器编译成
$ V. f# e/ V& U1 U6 s) t `. u Java字节码(*.class),执行Java字节码,Java字节码
3 j0 h, M; t% s$ i' _8 |4 E2 J 经过JVM的解释为具体平台的具体指令,并执行。
' j; G: D0 E' D+ h; [ 不同平台有不同的JVM,主流平台都提供了JVM。所以 d8 A' k# A! P) c
JAVA字节码可以在所有平台上能够解释执行。在这个0 _; M; t2 }! `4 o
意义上Java是跨平台的。也就是说:Java 的字节码: ?* t, V L* c" E# T
是跨平台的。
% |8 c; f. Z- f! g) n0 A 3) Java JDK % n' G* H6 W/ D7 o6 g$ W
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
: a. ~, R9 V; i' s( m& J; w |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)2 Y+ M: {+ c. |
|-- jre JRE Java运行环境
' T2 p' U( R- m( [0 G# a9 Q |-- lib (rt.jar) Java API(应用编程接口,系统类库)% g+ l$ u2 g0 S. N% v8 p; P {; \
| (java 提供的现成组件)
! U. N) F1 Q# H) f, A8 L* j* m) Q |-- bin (java_vm)JVM Java虚拟机
& q; c; k9 z9 W$ a5 X# m/ g" E* K! V
3. Java APP" b: P7 J3 @( G/ Y9 N
1) HelloWorld.java- l S( A7 n3 d8 d8 q
package basic.day01; a! O5 w3 K7 P
/**. H9 ?! p$ M% C+ s2 k
* eclispe 自动将当前文件编译到:6 G3 L/ o; _6 X; O- n
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
' u5 X/ d" S8 @8 i" ^& Z$ D * (工作空间/项目/bin/包文件夹/类文件)
% N m. k: r$ D" K * 执行时候, 执行这个类文件.
. }! Q$ U3 C( f: {7 f& J * @author teacher
; }! c, u0 {; l */8 a" K7 `; ?9 m( Q; L
public class HelloWorld {
0 W5 s! k' h2 n( A; J2 e6 w% x //java 软件的入口方法9 d ?) h, T5 \4 b! N1 o
public static void main(String[] args) {. f2 G& j2 h# m3 E o2 v9 A
//在控制台输出“Hello World!”
: e. Y: T( H% c System.out.println("Hello World!");, ]) q& m2 s& O
}) u z: q8 `: h s
}) d9 g# d3 ?8 b, o/ u& {6 ]6 ]
2) Java 的编译5 [ |& K( y! G
project+ ^. c) {9 t* [, c& U
|--src
! ?0 R. S0 y+ l | |--basic.day01* S0 a6 C2 |) f+ G4 b
| | |-- HelloWorld.java7 g. X' g }0 r- m% j5 B$ N0 {
| |--basic.day029 i! A6 \, Q7 N& R: H) j4 f) o
| | |-- JFrameHelloWorld.java
& |2 y# N, V+ \* |: |9 Q |--bin
4 f2 R9 T5 h' W# n6 {- X2 e | |--basic.day01
5 p1 W% j8 I% e8 }7 M" s7 o7 |1 \ | | |-- HelloWorld.class2 K) K! b2 }$ [$ b
| |--basic.day024 ?7 A5 ^1 o* T) n) R! W" \ s* M
| | |-- JFrameHelloWorld.class, _6 C' r& t! M4 O5 v# S" O
# B( v7 O3 Z$ P4. Java 的注释,被Javac(编译器)忽略的部分
' Q5 |2 K4 S% H! s, Y$ `8 K 1 单行注释 // ...* {0 ]9 n) l; N# P
2 多行注释 /* */3 e% }& {8 f8 ~' j. M( k
3 文档注释 /** */! [* M# Y9 l4 e* b1 _
5 ]3 V* J1 U7 q. `
5. Eclipse(日食/月食)
H) l8 n$ K$ K" Y2 l8 S 1) 来自IBM 开源, 有eclipse.org 基金会维护开发
Z0 |8 I2 G# | 是主流的Java开发平台,可以开发: PHP, Ruby, Android* [) E: `! V' x j) T
SUN对这个软件很有意见.' S, c/ w3 N2 \% j/ d- c
eclispe 是Java开发的, 需要JDK来运行
- a, t8 r) h z- M0 G; Z 2) eclipse.org 下载- O' T5 B6 F' ]. \
3) JDK: java.sun.com * Z+ }# O( V+ s
+ Y f; f& a. m& H0 Q预习: java 变量类型, 运算符等
0 m: \& d# D3 r5 |, X% x/ t" j6 C/ L" G) k! y7 L
|
|