该用户从未签到
|
1. Linux 简介
" F8 x2 r' j' J& r" D2 a 1) 文件系统& Y7 o8 a: r# V8 I3 Y, m
2) 当前工作目录, 就是当前正在使用的默认文件夹
0 M% c: v" |, f8 F 文件夹=目录
" o" v4 V. ?4 z0 ^, h3 V6 u$ g pwd 打印(显示)当前工作目录
3 e5 w/ n2 A5 a' [5 { 3) 用户主目录(user home), 是属于当前登录用户个人的目录1 a( [( ]$ f# i e- _! c# h
个人主目录, 用户拥有对自己用户主目录全部管理权限.' J, A* g0 Y9 c$ W+ B! U
4) mkdir 创建文件夹2 X2 O7 I- E6 D% C* R
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
" s, A3 e7 p. W3 u9 N" b x$ v( T 演示任务:( N+ T) N/ h ?& U6 s. N) a+ \
1 显示当前目录,3 L% w- r2 I+ ~! K' V) ?( b
2 在当前目录下创建子目录,
& ?/ T6 d- g5 y; @5 h 3 检查目录是否创建成功
; p& f) N2 H* Q+ b 5) cd 切换(更改)当前工作目录
0 j8 b ~3 u5 A .. 代表上层目录, cd .. 切换到上层目录
6 o5 t/ T& o5 y5 S5 T0 b- Z/ B% q$ B . 代表当前目录7 q [# f0 o4 o+ P. Q5 j) ]
cd 指定的目录: }/ j: x, G& M O3 Z ?; W. U. n
cd / 到跟目录
* X8 k5 b6 t; K+ }" J8 j cd /home/soft01 到主目录. G2 h6 j: K; I: p/ E3 _, p
cd 命令默认返回用户主目录(user home)
' B' f4 U& D- x p( [ F 6) ls 显示文件夹内容5 O% \* d" C0 o% e h
7) 绝对路径和相对路径% [5 j. v) |- q g8 k
A 以跟(root)"/" 为开始的路径是绝对路径
" H3 i0 j0 `! N7 } B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录7 X7 Y" A8 Y9 }! c/ |1 r6 i
5 s9 b7 |$ x& s 练习任务:使用 pwd cd ls 漫游系统目录 /opt+ ^" r" \, J e: O' N$ d% N, B3 s
& W4 T Q+ Z5 K( e6 A' t4 L, u 8) rm -rf dir 删除目录 3 }" e9 \5 {8 o/ u( q
命令格式: rm -rf dir1 dir2 dir3 ...
" l% G# [7 x6 m: M& M/ b: s rm file1 file2 ...6 n0 h& H5 ] _. d- j7 ^8 S
-r 表示递归删除子目录
+ q. P: b( n$ J8 O -f 表示强制删除,不确认
) G* I7 I, g" c3 B7 u
7 O5 m) w" ]4 b8 A 9) 启动eclipse
& m8 w: I% ^" c6 |3 I cd /opt/eclipse
$ E4 X) r# o9 Q) s$ Z1 { ./eclipse8 b! x! o! V0 q9 L7 d
# E& S. H) U( s* g# \9 _" g2. java 简介
# n" I3 S u1 E2 F; n3 k! _" R* l 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
" w) j0 A0 _+ P1 `1 I 2) java 的跨平台
* @: ]1 E# K6 _. L* R Java 通过JVM 实现了跨平台技术# R$ [+ B( e- I* O% d( [8 j! o
Java 源代码(*.java)经过Java的编译器编译成
# k/ M+ i; b* r% D( n Java字节码(*.class),执行Java字节码,Java字节码% ^! {! D8 t9 s2 h: `
经过JVM的解释为具体平台的具体指令,并执行。
% |1 o5 ?/ i7 ^# Q& i, J& j$ Z 不同平台有不同的JVM,主流平台都提供了JVM。所以3 P1 v* j( l& z9 W9 L/ h$ q% c# E; t
JAVA字节码可以在所有平台上能够解释执行。在这个
+ c2 Y' {7 A) V! u& b9 Y' h 意义上Java是跨平台的。也就是说:Java 的字节码' \% O x$ j2 ?# t, B
是跨平台的。0 H: Q2 W7 A) R/ |2 a" o6 Y) `
3) Java JDK 0 o4 i. \" @ s* v3 s) @, d. o
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
6 A* P, V- p/ K5 \* A |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)7 {; ^0 b0 ?9 F) `
|-- jre JRE Java运行环境
5 P8 q1 x O X/ h+ S" H: x- t |-- lib (rt.jar) Java API(应用编程接口,系统类库)
4 `, _$ A; |; r- K8 w+ J | (java 提供的现成组件)' W4 m7 V$ Q/ ?1 G% H
|-- bin (java_vm)JVM Java虚拟机
% T6 B3 r3 m1 S( ~. R0 ^6 [' f; P
7 h0 R. t( c" J; \3. Java APP8 r& P& q+ j- G. C4 Q0 {1 I; P+ B# |
1) HelloWorld.java
0 d3 G, P3 k# E8 ] package basic.day01;9 f( j( @ M6 K+ t! S* c
/**# m5 g2 ~; l8 C+ a* }$ V l; X/ K9 a
* eclispe 自动将当前文件编译到:' _ C6 K) e$ V& S i( y3 ?
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
V9 L: V7 T0 x/ _ * (工作空间/项目/bin/包文件夹/类文件)3 r0 z; S# }2 U- M
* 执行时候, 执行这个类文件.
* j0 e4 `# r" u: t# h * @author teacher
. v7 y7 L* i) H */
9 Z* g: s& a V- z public class HelloWorld {9 g" T* v; b P
//java 软件的入口方法" Q; I! j8 W4 {8 q; @
public static void main(String[] args) {# ~9 e) D2 s! {% O8 b
//在控制台输出“Hello World!”
/ @4 _" P' B4 S& x$ W1 z0 a System.out.println("Hello World!");6 g7 V" i" g2 a/ ]
}- p# W4 a& m& Z8 ] Q3 K8 P4 e
}
! |; u( [# h1 o 2) Java 的编译
% X9 s0 p! O3 i3 G7 ~5 G6 D& P project
: m$ u) t" Y4 g& z9 Y1 ` |--src0 ^3 |( n0 V3 Z* f* N
| |--basic.day01) W1 X: L9 {+ s( a' u4 i! H
| | |-- HelloWorld.java
# C- C1 \( N/ d$ B$ u | |--basic.day02$ l3 z" `9 F* Z5 R
| | |-- JFrameHelloWorld.java
) `- e1 s/ x \3 s6 |- k, W; ]; b |--bin$ h ]' d- p J2 C# P
| |--basic.day01
& i7 g5 e- }8 {4 y1 q4 i( m | | |-- HelloWorld.class
2 a+ m9 P- a' q: v4 Z7 N; K7 e | |--basic.day02
2 x$ I9 ]' r4 U& O X }$ `0 ]1 ] | | |-- JFrameHelloWorld.class
, N1 a# Q- W; ^% `5 q" u, J( K! ?3 {! v
4. Java 的注释,被Javac(编译器)忽略的部分
: k. X; e2 X* Y 1 单行注释 // ...
9 w9 P' _0 c3 ~& K 2 多行注释 /* */6 _$ j, t/ d' J+ v) s
3 文档注释 /** */3 A1 F' a& K# N$ N. Z1 W
. E& b0 O3 {% g& G. V$ L! _
5. Eclipse(日食/月食)0 c- U! J+ h, C2 ^5 O6 c9 b
1) 来自IBM 开源, 有eclipse.org 基金会维护开发: r5 I. q! e8 U# m0 a
是主流的Java开发平台,可以开发: PHP, Ruby, Android6 l5 V$ ]: ?: a7 P
SUN对这个软件很有意见.- r1 s* F' P1 j
eclispe 是Java开发的, 需要JDK来运行. H ~6 q' H6 j) t) B) ~6 }6 M
2) eclipse.org 下载9 c6 z( S; h9 X9 f4 Y
3) JDK: java.sun.com
1 w; I2 n7 l, {2 l% r: q* {( R6 H
预习: java 变量类型, 运算符等% s! ]" W W* g3 I } X" c4 @
2 y0 W8 ?6 i" H1 U% r J
|
|