该用户从未签到
|
/ <b>java 语言基础</b> U# j+ |4 {& h+ p; _$ C
Java 语言基础 Day01
* n g: }3 E$ d3 j9 m+ |2013/9/26! e9 c4 S# O+ r3 u# ?7 m% u
====================2 g5 @ ?% R7 y* z1 R, c
1. Linux 简介" ]/ I6 H# E9 i5 d
1) 文件系统
8 i& X) t0 i' ^ 2) 当前工作目录, 就是当前正在使用的默认文件夹
?% X; n' h6 P1 e( [! l4 u 文件夹=目录
2 k/ x V. a. n pwd 打印(显示)当前工作目录
3 v3 l- r3 k& {* S6 q 3) 用户主目录(user home), 是属于当前登录用户个人的目录
3 P% V- I2 X5 j8 p% `, Z/ @4 z5 { 个人主目录, 用户拥有对自己用户主目录全部管理权限.) d7 {; s2 }! V# T9 i' F3 s! s- j
4) mkdir 创建文件夹7 c* a; } M7 B3 p% T1 _7 s- O
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo# [$ R; v$ ?/ h* g
演示任务:' ]3 [) a3 c3 ~* P' e; d
1 显示当前目录,+ s0 M* u3 E5 N& g
2 在当前目录下创建子目录,# E4 m w( r0 ~. f
3 检查目录是否创建成功% ^+ ?" x2 N7 g' g
5) cd 切换(更改)当前工作目录
+ Y6 Y" m+ |0 {. r" h% N% ~ .. 代表上层目录, cd .. 切换到上层目录4 Y# W% R9 p) I$ {
. 代表当前目录4 V9 L' B6 M( W; T- J# A+ ?( M+ i
cd 指定的目录0 O+ ~ H6 R5 y3 b: U k$ }( [) ?. y
cd / 到跟目录, B3 N' F: s; B. k; `% s) [2 k
cd /home/soft01 到主目录
- T' T) ] h7 h" i4 N- L! X cd 命令默认返回用户主目录(user home) o2 h1 b4 m9 S1 i9 _" ]/ s W
6) ls 显示文件夹内容
6 Y& j1 w8 Q. ~) A" @: |# q 7) 绝对路径和相对路径
, O" O% S8 P- F& t' Y A 以跟(root)"/" 为开始的路径是绝对路径, G; `1 }# r" s+ h2 E T
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录- I/ ?* Y( G/ P/ q9 L
4 ~3 G9 K' @" w5 h( _ 练习任务:使用 pwd cd ls 漫游系统目录 /opt
" j4 `) Z+ _$ f" k Q4 c/ [
3 V1 y4 j! \. X$ c) ^ 8) rm -rf dir 删除目录 3 W1 J; B1 ], h3 j) ?) G# D4 g& |
命令格式: rm -rf dir1 dir2 dir3 ...; E# b. q0 A, G8 c! r
rm file1 file2 ...
" P; E1 F# Y" o' f7 r7 {4 W -r 表示递归删除子目录5 U* M" ~/ c- f; L: u$ j( G
-f 表示强制删除,不确认
- ~$ g6 }# H+ W0 v3 M
# u9 q5 I0 T$ ]! }" w2 h 9) 启动eclipse
T! U, A+ ?% n4 a* ` cd /opt/eclipse/ ~4 I- j4 n1 s M& r% J& S
./eclipse+ o P! O% p' t2 y+ k
; M y U7 ^( A( Y2. Java 简介
9 K) A+ d, z, F( P 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持1 A u% m! I; a) H; h4 R
2) java 的跨平台
# W/ O: F- ]7 J M: U3 K1 _0 X Java 通过JVM 实现了跨平台技术' \* ~5 q3 f4 v% i+ p
Java 源代码(*.java)经过Java的编译器编译成- D2 |5 o0 L) `2 S q
Java字节码(*.class),执行Java字节码,Java字节码
" s& N! L; C" `' u! Y 经过JVM的解释为具体平台的具体指令,并执行。
k2 o' m3 R2 } 不同平台有不同的JVM,主流平台都提供了JVM。所以: ?+ M% d6 W4 R( l. t$ s
JAVA字节码可以在所有平台上能够解释执行。在这个
. K& T5 _9 S* `. \9 `' R4 V. Z 意义上Java是跨平台的。也就是说:Java 的字节码
+ h: L- n& {2 c9 t [( L$ j 是跨平台的。
3 V d' \9 N* f 3) Java JDK 8 H1 I7 x3 y; `
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 ( b( d4 w7 T, O: K
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)2 p4 p. K! e: G3 n. D3 F8 O3 D
|-- jre JRE Java运行环境
& J* ^% j8 m) m* f$ G ~ |-- lib (rt.jar) Java API(应用编程接口,系统类库)
# F! D V9 w3 H8 \ | (java 提供的现成组件) e. w9 d8 \ j3 S! S5 X- ?0 h: V
|-- bin (java_vm)JVM Java虚拟机
1 j. z& M; j- m: z0 L
6 ^5 [& E" t! Y/ R$ ?3. Java APP
3 b! J$ D4 Y, L7 m 1) HelloWorld.java. z3 T0 ]# N& f5 g: }; w# D, Z
package basic.day01;7 d8 l6 Q1 n6 b( V' q3 i
/**
9 H. O6 o2 o) ^2 ` * eclispe 自动将当前文件编译到:2 n6 K. P5 b$ ~5 Q
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
' M7 C' g5 H% D7 [$ F+ b * (工作空间/项目/bin/包文件夹/类文件)
. N; q" w1 ?" z% B4 I) Q/ W0 H3 z * 执行时候, 执行这个类文件.
: |. @, q% a7 q: Z( L3 u * @author teacher
' l( x( U4 E3 T* |6 {' B */7 g) ?- ~ n, O; c" m
public class HelloWorld {
! ~. I8 K" `$ x% x" i6 K) k" F //java 软件的入口方法5 |. Z' U" V5 @# v7 ]
public static void main(String[] args) {
7 Q5 O- F) V' W) X1 z/ { //在控制台输出“Hello World!”/ o% S O$ Q! w
System.out.println("Hello World!");
% V9 n4 m8 x8 G# v }
" [- K7 _& a. `- M& ^ }; Y5 ?. G6 b, e8 q/ m) m& Y4 i3 C
2) Java 的编译* e5 z0 P7 F' J; }. z; t
project- C# i5 Q$ @$ ?3 a& N
|--src/ F. {7 G2 G+ v- x* Y# }
| |--basic.day018 {% C& a* [, P. D/ k6 U6 F. c
| | |-- HelloWorld.java
1 U* G$ X5 O& Z) o | |--basic.day023 q, D9 \/ ~% r4 t1 w) G$ _9 @ A
| | |-- JFrameHelloWorld.java& g) Q) `/ q3 K; X0 Y$ c4 k
|--bin
5 N1 X0 Q) M$ n8 b' q o$ K& Y | |--basic.day01
# U; L, G" H( s* p" @1 }% n | | |-- HelloWorld.class- u0 K7 T4 j. `9 q& A1 m
| |--basic.day02
/ ]8 w+ Y" @8 d$ F | | |-- JFrameHelloWorld.class* h- g2 |% Q$ \3 D) l5 L
/ _# b3 x) S4 Y- t$ Y3 N( _4. Java 的注释,被Javac(编译器)忽略的部分
; T0 N2 v6 a; U& u5 `$ ~" [ 1 单行注释 // ...2 O1 z7 Y8 I F- t. _, D! M
2 多行注释 /* */
: {* p' h1 D8 c8 D' c8 k; T& E 3 文档注释 /** */
3 \8 `8 o9 |1 B* U& V2 h, L5 }
0 s }2 d7 l* m/ a9 L2 E$ b7 W5. Eclipse(日食/月食)
7 [! z" z( l2 M2 c9 {% g( @ 1) 来自IBM 开源, 有eclipse.org 基金会维护开发
) Z, P" S5 d i5 O 是主流的Java开发平台,可以开发: PHP, Ruby, Android
7 O' Y8 [: Z- x/ S SUN对这个软件很有意见.
) W, S1 K: [+ e; b eclispe 是Java开发的, 需要JDK来运行" E- H/ p# q E. B! j
2) eclipse.org 下载) [/ V1 y3 A) {( K" g; L
3) JDK: java.sun.com
; R0 }' T' N% L7 D7 L% N" Z. b% F- G+ _3 w3 R- T$ G( r0 Q
预习: java 变量类型, 运算符等
, Q9 H) z' S( ]! k) Z% L3 ?" w$ T: ]1 o* R
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
0 V/ Q$ R% t/ K
6 e% R, h2 x: J( r3 ~, A: p8 j& d9 V" l% k+ `" i
|
|