该用户从未签到
|
/ <b>java 语言基础</b>; F: O9 m( l r8 a
Java 语言基础 Day01$ [/ }" g0 |; I- D4 D
2013/9/26
) U- H J+ {1 Z4 { ?====================6 A3 e! X$ S% a* [
1. Linux 简介$ ~9 y# e2 f( W! c: Y y- N
1) 文件系统* P* R5 |% T" Z* p Q$ ^
2) 当前工作目录, 就是当前正在使用的默认文件夹
3 l9 {9 C: Y: }- A" f2 @: f6 l 文件夹=目录6 N' x% l9 B `" T3 e1 K1 ]( ^, _
pwd 打印(显示)当前工作目录( C! u! B* ]+ L5 i
3) 用户主目录(user home), 是属于当前登录用户个人的目录, `" g# d3 s% ?0 d- U7 m
个人主目录, 用户拥有对自己用户主目录全部管理权限.
9 S: u8 a0 i- c- Q1 F' p } 4) mkdir 创建文件夹
$ e5 q4 P% j; f7 }; S) K mkdir demo 在当前文件夹(工作目录)里创建文件夹demo/ a o0 r7 J* J/ x( ~3 U
演示任务:% J. q) \1 X2 g. H, [+ k
1 显示当前目录,
3 w5 z) v# \6 W% P1 V5 M9 _ 2 在当前目录下创建子目录,
1 z9 v' N* a* ?# i3 ~( U% ^ 3 检查目录是否创建成功
( F6 W3 S! f1 j+ {+ j& h0 A0 G 5) cd 切换(更改)当前工作目录- Q! u/ U6 Q( q+ \. @7 _
.. 代表上层目录, cd .. 切换到上层目录8 k' _. d9 j1 a. `3 K/ A' _
. 代表当前目录2 t! L& T2 v6 C' \
cd 指定的目录5 ^7 r6 z0 D" c q K q' } Y3 v9 e
cd / 到跟目录
9 c2 Q) h8 m. H( Z* x: c cd /home/soft01 到主目录- f/ `: f4 t2 t
cd 命令默认返回用户主目录(user home)
4 G) y& U Q* b0 g/ k 6) ls 显示文件夹内容
* ^* c6 J9 q; Y 7) 绝对路径和相对路径
: f) N! |! ~, |3 C; w+ h; y A 以跟(root)"/" 为开始的路径是绝对路径! Y) d* h4 O( W K
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
8 l3 W1 {0 I @* B9 Q
6 U8 x W/ [1 W4 W s" F! A( b* H/ l 练习任务:使用 pwd cd ls 漫游系统目录 /opt% R+ L) V* U3 U" ?
! J' {8 Q$ P2 x' e8 M0 x
8) rm -rf dir 删除目录 1 Q: u7 } k! A4 r% z8 b) a/ T; @. N
命令格式: rm -rf dir1 dir2 dir3 ...
5 X7 T) \* }1 h+ W$ _! s rm file1 file2 ...+ }6 f( R p+ N& j f6 [
-r 表示递归删除子目录
- Y' k; p5 [7 ~$ ]! c, ? -f 表示强制删除,不确认( h6 x1 U$ W- s1 ?( q" Y: P
3 }2 Z) l9 o, x* m& `5 o2 ?- i( ^
9) 启动eclipse 0 Z8 `& _3 U2 r8 [8 `: T6 M4 }
cd /opt/eclipse/ y ?& I* ?7 n, _1 w# M& X& |
./eclipse- {0 I: X$ |) D: }
- H! {5 c+ ]) t8 ~2 C% H. n2. Java 简介8 P1 S7 @* g- N( g* d4 y v
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持. W0 {( _+ H5 z
2) java 的跨平台4 a1 g: y6 q+ b8 {+ c; N
Java 通过JVM 实现了跨平台技术
0 @8 U. H/ ^, [# j+ S. B; ` Java 源代码(*.java)经过Java的编译器编译成5 W. s* r" N' m% l8 a$ |
Java字节码(*.class),执行Java字节码,Java字节码
+ H' l. f N9 r# S 经过JVM的解释为具体平台的具体指令,并执行。& K9 q; w8 m0 F0 n4 Z& @+ q
不同平台有不同的JVM,主流平台都提供了JVM。所以
. r% r- I' g+ z* p1 C+ B' q' e JAVA字节码可以在所有平台上能够解释执行。在这个. j. X7 j& y9 @
意义上Java是跨平台的。也就是说:Java 的字节码/ U) l2 l# K3 F. d
是跨平台的。# j- l0 Q9 e# S; u k. M
3) Java JDK 3 ~/ s+ ], G$ g5 A" _. X5 |
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 & L# D. U8 a! ]7 K0 D/ I
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
& ~1 F. I% \+ c- D, J1 n |-- jre JRE Java运行环境4 n! h' j1 ~0 r, A# u0 z
|-- lib (rt.jar) Java API(应用编程接口,系统类库)4 C" a0 o* L- J! V# B t* c
| (java 提供的现成组件)$ Q# Q- {, ?0 ?( e
|-- bin (java_vm)JVM Java虚拟机/ t9 q0 z+ i+ Y2 }, [
. }% T8 i$ H% b3 Y1 {3. Java APP
8 Q" J% c6 M- Q" h& |% F3 F 1) HelloWorld.java
: Z" g" D8 _9 S9 l package basic.day01;' F! q" p$ H# T8 S) `
/**
; {. c* n0 D8 j. E, g- W * eclispe 自动将当前文件编译到:
' s; W2 L" t! w5 O * workspace/JSD1105/bin/basic/day01/HelloWorld.class
( D( g5 J; L" C * (工作空间/项目/bin/包文件夹/类文件)
/ F9 X4 K1 ]; O, t! D. f- [, ` * 执行时候, 执行这个类文件.0 ?% ?" t; g- r: F8 {
* @author teacher" a, n: s9 L: Y" Z s# G6 d7 E
*/9 z' z: f# u% t3 P5 k3 t- s
public class HelloWorld {
& x: i Y) R9 F! o, y3 Z //java 软件的入口方法
' @: A# _8 R, l5 J& z$ z public static void main(String[] args) {
) ~- ?$ W: g2 i! t4 Z //在控制台输出“Hello World!”7 o. ?' T# Z* `1 z+ H, T' E; x
System.out.println("Hello World!");
- N; j# D0 S- z+ A }
# w0 h* P$ ~& o4 Q( _8 u- v0 L4 C }" I; O/ s- J8 e$ `
2) Java 的编译
: j) n0 J, D4 u4 a; ~/ t project. z* k, ?1 F* H" f& O
|--src0 U7 Y. m& H2 q+ Q7 u9 w0 B
| |--basic.day01) M& m7 W; W# k2 k1 w5 K6 n
| | |-- HelloWorld.java* Y+ z" w% M1 Q9 r5 a U
| |--basic.day02
( C g. F- E6 E. i2 ^ | | |-- JFrameHelloWorld.java
; y. {1 x3 Y. C" |0 \ |--bin
$ F1 y* ]2 M$ p) T4 X | |--basic.day01
5 _5 y1 _9 y$ a7 f4 o5 @ | | |-- HelloWorld.class# ~1 B; Y: Z( }3 P' ]5 f
| |--basic.day02/ s' n9 c: C' S; d! S1 ]
| | |-- JFrameHelloWorld.class
1 e6 ~+ ?5 b* N- K; s( y; q6 i! q$ V! m: E) x, Q
4. Java 的注释,被Javac(编译器)忽略的部分 Q) v2 o* R3 N$ ]" ~
1 单行注释 // ...: K1 [3 i4 U& C3 [ N
2 多行注释 /* */# O: Z2 @2 c/ n0 h" B
3 文档注释 /** */0 h, H- ^& {3 F* S8 \' @( A
j; s8 Q# o, \9 u
5. Eclipse(日食/月食)
1 @ s+ R! c p$ M! H7 j9 G8 R 1) 来自IBM 开源, 有eclipse.org 基金会维护开发
/ l* a- l& a) T( d 是主流的Java开发平台,可以开发: PHP, Ruby, Android
' ]. d0 y& z- | SUN对这个软件很有意见.
( y. H# w5 x; I" e# r eclispe 是Java开发的, 需要JDK来运行2 ~8 X) A" H' K3 F& A
2) eclipse.org 下载
9 f' X( K. J+ c5 |; @2 O 3) JDK: java.sun.com q6 s6 Q, m2 E9 ?; u9 {
, L* [2 x0 C3 Q" L
预习: java 变量类型, 运算符等" i9 A$ k; t5 z" q( T
' S% f- J0 H& B% V! I
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
3 C% N1 R! H- c7 _2 O
' o3 C4 [ u* `$ c& V
" S5 s/ v5 y8 @) F
|
|