|
该用户从未签到
|
/ <b>java 语言基础</b>
3 x( B6 s+ k, k z, g8 EJava 语言基础 Day01! H; s: V' {% W# J( R/ R4 l
2013/9/264 I, O* t! V2 j+ r- F7 n2 _; n" l
====================) a/ }* G: ~4 k, ?! `4 \# K3 z
1. Linux 简介
" [) V) I9 P$ } 1) 文件系统) E3 r/ t4 }" {$ R
2) 当前工作目录, 就是当前正在使用的默认文件夹
0 {: c8 r, i5 ]8 Y, A; p3 O 文件夹=目录( B) `# v$ y' z5 C# A
pwd 打印(显示)当前工作目录1 N' ]5 l# R+ q; j
3) 用户主目录(user home), 是属于当前登录用户个人的目录% U; o, d, x( I) j6 F. `" J
个人主目录, 用户拥有对自己用户主目录全部管理权限.
* R* a A' N) ~) ^% [ 4) mkdir 创建文件夹+ {% U' D3 V$ M0 |$ A; z" B
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo* F6 i0 L& o9 }4 g/ p2 _ ?$ ?& R
演示任务:4 Q/ N) L# K# |1 z, w' z* h
1 显示当前目录,
5 h5 m) h8 i; \3 g( L, e1 |7 X 2 在当前目录下创建子目录,
9 y& \4 ~/ F& L# C- r ~9 P" n 3 检查目录是否创建成功
' f" M- K5 z+ Q( [ 5) cd 切换(更改)当前工作目录
) ^; {9 x% g* K. B+ O. i: M. _ .. 代表上层目录, cd .. 切换到上层目录
$ Y. Q7 l- j0 F% M: H5 ]$ U9 w) R, c . 代表当前目录! a! F& y) q F# F
cd 指定的目录
# x1 h. }/ T# Y; c8 V2 m; v0 G cd / 到跟目录: `) R( k. o9 W( b2 a
cd /home/soft01 到主目录
/ w! |" A2 v: F, h! A' c4 s5 b# U cd 命令默认返回用户主目录(user home)( K. b, ^& p: p- ]& r5 J$ X0 Y
6) ls 显示文件夹内容
4 ` b' G( p- `& O' G: v9 y 7) 绝对路径和相对路径
# w, i9 x; A" e: o3 `* P( } A 以跟(root)"/" 为开始的路径是绝对路径+ b/ e9 Y+ P3 O: i7 h4 [
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
! c7 ~$ f7 s# t5 g, e0 L+ Y( E2 x6 W" [
练习任务:使用 pwd cd ls 漫游系统目录 /opt" }* r; O/ D! F$ P4 j9 M
5 h" o5 ]0 n. n
8) rm -rf dir 删除目录
9 z0 r; ~2 J9 X4 @1 x 命令格式: rm -rf dir1 dir2 dir3 ...7 d$ e: j4 ?5 N! L* H, a
rm file1 file2 ...) q4 T1 m4 u- H2 a( F4 Y, Q0 u
-r 表示递归删除子目录6 J4 a* l, U, E
-f 表示强制删除,不确认. Q) y# |1 @& S9 {4 s( o
h8 F7 N9 O+ C' d& r; w; f 9) 启动eclipse
! H/ E) e1 W) @, j cd /opt/eclipse
; n( k, R7 \9 c9 [8 r* [ ./eclipse
# W- Y; \8 s1 e% w. m) T1 l% ~# E8 V# E/ r
2. Java 简介# ]8 z' W# ]. M7 K
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
, E9 a* t: G [# _% U 2) java 的跨平台7 B, f' y: O% b @* i1 r
Java 通过JVM 实现了跨平台技术7 k. r5 X, t; F9 F& C5 M
Java 源代码(*.java)经过Java的编译器编译成
: [+ H) v# G4 C0 d Java字节码(*.class),执行Java字节码,Java字节码
$ ?- v9 q. u6 m4 g& v/ ?% @$ o$ y& i 经过JVM的解释为具体平台的具体指令,并执行。
/ j2 D5 L+ L: c! m6 @' D) D4 { o 不同平台有不同的JVM,主流平台都提供了JVM。所以! ^! K% g& @* }1 L" d
JAVA字节码可以在所有平台上能够解释执行。在这个- e1 N, Y$ f7 H6 F4 ~
意义上Java是跨平台的。也就是说:Java 的字节码
, ~% [* |" B! b- T6 |! p& f7 J% T: _" ] 是跨平台的。
4 s' J6 B2 w+ P5 p, y# }, `8 W! u" E 3) Java JDK ! R9 o: n }" H3 E
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
$ A+ a7 L( p) t# K% }+ o; e) c& R! M |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)! Y' B0 T4 Q4 T5 O0 f, n6 w
|-- jre JRE Java运行环境
9 g+ g$ Y, I% X+ @' [ O/ m |-- lib (rt.jar) Java API(应用编程接口,系统类库)# ?- h8 A0 k5 C2 t; s, H
| (java 提供的现成组件)
0 Y) [9 h1 L( H3 c( [" D) p( s" @; o |-- bin (java_vm)JVM Java虚拟机0 I" x8 F, [, F* R
5 U% O; ]2 m3 ?1 V; o, {3. Java APP
- ]- w9 S7 U6 U0 _5 }' u 1) HelloWorld.java
: J: d% U2 s! n8 g8 V1 l. ] n package basic.day01;
( `: }/ x( @6 N5 }7 I /**
# V9 {% s$ V# } * eclispe 自动将当前文件编译到:1 ` b8 T8 \" n. C
* workspace/JSD1105/bin/basic/day01/HelloWorld.class, L ^" U$ g" W" p5 L% P& r8 p; U0 i
* (工作空间/项目/bin/包文件夹/类文件)9 U1 O! B3 Z! g2 L* C. y; s" K# L
* 执行时候, 执行这个类文件.
3 k" }1 G" Q( b+ p- `* g& x6 c5 s * @author teacher7 N* A2 P* ?5 J1 k
*/
_! b/ M, B' Y7 i8 R, { public class HelloWorld {1 d: N9 g, z8 N
//java 软件的入口方法
& {4 \. ?0 y* O9 s6 z public static void main(String[] args) {
0 r5 |5 F: T+ o1 I, V //在控制台输出“Hello World!”
1 r/ ]9 E5 ?: D' x1 \4 W- z) ~) j System.out.println("Hello World!");
4 S, U! {3 r5 G& i6 L' ] }
4 H& i8 b6 D0 C2 Y# o. }: ^ }
6 A5 \% F& Q5 W G 2) Java 的编译3 s4 {/ C9 F* t% h+ u
project& P7 u8 S+ g9 e( o* H
|--src
) y- F2 m; V' c, \( b5 X/ a0 e | |--basic.day01: O" ?* Q$ ]$ l& w+ B. R* n/ A5 N
| | |-- HelloWorld.java
7 D/ s& v, {( V q | |--basic.day02. K! }' H! E8 G
| | |-- JFrameHelloWorld.java3 N, T. x) C; P) P7 h ?" H) Z
|--bin9 _' [7 ~$ a& @7 x- x. a
| |--basic.day01& j4 U" a. b. I0 l9 L6 q$ U* k4 g) r" N
| | |-- HelloWorld.class/ m+ S8 N: A9 s9 d! o
| |--basic.day02. }$ f5 @/ F' I [/ E5 Q
| | |-- JFrameHelloWorld.class
% p$ \% U4 l5 s# N9 u' O
J( T% s! c+ q4. Java 的注释,被Javac(编译器)忽略的部分
0 Q: A$ n6 G! k) N2 ?4 Z 1 单行注释 // ...
4 v; h5 O+ g. R, P" \ 2 多行注释 /* */
% x; h% ~; M* e) w 3 文档注释 /** */% F% n; R! L1 n1 I! P. i
! H2 Y% B5 X8 h( R6 L4 v9 ?
5. Eclipse(日食/月食)
( {1 B. S" Z# L2 C% D 1) 来自IBM 开源, 有eclipse.org 基金会维护开发3 J* p$ C5 n! d
是主流的Java开发平台,可以开发: PHP, Ruby, Android
/ V) S9 \0 \4 o3 Z SUN对这个软件很有意见.
$ s) ^0 p, }9 j w, W# G5 G8 l; @( H eclispe 是Java开发的, 需要JDK来运行
/ |* V, Z* C, k6 |# Q 2) eclipse.org 下载
" m% N! ^! V, J& W 3) JDK: java.sun.com
( ]& k+ n @2 a+ J5 W
6 b6 o% G. Y/ q& A2 M: g' O预习: java 变量类型, 运算符等6 N( O3 O6 H# b' i0 E* T4 X- Y
0 a. S Z) Z% ], b( I( H
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
0 `; s- b0 o4 G# n; T+ O
/ d1 h' [% w1 d
5 {- b- D5 n* T; q n7 G* b' {' X |
|