该用户从未签到
|
/ <b>java 语言基础</b>: ?. Z+ X; J- q* u
Java 语言基础 Day01
# p5 T; Y; P( x' I2013/9/26
0 w/ |% L' C2 G3 v( T====================) B( I9 t" @, p3 T
1. Linux 简介
% m) i" M) M) p3 A/ G# | 1) 文件系统
! X% c/ S% c. N 2) 当前工作目录, 就是当前正在使用的默认文件夹/ e1 Z0 r$ d f* {
文件夹=目录: i6 j$ I q* R4 R/ W" x& h: q0 o7 q& j
pwd 打印(显示)当前工作目录
$ P9 r" ^: x; Q" a/ _( O/ y. N 3) 用户主目录(user home), 是属于当前登录用户个人的目录% J5 p; K1 J- e
个人主目录, 用户拥有对自己用户主目录全部管理权限.: `5 q ]6 q* e5 R3 E+ F
4) mkdir 创建文件夹6 D( _- z) |: d' U! P* I0 w' e& t
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo; j7 X- _ T4 t" ?: m
演示任务:
( `" v% f/ D- m8 {) W; v 1 显示当前目录,
$ P; X \) l% U 2 在当前目录下创建子目录,
: x6 p) M8 D% X% l2 Z& m5 c 3 检查目录是否创建成功+ {$ s R B+ X9 q
5) cd 切换(更改)当前工作目录
$ {- n& S3 z! L) k' h .. 代表上层目录, cd .. 切换到上层目录
' u& C% p8 S. R. q . 代表当前目录
: {1 l+ k4 Z& k cd 指定的目录
) a7 I4 m0 Y g1 y1 G8 h% y# I3 o cd / 到跟目录, N; B( [2 ~; o0 m9 w7 {5 H; m
cd /home/soft01 到主目录" w; U8 I: b! w
cd 命令默认返回用户主目录(user home)4 K( c0 ?4 ?! }) C/ D8 {) @
6) ls 显示文件夹内容! ^0 f- }5 Y. n e/ F
7) 绝对路径和相对路径
/ Y: }' S- U; j: G! @/ G# |3 c k0 U A 以跟(root)"/" 为开始的路径是绝对路径
2 D7 V4 ^! p' d+ v1 X) q4 B B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录# s3 L1 R$ B `. d
5 T: `6 b2 O9 o2 P0 ?) Y) ~
练习任务:使用 pwd cd ls 漫游系统目录 /opt
1 j, d! {0 B$ U: v" q6 m$ e( r
5 Z/ h2 ^. F- } 8) rm -rf dir 删除目录 ' x5 k' \% U: h; |- Q6 p$ d) P
命令格式: rm -rf dir1 dir2 dir3 ...' o7 h0 S6 V* y1 e) g( p, O
rm file1 file2 ... _" H: l; x8 n" ]
-r 表示递归删除子目录, G8 y) r. E- {( C* _ S+ O: q% t
-f 表示强制删除,不确认
, u6 P3 a5 F: { \ F# @3 ~1 m# R, W% Q7 c: x }- N/ t) G
9) 启动eclipse % m; u: u" [. u( H& c0 ]
cd /opt/eclipse( E" }. w+ q. J, ^ |" g: Q5 j
./eclipse
& M) Q! v9 X+ {0 b' V
P7 W, {4 n6 }, R. _; F1 h4 F2. Java 简介
8 m) {% A# @5 z0 \ 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持" t ?' S/ l& N, A1 M! u
2) java 的跨平台1 ?1 N5 }+ t4 Z) ^& s: w+ q+ p
Java 通过JVM 实现了跨平台技术
( i; P+ j, A ?- \* P& X1 H Java 源代码(*.java)经过Java的编译器编译成
, B9 d7 o3 f% r. J, N) K7 y- x4 G8 o Java字节码(*.class),执行Java字节码,Java字节码
9 S3 z+ B( o5 ]' ~ 经过JVM的解释为具体平台的具体指令,并执行。+ a5 p4 E4 U& P8 {
不同平台有不同的JVM,主流平台都提供了JVM。所以& r0 Y. J! g; m0 d8 B
JAVA字节码可以在所有平台上能够解释执行。在这个
# S: t) H1 u8 o* X! ^' }; x5 { 意义上Java是跨平台的。也就是说:Java 的字节码
* O) W& i* a* l+ v 是跨平台的。, E# D6 {' g% a2 \* i2 g8 w, W
3) Java JDK
3 ^7 |7 e* @/ x' q- b* ^, f JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 7 B" _# F6 Q, j8 w$ k7 G: C
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
+ K$ c# c+ x$ f+ N6 v9 C8 G. b. N |-- jre JRE Java运行环境
' i# J) i. `& C# U3 E% I9 L |-- lib (rt.jar) Java API(应用编程接口,系统类库)9 @- l5 Y2 Q1 U7 u2 I- U
| (java 提供的现成组件)
. c$ W6 b( V; Z6 M& { |-- bin (java_vm)JVM Java虚拟机) d8 m9 g6 h' c8 ]& p
/ P: p1 B. B! u& h
3. Java APP4 S5 ?+ y% p! z8 P
1) HelloWorld.java
. Q. c" h* a# Q% A package basic.day01;
1 C- n' f5 X2 n6 X- O0 O1 Y& c/ o* T /**
, A; `* w& r; { * eclispe 自动将当前文件编译到:
$ A' x: A$ A/ Y' u * workspace/JSD1105/bin/basic/day01/HelloWorld.class; s1 n& l- n. V! y# {
* (工作空间/项目/bin/包文件夹/类文件)' p0 K9 Q/ E" p3 i4 {2 ^
* 执行时候, 执行这个类文件.
+ q7 W8 l4 A# H, I& g * @author teacher, l+ F; `, @2 @" H$ H, ]
*/
; Z" h% Z# b# Y% [' ?0 Q9 e0 N public class HelloWorld {
: m9 E! F$ t: L, \. Q& j2 {1 F //java 软件的入口方法% _9 w2 U# w7 |9 q
public static void main(String[] args) {8 _; u n8 J) [8 v: R$ r. n
//在控制台输出“Hello World!”' V2 y5 A3 S7 n1 e6 M. k! h/ a
System.out.println("Hello World!");7 O8 G1 A; @( M8 b# L( p
}5 g' B" v* G/ }" h/ `2 Y' [* n
}: ]& E9 }5 k/ ?" q L! Y0 w
2) Java 的编译
4 G8 h4 t/ F4 U; ?5 c6 \ project+ b5 e0 t' K8 K: ~$ M
|--src
9 J& D- l, Y. X6 `1 h5 d1 n0 B | |--basic.day01
( T' J* f$ e/ f0 ?. Y2 d | | |-- HelloWorld.java
6 d! x E/ |6 j# i | |--basic.day029 p' S, _0 u6 q9 K! j' N- {4 k: C) f
| | |-- JFrameHelloWorld.java
u. A$ Y |, J& m! _; Z |--bin; I9 I9 c# T% O% O1 Z V( Q& q
| |--basic.day013 d" S H" n" W' X
| | |-- HelloWorld.class6 J$ n+ I6 e/ V+ _4 m% i; }
| |--basic.day02; Z$ @. i5 N5 T& r" m, }
| | |-- JFrameHelloWorld.class. q& q) Q1 N8 K; a4 t: `" ?
! M1 v0 T6 j/ I3 p( |/ X
4. Java 的注释,被Javac(编译器)忽略的部分
. D( ^+ V! B( B& C 1 单行注释 // ...
+ z2 O9 `" x3 Q. B Q: v0 r 2 多行注释 /* */( X3 N$ O" K0 E1 p; |. P7 p
3 文档注释 /** */
^& B/ K! ]0 K$ S
t; T, M% S$ ]- f: t9 m5. Eclipse(日食/月食)
" u% J( n# ^, Z 1) 来自IBM 开源, 有eclipse.org 基金会维护开发6 R0 y# \8 [( _- K% b5 g
是主流的Java开发平台,可以开发: PHP, Ruby, Android
) R5 s1 f- _6 I/ J. g2 \ SUN对这个软件很有意见.2 g9 Q3 G& c6 S/ |. B0 P
eclispe 是Java开发的, 需要JDK来运行
Q) V+ n0 F) a4 L, O 2) eclipse.org 下载
; g( A- N8 Y, A) \6 ` 3) JDK: java.sun.com 8 j8 [. l" Y! X& v
$ B& e: J# }* y/ p# J预习: java 变量类型, 运算符等: _* J) e6 ~# ~* l8 Z4 q5 |
# o& r! U h5 D0 Z- v) m# q# w8 N
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
0 P7 a, }+ _8 V7 n' @, k5 t. m% |) N; K$ U
- W6 A- }- z+ F
|
|