该用户从未签到
|
1. Linux 简介
+ F4 ^4 P q r* n$ e' i 1) 文件系统
! F/ T, d$ y9 Q4 t2 W 2) 当前工作目录, 就是当前正在使用的默认文件夹
# A/ z. b9 M( u9 d9 W( d1 m' A 文件夹=目录
/ c P2 K$ k& I- f# x1 \ pwd 打印(显示)当前工作目录 a7 x" S4 f& Q% z- Y2 S8 k
3) 用户主目录(user home), 是属于当前登录用户个人的目录
* E1 @$ n) I# u; A+ F 个人主目录, 用户拥有对自己用户主目录全部管理权限.' o: ^' X* Y. y
4) mkdir 创建文件夹
U1 F4 K3 F( C mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
0 T: X1 v: A% R5 r* g# X" d4 R2 W 演示任务:6 g i2 d2 Z7 V' M- ^' h
1 显示当前目录,2 u6 W3 S/ a. E. t3 Z+ z
2 在当前目录下创建子目录,6 G$ u; f0 ^4 X- r, [+ |
3 检查目录是否创建成功! Q! g3 y( t/ ^; U5 p4 o
5) cd 切换(更改)当前工作目录
4 H8 S3 b- L" E1 o2 H# l .. 代表上层目录, cd .. 切换到上层目录1 x$ B' B3 D& X/ H
. 代表当前目录* t; {: a R& Z0 {8 K5 r% C* K
cd 指定的目录
) f: }" V0 r X ] cd / 到跟目录
* Q5 g& x( Z; o cd /home/soft01 到主目录& r9 n3 [2 S v/ t
cd 命令默认返回用户主目录(user home)
0 ~1 o5 n. M( z3 d% w0 L4 G 6) ls 显示文件夹内容
$ ~/ ^. ~: ?0 }% d7 Y1 x 7) 绝对路径和相对路径! `$ U5 g5 p6 P& I* A
A 以跟(root)"/" 为开始的路径是绝对路径- z8 `7 P2 M# z
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录( e3 v, \; D# _7 i2 H) T7 [# \
3 Z! R" t6 j/ {7 p' y. j5 p( ^ 练习任务:使用 pwd cd ls 漫游系统目录 /opt l# B, z6 ~& p- s" D
# i, G' J" R5 m 8) rm -rf dir 删除目录 , F3 b; |' B! x1 m
命令格式: rm -rf dir1 dir2 dir3 ...
3 v! Z" M8 D# | rm file1 file2 ...
t |/ g5 L$ L, G2 e -r 表示递归删除子目录, p# u8 ]% Q! K5 |+ K: e
-f 表示强制删除,不确认; y/ H" S8 B% V
) D! m! j" `0 ^' P. A5 W: H 9) 启动eclipse ' {- H8 T+ r P: a: b0 F
cd /opt/eclipse7 t5 o2 K3 M8 _* U7 U, `
./eclipse/ g# J; o# L8 D9 N% \$ Y x& K
4 F0 g, b( @) j, C0 j% n2. java 简介
7 \$ }' ~) c- |, ]1 I/ o5 ^6 J3 ~ 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
' B* a) n' a" }' F) ` 2) java 的跨平台
! E7 j i; U/ ^( E) F# J2 j Java 通过JVM 实现了跨平台技术
: i! j k6 x0 l( Y' y4 J: }0 j- l+ T Java 源代码(*.java)经过Java的编译器编译成0 M- M+ c' `. U# h2 ?0 c6 B2 `* [
Java字节码(*.class),执行Java字节码,Java字节码
* }9 h; @0 d8 l8 g0 g 经过JVM的解释为具体平台的具体指令,并执行。' S* i: K& j" [9 e. q6 n6 I4 [
不同平台有不同的JVM,主流平台都提供了JVM。所以$ J( K1 c& u7 [) \" u; s- g" \- q
JAVA字节码可以在所有平台上能够解释执行。在这个! w/ I3 k2 Z3 T" n
意义上Java是跨平台的。也就是说:Java 的字节码& S# k0 e' P, D2 z! ]: g5 e' w) k/ f
是跨平台的。
( [) u- G$ s, j! `- J 3) Java JDK
: ~/ ?* I' h6 @/ A7 a/ D JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 : r5 E, n# }0 {2 Y$ w/ Q
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
. A2 J" A/ B1 s |-- jre JRE Java运行环境
! Z! d8 H! b- h' I& b& V! e |-- lib (rt.jar) Java API(应用编程接口,系统类库)
- W) z* P6 \+ O | (java 提供的现成组件)
$ |( `: {0 s5 O( r0 G$ T |-- bin (java_vm)JVM Java虚拟机: ]* l$ l6 ~/ w( q/ V! h
1 X3 ] H6 A) ]6 j
3. Java APP9 l; F% U' {0 K0 ~
1) HelloWorld.java$ N/ T3 V4 v; m; A
package basic.day01;6 `. y& V& o% T% j- ` U; q2 K7 o
/**
9 T3 [$ B2 F! j9 j$ E$ V * eclispe 自动将当前文件编译到:
9 Z: B- Y7 {4 P9 U * workspace/JSD1105/bin/basic/day01/HelloWorld.class
& l) h6 f4 n1 N* a1 B$ ^5 C * (工作空间/项目/bin/包文件夹/类文件)
) z: N+ Y2 Q% v: }+ p) b/ D * 执行时候, 执行这个类文件.& \# [" m; X) p
* @author teacher
. {! j- _0 |( N7 [% |6 M) F; a' r- i */
2 S9 t9 W5 a2 j1 j: p% a public class HelloWorld {
" x0 b" ]2 p t3 ` //java 软件的入口方法
3 M( C4 B. T8 ]- I8 Z r R* l/ } public static void main(String[] args) {5 c* |6 {, ?& R2 I7 U' t
//在控制台输出“Hello World!”
W N" j7 ?2 b: d% {- t System.out.println("Hello World!");
! d% t0 b; z, K% g }
$ x4 E1 Y" o" G3 }* ? }7 u; H9 b z5 d
2) Java 的编译# B8 B' V5 r3 R3 k" J3 z: Z: m1 V
project D" x$ G q1 p
|--src
( [8 Q) z9 R. z+ ?& z | |--basic.day017 ]* V% C4 Z$ E/ ^
| | |-- HelloWorld.java" O& Z2 [2 q0 { B' P
| |--basic.day02* o, C9 A7 n# M) {! B4 G: y$ S9 y, ^ Z
| | |-- JFrameHelloWorld.java
4 B! `( k: E# N e |--bin
( x1 e4 T/ t: y; \9 j | |--basic.day01
% _$ e* C5 G- w" ? | | |-- HelloWorld.class* r3 o4 y( {+ U" [
| |--basic.day02
" j5 |/ p R# j' ?2 [ | | |-- JFrameHelloWorld.class7 h# S7 D9 ?: a3 |
1 [8 M- j, [! X# o8 e
4. Java 的注释,被Javac(编译器)忽略的部分, w# }$ _2 C4 ^7 e O- N1 @% Z) i
1 单行注释 // ...
9 f% ]% y- r: R7 W/ Z. l' p 2 多行注释 /* */0 d9 |% z4 Z0 T' V$ L% q
3 文档注释 /** */8 ~2 u7 J& T: D% G R
7 f3 i, l) N; o+ ^: c1 g5. Eclipse(日食/月食)
/ `0 j8 |+ `5 t% P% a+ k 1) 来自IBM 开源, 有eclipse.org 基金会维护开发3 U0 o5 V3 Y: R
是主流的Java开发平台,可以开发: PHP, Ruby, Android1 T6 l* g0 `+ \ @& [: j5 |: j
SUN对这个软件很有意见.
; e4 M' K Y( m: @! n% E1 j eclispe 是Java开发的, 需要JDK来运行
- a9 U) C# E" M( Y7 B0 |, l 2) eclipse.org 下载
, |9 O$ {6 Y$ Y _ 3) JDK: java.sun.com
9 X: q3 H2 V' I' ?. a4 O* j* m+ F# R) x' ^+ k# T
预习: java 变量类型, 运算符等6 l# i" O: A1 |6 R4 {! v
; i+ F! b+ t) | ]
|
|