该用户从未签到
|
1. Linux 简介
% I' `/ R) i$ k8 t( y0 I6 o9 j 1) 文件系统
$ v5 j3 w" n7 K# { 2) 当前工作目录, 就是当前正在使用的默认文件夹
" F# s( R0 D1 F" \ 文件夹=目录' |' v& l: c* H& y9 O
pwd 打印(显示)当前工作目录
, k1 t5 U9 v* a Z7 V 3) 用户主目录(user home), 是属于当前登录用户个人的目录
0 C8 h' F. r3 f6 t 个人主目录, 用户拥有对自己用户主目录全部管理权限.
; U( N0 C/ ]! C1 p 4) mkdir 创建文件夹
2 |6 H w9 z: D+ M6 _7 K5 y mkdir demo 在当前文件夹(工作目录)里创建文件夹demo, f! C4 k q% b/ Z* y8 s
演示任务:$ W: T9 v$ B9 l* N7 r, g
1 显示当前目录,0 Z# E N! g1 ^* ?
2 在当前目录下创建子目录,
8 U3 ?% u+ _% f" v 3 检查目录是否创建成功
# T5 @( q7 j4 a/ M. ?3 c. r 5) cd 切换(更改)当前工作目录
' M; t% U3 V! x7 B .. 代表上层目录, cd .. 切换到上层目录) i6 y* y& D' q8 I! r
. 代表当前目录 ?% d* @0 B' _% u1 b; d
cd 指定的目录" e) @- W: q+ \4 A
cd / 到跟目录
, b* B" w3 w" O cd /home/soft01 到主目录% j9 Z& i# J+ v4 ]* |3 r
cd 命令默认返回用户主目录(user home). A8 E* d8 }) X" A
6) ls 显示文件夹内容
C9 ?3 ]& e! A' y& M7 F0 B$ v9 I7 A( t 7) 绝对路径和相对路径8 }* U+ X8 n" Z, s$ `' k
A 以跟(root)"/" 为开始的路径是绝对路径
$ R) H; K4 a! E' g9 ?7 A+ C B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录6 B1 R9 [9 i4 d, b3 e
' W9 i$ A5 n, ^0 \. ?7 F2 c" u 练习任务:使用 pwd cd ls 漫游系统目录 /opt
5 S- h; B* n3 `+ Z
- C. J" O! I! d8 m5 Y: Q) W5 W2 P 8) rm -rf dir 删除目录
' X, w" Y+ G8 Y+ e 命令格式: rm -rf dir1 dir2 dir3 ...+ z ]1 ~+ f2 e& [ j, i
rm file1 file2 ...
1 I4 _# O% c* ~& T6 l' k, @1 i -r 表示递归删除子目录
4 M6 p; w3 |0 O( u+ z L5 i -f 表示强制删除,不确认" n1 Q: y' { g ]
1 a( ]! R7 j0 |
9) 启动eclipse
! g/ o, H H5 C cd /opt/eclipse4 d) f: R, Q$ L9 C) Q, g
./eclipse
/ T: i% _. \9 v
9 t, ~+ z2 D! Z, y# Q$ o8 A' \% B2. java 简介& a/ p& ~3 B2 {6 u- i6 E( s
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
8 F" r9 |& F, ^8 V 2) java 的跨平台/ N- Y) N/ U$ R* `$ w2 x
Java 通过JVM 实现了跨平台技术
4 Y0 u" H4 B( U Java 源代码(*.java)经过Java的编译器编译成
4 s# k- b& {! R. S3 b2 z Java字节码(*.class),执行Java字节码,Java字节码3 J# R9 P2 l1 b8 p
经过JVM的解释为具体平台的具体指令,并执行。
8 Q; v, o9 g: u4 ]5 G D% e" I H 不同平台有不同的JVM,主流平台都提供了JVM。所以5 O% y+ }8 w- I& E$ u
JAVA字节码可以在所有平台上能够解释执行。在这个
: X. b, y$ |' ]4 v |/ A9 c3 f 意义上Java是跨平台的。也就是说:Java 的字节码
2 b" g# T3 y, m4 V 是跨平台的。
Y/ r9 d1 O6 N; F 3) Java JDK
+ r1 N' P1 k! K; ? JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 & O, i# R7 @: F' X) Q! \
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
1 I/ W* y; @2 n2 ?' H% ]6 M |-- jre JRE Java运行环境. @ {/ o7 K& {8 z3 a7 j7 R
|-- lib (rt.jar) Java API(应用编程接口,系统类库)
' z4 ^4 p# `8 p C z, Y | (java 提供的现成组件)# }+ N/ \$ z1 [) [
|-- bin (java_vm)JVM Java虚拟机
- u$ r2 Q) g" @2 w- X2 G5 b: L7 p: U2 G: @* b* l: ^5 `5 k: p z) {
3. Java APP
) \5 t5 B7 N- B: z 1) HelloWorld.java
" {) O) ` ~% z0 v/ V) [$ r package basic.day01;) Q4 }+ j1 P v3 w0 [' ?
/**9 W2 N0 A* ]7 _7 s
* eclispe 自动将当前文件编译到:( @" h2 X* F& W: X8 _2 c0 R; w
* workspace/JSD1105/bin/basic/day01/HelloWorld.class6 ]; y; L3 |) t' a9 ~5 ?* _
* (工作空间/项目/bin/包文件夹/类文件)
1 ^& Z+ I- n; i7 Q * 执行时候, 执行这个类文件.
7 F+ c% n' V8 m * @author teacher
& x$ L& G, `+ O: r: g3 t E; _ */6 N/ R+ T/ U7 {1 m n! k
public class HelloWorld {' t# N) M0 B: J4 l, {8 Y6 z0 ?
//java 软件的入口方法
R1 W* G7 w( f! h( y public static void main(String[] args) {
# Z( Z+ T6 ~- j1 P' d4 @ //在控制台输出“Hello World!”
3 L+ I' T) @3 Z/ g; F J# F System.out.println("Hello World!");3 w( Z% z) B4 \; A3 ?
}
6 N- X m, \! X [ }5 `& W/ p' h- U) q& m
2) Java 的编译( t6 r( H/ u$ \ k/ K4 M! i- s& a
project
! }3 X- e x3 F6 X; |) J |--src
2 F' h+ v2 \* p | |--basic.day01( x: ~, W9 }6 E$ F
| | |-- HelloWorld.java
9 O; C8 O$ e! ?) u, X6 M1 @ | |--basic.day02
4 i' w5 F' j( v- {( W | | |-- JFrameHelloWorld.java( }/ o: O7 l7 T5 _
|--bin
, B; ?% c% A \ | |--basic.day01
) T S1 x6 [% ~ | | |-- HelloWorld.class
9 x# t1 ^$ t6 K# P) g! M8 _% v | |--basic.day02
. C$ [7 x8 E2 k# B8 ^/ O# r" G' t0 c, ~ | | |-- JFrameHelloWorld.class
/ s+ l% @) C8 l# l' b
0 Z+ Y' i4 Q' e# m d h4. Java 的注释,被Javac(编译器)忽略的部分5 x' ^4 \/ X. d1 X" v/ e
1 单行注释 // ...
8 r8 {+ [0 r( x ? 2 多行注释 /* */
$ B5 `4 p, D- X 3 文档注释 /** */
" P) w+ a0 U4 N w! r' P9 b( j+ c. a% [% E
5. Eclipse(日食/月食)
/ m2 @& J5 m4 w8 Q D/ { 1) 来自IBM 开源, 有eclipse.org 基金会维护开发' `( o2 M* {: Z+ T
是主流的Java开发平台,可以开发: PHP, Ruby, Android1 Z- D% E, y9 n0 d# n" \" @1 ~; `" ^
SUN对这个软件很有意见.2 J1 z; P; ^$ c7 v- y# z
eclispe 是Java开发的, 需要JDK来运行# @2 c- r# q/ ^- `' t
2) eclipse.org 下载! W9 K% M0 `* H- t3 T+ ~' [
3) JDK: java.sun.com
! d* o5 k5 z( e' K& F% |% Y" y' W4 i0 D& J- d& v2 [3 W. p% ?
预习: java 变量类型, 运算符等0 H4 a4 L. `' v8 Q" O# ^, G4 I9 g+ I( K
, B N* o+ V/ ?5 U" p) } |
|