该用户从未签到
|
/ <b>java 语言基础</b>$ C! K8 t( D5 O0 f
Java 语言基础 Day01, H$ U3 f7 P; [1 [9 S% j
2013/9/26
* B/ U$ m/ T) f2 \6 T! X$ L====================
D9 X; N2 J1 Y v( n/ X1. Linux 简介( H' T* A; _3 b
1) 文件系统. A ?( y% a9 c" S4 ~& u
2) 当前工作目录, 就是当前正在使用的默认文件夹+ \# P+ q0 D0 @7 d
文件夹=目录
3 h) k. s- _$ [# J" m9 e9 V/ J pwd 打印(显示)当前工作目录! I) R% {' n+ `# s( C; U
3) 用户主目录(user home), 是属于当前登录用户个人的目录) m* W* u$ }" L# B7 Q0 A
个人主目录, 用户拥有对自己用户主目录全部管理权限.+ V9 _" ], O4 A3 W/ E* A/ p
4) mkdir 创建文件夹% S/ n6 X5 d" D( s. f% ~9 c
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo. c) Z) v, {* h( ^- L# l
演示任务:
, L4 p# X- \, R% J$ B3 H- [7 | 1 显示当前目录,1 F3 v6 a( q1 w* s1 a% R1 C
2 在当前目录下创建子目录,
f2 ^2 B2 H2 N# J( p7 { 3 检查目录是否创建成功
) A) x9 _& o1 J 5) cd 切换(更改)当前工作目录0 H, g5 s: S" e9 ?
.. 代表上层目录, cd .. 切换到上层目录
3 [ ^1 L0 V3 z( Y9 e U# Z8 U( u$ W . 代表当前目录
2 k# G4 Z! ~! T, e G3 @ cd 指定的目录+ E6 `% N; B* N
cd / 到跟目录
# ?. d6 K' ?& t; r7 T& E cd /home/soft01 到主目录* @6 i+ F3 Z ?$ N1 M5 v/ f
cd 命令默认返回用户主目录(user home)
! g5 l/ S; C, a. I 6) ls 显示文件夹内容3 u+ E$ a8 A2 |2 i9 m
7) 绝对路径和相对路径
f; x" H4 P) o; w A8 p A 以跟(root)"/" 为开始的路径是绝对路径
. Q" S5 T9 k& I) R" M d2 R B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
% a# y. O! H& T2 L& R5 Y( [5 [1 R2 a+ Z! T. q! {4 `* x
练习任务:使用 pwd cd ls 漫游系统目录 /opt
2 b+ r9 Z% a* J1 W. @- V& z. v m# b) f" y$ {( w
8) rm -rf dir 删除目录
% s4 y2 B; D K; H 命令格式: rm -rf dir1 dir2 dir3 ...7 ]0 [( Y, @3 S: V
rm file1 file2 ...$ S: V" O+ x: ?. s: s; l
-r 表示递归删除子目录, y$ `. A5 x4 B1 {+ m, ]+ `
-f 表示强制删除,不确认! H& D8 h& E" o* `6 x! e/ x( ~" E
5 B, E6 S! x3 P+ C/ Q2 n
9) 启动eclipse & R- h+ o, z3 {( P6 Y& S
cd /opt/eclipse
* c$ B1 ]! p/ z2 W$ Z ./eclipse
. B, I% ^8 z7 K' P
5 h+ x! Z& l$ \3 P* D* l2. Java 简介. D8 F' W. i0 d
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持8 F/ p1 c, q! D, W9 j/ ^
2) java 的跨平台- N2 P# o) @7 C/ U3 T2 o% l
Java 通过JVM 实现了跨平台技术
) E% G, \; \6 U. J5 a Java 源代码(*.java)经过Java的编译器编译成; A* G4 T4 k0 H3 k7 A% Q) ^# t
Java字节码(*.class),执行Java字节码,Java字节码
& }7 g4 h! i% I9 T 经过JVM的解释为具体平台的具体指令,并执行。' O+ R' T, {# T: a7 v
不同平台有不同的JVM,主流平台都提供了JVM。所以
& t4 w$ ]) b& j/ Y* M; i p6 { JAVA字节码可以在所有平台上能够解释执行。在这个3 n4 R! d6 ~3 l5 t3 F
意义上Java是跨平台的。也就是说:Java 的字节码
" ~. B% q2 X9 j& {/ b 是跨平台的。
/ e5 H4 h5 l7 W% K 3) Java JDK 4 [* I5 p( p* w; S9 } S& e
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 ) M# h% A* L D4 I; m
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
. v5 {: U! H9 w3 Q! T |-- jre JRE Java运行环境9 n: N- e9 s( i. b9 E, E0 J
|-- lib (rt.jar) Java API(应用编程接口,系统类库)
( ]' K8 R( b# l0 @4 S2 b | (java 提供的现成组件): @9 I1 W/ l+ M4 [/ {
|-- bin (java_vm)JVM Java虚拟机
- z/ g0 c- v @2 Q" h! m Y% G: S4 m+ u" ^
3. Java APP
3 Z) ^+ P) o7 V" W 1) HelloWorld.java
( i0 C1 J1 R. H" A package basic.day01;
9 ~1 Y, o X- C4 v+ @2 {2 E /**" w7 q6 W, U, {( d
* eclispe 自动将当前文件编译到:% O' Y. S7 l: u) D. W
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
( P/ L/ _8 u4 j" M * (工作空间/项目/bin/包文件夹/类文件)1 n; }, F7 i7 j- z2 I
* 执行时候, 执行这个类文件.
* X: O5 s- f, o/ m! [% k/ e" O * @author teacher
0 k8 m' R* w$ c, r' q */" r2 z/ V7 t7 t7 q
public class HelloWorld {
9 w' t. T: R* o1 T //java 软件的入口方法
! l; h, |5 n- o" e+ i public static void main(String[] args) {% @; c# F& ], y/ b0 i) U
//在控制台输出“Hello World!”9 @& |& A3 j; z
System.out.println("Hello World!");
( ^ d. z& T1 i1 E5 R+ {4 L }# l1 j9 e: H9 G$ a! m) d7 ~6 p- ^
}
9 W/ _( S; [; M8 Y' l 2) Java 的编译$ e# }2 j: f# P0 P9 o
project
( m7 i8 T3 u7 Y5 b' ^ |--src% Q; P; Q" t# F$ z% T. I$ E3 k
| |--basic.day01 d% {$ j% U5 ]
| | |-- HelloWorld.java
" w, U/ k( \9 W0 \. s; @/ T7 {5 k | |--basic.day02
) @/ ^7 b& k8 J | | |-- JFrameHelloWorld.java
. g p- T3 d0 r1 P |--bin
5 Y" H9 P0 d2 Q% i( R | |--basic.day01! Y( ?! U' B0 G: d! ?0 c: ?9 S
| | |-- HelloWorld.class
+ H, U/ ~6 ]: A. z- B | |--basic.day02; ?* ~- g- Y' E# V) D) ]; [7 P, J
| | |-- JFrameHelloWorld.class" {5 s+ p1 J" G& G
6 r/ K7 I/ R3 o6 \/ r& V
4. Java 的注释,被Javac(编译器)忽略的部分
7 G$ i6 ]( O+ K- ^ 1 单行注释 // ...1 c0 q+ R( {; j& e# @% B
2 多行注释 /* */
5 T( m- [- t- A) M! w0 Z 3 文档注释 /** */ A0 h" \/ L# M: V
6 {2 o9 O- w2 L2 ~) K9 \2 w
5. Eclipse(日食/月食)) l9 [: U6 ~) Z) A6 k+ B/ W
1) 来自IBM 开源, 有eclipse.org 基金会维护开发
. c6 p7 e' a# g7 N$ Y K2 | 是主流的Java开发平台,可以开发: PHP, Ruby, Android% Y9 o0 |+ `% O( \3 `5 @
SUN对这个软件很有意见.: B2 y! d: ]/ _) r+ T
eclispe 是Java开发的, 需要JDK来运行; K. @* F2 b, F6 Q" x
2) eclipse.org 下载1 \! I3 _$ N+ X; b# |8 T- K% D
3) JDK: java.sun.com $ B- }8 ?' K! q6 ^
3 `: H4 l; i* R7 A. X7 ?0 ?
预习: java 变量类型, 运算符等# t) A8 l" L" v- j3 d* T' A$ C( a9 a
3 M8 ]( O7 U5 e- B- C: F
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
/ T, Q: W5 d! q. m2 ^. H9 j
% Z# \3 t$ ^$ A" n" ^$ n5 r7 H- J6 f( E
|
|