该用户从未签到
|
1. Linux 简介
% {' ~0 Q0 B# c e7 |7 t$ G# U 1) 文件系统
* ]0 I- Y* y, G8 D) O5 Q, z+ z 2) 当前工作目录, 就是当前正在使用的默认文件夹% y! v( O$ q( y; A3 f2 h7 g' y) H% U
文件夹=目录. C6 d/ i) B) J( {( y. l) ]
pwd 打印(显示)当前工作目录
3 } T% K2 H% X8 M K0 q 3) 用户主目录(user home), 是属于当前登录用户个人的目录
2 [) b" u6 k" H: S5 B6 i" Y/ t 个人主目录, 用户拥有对自己用户主目录全部管理权限.
+ }# F7 U! R; n+ C7 g( T 4) mkdir 创建文件夹
+ m0 u8 k/ N! E mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
& {, Z8 o4 X2 I$ y8 Y% Q 演示任务:
4 R- z5 |+ v3 ^# M4 S8 Z- [ 1 显示当前目录,' d' p3 ]; x+ L
2 在当前目录下创建子目录,
9 [) ~5 o4 R! q; [4 N$ u 3 检查目录是否创建成功9 Z8 k- F3 P1 v& u! C& H
5) cd 切换(更改)当前工作目录2 `9 {7 N5 z' W% K. b
.. 代表上层目录, cd .. 切换到上层目录2 E9 Q8 a L3 I( d* m
. 代表当前目录: t. i7 [9 h( o1 l) A2 J
cd 指定的目录
9 ~" f4 ^) v. i; G$ p& t cd / 到跟目录
1 |: Z8 `1 v& r }% m) T. B cd /home/soft01 到主目录
3 d- g( _4 M& h) U/ v) f. \" A2 } cd 命令默认返回用户主目录(user home)
! q- b" i$ l) W1 y 6) ls 显示文件夹内容
, Q5 q& O( P/ p 7) 绝对路径和相对路径
8 A" T* ^* m2 m; Y A 以跟(root)"/" 为开始的路径是绝对路径4 v3 `' h) C2 f9 o$ m# Y
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录1 s2 D4 w7 K% ]
9 S/ x& F1 {( ^1 J
练习任务:使用 pwd cd ls 漫游系统目录 /opt
$ [- x& q' z# S) P- R% Q X) d" R' R
8) rm -rf dir 删除目录
3 \+ M. E1 C! t 命令格式: rm -rf dir1 dir2 dir3 ...& ^( `0 I% Q3 B+ a
rm file1 file2 ...
8 n; F2 H4 k/ C) @0 b -r 表示递归删除子目录
8 Z" E7 a- ?; L4 z3 o! l: ~ -f 表示强制删除,不确认% X0 m- q7 n4 h4 \4 h3 u) C, o$ Q; @
: r+ J* z" M i$ |, n V2 t
9) 启动eclipse ' C! o4 A7 `7 W# b# [1 C& w e
cd /opt/eclipse
6 l; ^1 R; M6 |1 O) M7 Z+ F# W H+ t ./eclipse
$ `- O3 E6 F) t/ E
) W' {( B, H4 C2. java 简介
8 ~* L5 Y8 ]9 l$ x 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
0 H3 B8 @+ L* U 2) java 的跨平台; O/ E2 ^9 ~ u; N( }% h1 z) q
Java 通过JVM 实现了跨平台技术! ]; i7 ?" k$ O
Java 源代码(*.java)经过Java的编译器编译成
/ C) f2 u- R F' g, G, { Java字节码(*.class),执行Java字节码,Java字节码
6 N9 H9 E' s, [9 A* r 经过JVM的解释为具体平台的具体指令,并执行。
2 P# r/ ^& ]# j! k7 Q/ x 不同平台有不同的JVM,主流平台都提供了JVM。所以( r1 A% g9 [& |7 k2 X8 K
JAVA字节码可以在所有平台上能够解释执行。在这个2 p" D0 N0 {# V" d0 r4 x$ R2 Y; S
意义上Java是跨平台的。也就是说:Java 的字节码+ J3 P* L1 m/ A# P: n, C
是跨平台的。
! z5 V" P8 }! e! l6 r& m 3) Java JDK
( v& z9 z4 D# A. d" I JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
- T! O9 i7 h0 H/ Y- R2 y* I Y |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)6 L9 w4 B( I w( X7 u% \
|-- jre JRE Java运行环境 }/ f' E" X' m' j M- @+ j3 Q% b' j) K1 X
|-- lib (rt.jar) Java API(应用编程接口,系统类库)& e+ w5 T2 D% \: @9 ?. p
| (java 提供的现成组件)" {6 C# v1 X0 V c+ ]: `8 e
|-- bin (java_vm)JVM Java虚拟机
* ?# O' J, s: I% @9 K/ ~" H: s) S+ f, {9 a& m5 X! x, x/ W8 t d
3. Java APP3 T1 M, G7 t% l" b
1) HelloWorld.java: ?- X" }1 s' ?) @7 c1 L% E, g
package basic.day01;
( f! U& [# K: o/ |4 \2 S9 S /** L( u3 _& W! X' l7 a8 K" K
* eclispe 自动将当前文件编译到:+ a d) Z. y ^, X/ p) x+ `
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
8 f0 U+ Y& Q; I( u5 A6 Y * (工作空间/项目/bin/包文件夹/类文件)
6 x5 R% E+ E+ m% O * 执行时候, 执行这个类文件.
! ~# S$ f( S5 B x9 l * @author teacher
; c- `+ X# X1 \9 n* J7 J' [, ? */
4 ?. n: S' `2 e! L$ h4 q f, t public class HelloWorld {
" Q5 I5 t5 G0 R: s //java 软件的入口方法. W% s4 w- k, Y T% o8 a( j y# l+ n
public static void main(String[] args) {
: h) e0 v* `# y //在控制台输出“Hello World!”
* T9 z9 Q; g4 s System.out.println("Hello World!");7 ]. j2 Q) y2 G& W5 G
}
6 C7 L$ l) V ^( W( _( Y }
" | `4 f- ?# O# a8 j( U# m 2) Java 的编译" q; i0 U) @* G8 d" E, h
project
% U. k0 \) s8 f( u0 P4 ~ |--src
+ L3 n# z: S. f8 I | |--basic.day017 g, S' j! Y( N# u3 c$ {' d, o1 F
| | |-- HelloWorld.java ^9 j8 |+ k' D& R6 Q' f
| |--basic.day02" V3 A" @% U) x" h7 M n
| | |-- JFrameHelloWorld.java& q# U$ M/ j) E8 V! @+ G+ L
|--bin$ [9 K. a7 b j, r1 r7 R5 [8 F+ a
| |--basic.day01
# K; H* y: D9 R: y, q | | |-- HelloWorld.class
. f$ f0 ~/ L, m1 _ | |--basic.day02
( B. U: W( W" X2 j4 I | | |-- JFrameHelloWorld.class
# g. m( p5 U" J( W @5 T9 o5 I8 ?3 |' M3 \7 y0 Y, X) \
4. Java 的注释,被Javac(编译器)忽略的部分- v0 V9 a7 P0 c: k5 G; D3 F0 r
1 单行注释 // ...
/ Y, U$ R7 x& N3 p 2 多行注释 /* */
$ L+ L# Y7 @3 a, A' O4 H- A1 @( q 3 文档注释 /** */
! p/ }, T- S: k% L( k7 Y! o: g3 I& Q, ?5 Y
5. Eclipse(日食/月食)& d) p; i# f. _3 m" K
1) 来自IBM 开源, 有eclipse.org 基金会维护开发% y6 ` _* t5 V& U9 O
是主流的Java开发平台,可以开发: PHP, Ruby, Android Q) V7 W9 a l
SUN对这个软件很有意见.7 C2 a& _# k# x# Y* j/ X5 v4 w
eclispe 是Java开发的, 需要JDK来运行
' E+ {4 L. h9 t 2) eclipse.org 下载, Q$ E! }$ {" g5 i1 d# S
3) JDK: java.sun.com
7 Y5 _4 T& Z. K, W+ q
* i& }1 U, z# A* y4 S( J+ `% y预习: java 变量类型, 运算符等
5 Q8 p* ]# Z8 g0 y$ @
) X D, f4 b# D. P: u |
|