|
该用户从未签到
|
1. Linux 简介6 i' {+ f& x* a. d: r* h
1) 文件系统2 m. |; E. _, [; \( [& ?
2) 当前工作目录, 就是当前正在使用的默认文件夹
! ?( L3 N+ u+ \3 i! @2 i 文件夹=目录
9 L% u5 Z( z. L8 o& J% X pwd 打印(显示)当前工作目录
! _, Y O. J( P1 F/ Y) g" Y 3) 用户主目录(user home), 是属于当前登录用户个人的目录, S% I/ l! K( m" R
个人主目录, 用户拥有对自己用户主目录全部管理权限.
F+ X7 m- I: p& e2 p# |6 R# c 4) mkdir 创建文件夹
: J/ ^7 X& c% U( w( `6 I( ?0 h mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
5 z& G; | M0 v U5 ~ 演示任务:4 g, W: i+ t, P2 d0 @
1 显示当前目录,8 M4 w6 V2 b& Y- Q8 g: l. L4 C9 r
2 在当前目录下创建子目录,
* G" L7 }) j/ i- S 3 检查目录是否创建成功
6 z: s, f$ s# q 5) cd 切换(更改)当前工作目录# q" y/ G- F* O; o- X2 H
.. 代表上层目录, cd .. 切换到上层目录
8 k0 {4 c+ _( x, x" w8 ^5 ? . 代表当前目录
; t9 A% Z. j5 ~' D0 O* D; O, q' c cd 指定的目录5 [* Z2 P( A/ X# Z6 _ _7 H
cd / 到跟目录
' G/ |- E" t7 E7 z' o1 C cd /home/soft01 到主目录 {7 T( E# A9 |# T
cd 命令默认返回用户主目录(user home)" K0 j Q, U. A$ S b0 f1 h. [9 @
6) ls 显示文件夹内容# G7 G% U9 m) K5 a: S
7) 绝对路径和相对路径
, W- n( c @" ~ A 以跟(root)"/" 为开始的路径是绝对路径3 R4 X5 o6 Z" [9 W1 {# m
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
; F; u! u1 p( {) E1 a- D9 v
0 t, Y* ?, Y# `% u2 P 练习任务:使用 pwd cd ls 漫游系统目录 /opt2 u3 L; C, f7 R7 s, `
; Z/ V4 W* z- [1 @( ] 8) rm -rf dir 删除目录 8 L- _$ c0 r3 B: K, n f/ H' t
命令格式: rm -rf dir1 dir2 dir3 ...* @1 B7 T# b& v9 j, ~
rm file1 file2 ...( U; j8 F; I, @: N
-r 表示递归删除子目录4 X6 J7 v4 t' ?. ` r
-f 表示强制删除,不确认
. I! Q' {+ w% z, {6 H+ V+ S; O9 R- T, V5 X4 S- G5 t3 p
9) 启动eclipse X' ]0 |- }: G
cd /opt/eclipse% v. C! {# x2 u% p4 J2 X
./eclipse# T1 \4 F4 ?) ]5 B0 k( {
% @4 W1 \- l4 N' l* G, X$ U5 C+ E
2. java 简介
, Q+ N2 z# ~7 w; Z* N$ X0 d 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持! |/ H' Z9 Z, q
2) java 的跨平台/ j: w' k; A- A \8 X
Java 通过JVM 实现了跨平台技术/ l$ p0 E" S1 g. y, j" O
Java 源代码(*.java)经过Java的编译器编译成
V; Q& {/ v$ T& G7 z z/ G Java字节码(*.class),执行Java字节码,Java字节码
: a" x- e8 `' r 经过JVM的解释为具体平台的具体指令,并执行。
& Z0 V4 Z2 w6 h3 ^ 不同平台有不同的JVM,主流平台都提供了JVM。所以. z+ b, p$ |$ P; E
JAVA字节码可以在所有平台上能够解释执行。在这个
+ ^1 \7 a! Z3 ?4 Y 意义上Java是跨平台的。也就是说:Java 的字节码
% u8 ]2 w* l( c, _$ } 是跨平台的。3 _4 \3 H4 N+ w; Y6 K
3) Java JDK
9 H. |8 P/ ]. b JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 4 O2 x" @, a' t' Z7 p2 q
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)( _6 U( A5 s& x Y2 H0 M, U
|-- jre JRE Java运行环境4 Q: s8 m% ^; w' ~; X" v* a5 L2 h
|-- lib (rt.jar) Java API(应用编程接口,系统类库)
/ H* p+ E& ?/ y# i/ { | (java 提供的现成组件)
# d4 g7 m: o: E+ K |-- bin (java_vm)JVM Java虚拟机/ Z5 P4 j" ^ h5 q
; U& C: _7 \* F
3. Java APP
4 u9 ]- r' A& r+ c3 L 1) HelloWorld.java
. |0 i7 r) Y6 q0 l4 y" `5 r) _ package basic.day01;
$ X; [. o' B! {7 d4 y0 X! G# t$ }- r: l /**/ f7 b* e0 W8 |
* eclispe 自动将当前文件编译到:
: H, I. Z8 k3 p9 x% h- m% t * workspace/JSD1105/bin/basic/day01/HelloWorld.class
" O* c, E4 L* l: r h/ w* } * (工作空间/项目/bin/包文件夹/类文件)% R; w9 r( ^. A
* 执行时候, 执行这个类文件.
0 ^- [ j( U6 w! L9 N% a6 k * @author teacher+ X9 _2 p5 f. u
*/
+ T: ~5 l: W# c' Q/ Y public class HelloWorld {$ k3 d3 g- z8 P( g J% `3 Q
//java 软件的入口方法: D$ t* ^9 B4 @* S
public static void main(String[] args) {
3 E# \: V6 R4 Y1 J* M //在控制台输出“Hello World!”
+ U9 d8 s* ^- q! l) J System.out.println("Hello World!");
" D5 \+ _+ m9 f, V/ {3 U, {# J5 ]' s' ^ }
* W( `9 b6 d0 K+ Q* C }( f' ^. U' Z1 u3 v- F" o
2) Java 的编译
" D3 }4 ]! M: U5 G3 Y d project8 }$ a6 a3 T& ^4 F
|--src
! ` Q9 i8 j. D, h0 ]( U | |--basic.day015 w, |9 K' E+ E* c3 |: Z
| | |-- HelloWorld.java% F% i4 S9 |6 t- r. p3 _
| |--basic.day02
, C, P9 F) ?; F0 U) [+ U6 m: ?6 b- f | | |-- JFrameHelloWorld.java j% i( `3 ~6 l/ X5 q
|--bin7 z' \- W! q' I8 D) M0 }/ z
| |--basic.day01/ ^1 N+ Q2 I9 Y; z: ]' \' f
| | |-- HelloWorld.class' A2 A8 f& w. U J: t1 G! T
| |--basic.day02
7 U6 B# i, o! J3 J( c' F | | |-- JFrameHelloWorld.class) v( E' X0 w( t8 Q7 H: K
! Z& C/ \1 |" b1 V$ H: Z6 m4. Java 的注释,被Javac(编译器)忽略的部分
! {1 |6 V3 v9 s% q( f+ P: R 1 单行注释 // ...$ a$ b5 R4 b/ ~
2 多行注释 /* */
8 U! D3 n2 V, E 3 文档注释 /** */
" I4 w& N+ f# D4 a
6 e; n1 o7 t, S5. Eclipse(日食/月食)
: d( I+ b6 j+ U' W 1) 来自IBM 开源, 有eclipse.org 基金会维护开发7 V$ o% p' N) O1 h K. z
是主流的Java开发平台,可以开发: PHP, Ruby, Android5 d& H [% }$ ]3 b Q" b5 d/ G
SUN对这个软件很有意见.
+ G0 y( w1 V; G s% P( T eclispe 是Java开发的, 需要JDK来运行
+ ?9 z' T6 _+ G5 |: J% U, i. M 2) eclipse.org 下载# x; ^$ W+ t/ N5 [/ |
3) JDK: java.sun.com
% M+ X: t2 P) a6 {
, i+ g0 s: N% i7 Z" @预习: java 变量类型, 运算符等; n% M; \4 L o: ~
/ ]/ V- Q: P# }' B9 l9 S! J. R |
|