该用户从未签到
|
/ <b>java 语言基础</b>8 s; ?( U% `$ \+ c/ z! f; Z6 ]7 `
Java 语言基础 Day01
C; ?* X# b8 g$ g+ P7 [2013/9/263 e) U; J" ]# }7 d: N
====================
7 w5 L; D! I' E* |% e1. Linux 简介
& d! t0 }/ ]& T 1) 文件系统 K" C8 _& }5 o; a: y
2) 当前工作目录, 就是当前正在使用的默认文件夹$ l9 R) P8 k8 g
文件夹=目录, J' A& l# T# r9 X8 _ s) m7 g# |- `
pwd 打印(显示)当前工作目录
1 d/ N' C2 J0 d 3) 用户主目录(user home), 是属于当前登录用户个人的目录3 s" t) Z1 h/ ^% M" k! t7 S
个人主目录, 用户拥有对自己用户主目录全部管理权限.- D* v$ x2 ?) n+ B
4) mkdir 创建文件夹
/ T+ n! g/ T7 f# a mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
; q* L6 X p; P2 P! W. z$ S: O 演示任务:/ _+ }; u# \( H" N6 C
1 显示当前目录,
s; k; |+ g4 [) Q/ b 2 在当前目录下创建子目录,8 X* @0 R$ \ _- o4 f7 c
3 检查目录是否创建成功
$ {& ` {: x( a1 P3 U; i 5) cd 切换(更改)当前工作目录
5 L7 |: ]9 A4 x7 W/ [ .. 代表上层目录, cd .. 切换到上层目录
. E9 y1 O7 A. `' Q" G" R . 代表当前目录/ R" U- y! ]2 G2 L$ r7 m$ c0 k& ?1 G$ g: q
cd 指定的目录
7 A' `5 L0 Q9 t. p cd / 到跟目录
; O+ A% U2 f6 Y6 P" L cd /home/soft01 到主目录/ w. x( R2 Y- Z8 l9 p; x( ~$ P
cd 命令默认返回用户主目录(user home)
$ J6 r; W0 G, }1 R2 C 6) ls 显示文件夹内容
% W7 V! A5 X" n9 H/ q* ] 7) 绝对路径和相对路径: f* D# ?1 L$ c/ s" D
A 以跟(root)"/" 为开始的路径是绝对路径
5 k3 R/ W" j% }! G B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录 \2 @4 Q& H# v7 p) ~. T; s! E4 i. X- a
+ I7 n' \- z* X. o5 P+ l9 H% ` 练习任务:使用 pwd cd ls 漫游系统目录 /opt6 f9 x. j5 U. c. X
/ g, H! z; K9 n' a. U1 S, y4 v" v 8) rm -rf dir 删除目录
# d1 @$ O: ^% [4 B& r6 x 命令格式: rm -rf dir1 dir2 dir3 ...
/ h( L; o) r% _0 o rm file1 file2 ...
: x" u/ j( [( ^( |7 g) z1 \. j -r 表示递归删除子目录
$ P% t+ @; Q% a' f -f 表示强制删除,不确认/ y ]0 J) f3 H$ F; e( N
2 ]% i7 @' k+ {) A1 i( `; o9 p7 a& ^
9) 启动eclipse
. ]- S: h/ q1 y% e/ a, } cd /opt/eclipse
3 Z$ }" q. T- q( @ i ./eclipse2 C. ]0 n; H) o: ^
, T1 f! w6 X2 B9 a0 ~; @8 s- P. ^8 A
2. Java 简介
* R! }2 a2 O% L" x" m- O$ @8 T 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持" A+ g+ c& F7 G8 D
2) java 的跨平台
6 v& p/ K7 o2 {% T8 N5 |& A- b$ G Java 通过JVM 实现了跨平台技术
3 y* f: k0 }& i: s5 ~0 _% A Java 源代码(*.java)经过Java的编译器编译成
$ ?1 B, C5 s2 q0 U, ^0 A Java字节码(*.class),执行Java字节码,Java字节码8 }! U7 S# ?2 T2 t& l
经过JVM的解释为具体平台的具体指令,并执行。
7 e0 Q I3 O3 [; ~$ l 不同平台有不同的JVM,主流平台都提供了JVM。所以7 k9 ~* [* o+ I5 m
JAVA字节码可以在所有平台上能够解释执行。在这个3 w x# f+ ]7 a# P2 O7 U
意义上Java是跨平台的。也就是说:Java 的字节码* ^/ m6 e$ E% G# h) X9 ?* ~ _
是跨平台的。
& m8 ^8 u+ v/ i. n" i8 c: ^* v5 m% k 3) Java JDK
0 d$ f- S$ t R2 c% R w JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 r' f# F5 f! P7 B
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)" S- P3 R1 w3 m( c( r; O* H: {4 Y
|-- jre JRE Java运行环境
! P; ~* t" f9 i0 V' ? |-- lib (rt.jar) Java API(应用编程接口,系统类库) C7 p( t! u6 w2 b7 q- y& ^
| (java 提供的现成组件)
# U% P# U o4 J! |" ^% L4 e/ v |-- bin (java_vm)JVM Java虚拟机
) {% e, |- x' e7 l+ {
6 r8 T8 Q8 F; ^% F3. Java APP
8 d! K) g8 Y i1 q+ k- O3 ^# ^2 g 1) HelloWorld.java
3 P3 _: p) P- @& m6 K" }4 V2 M6 y package basic.day01;- S' Y/ i9 f% e4 Y
/**
4 \1 o% B: g, N' W& Q * eclispe 自动将当前文件编译到:, N1 _+ A2 N& J2 [2 X/ N
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
) a- Q i6 ~6 Z- q% Q" t * (工作空间/项目/bin/包文件夹/类文件)5 }1 I4 o) ~0 j* |# u
* 执行时候, 执行这个类文件.1 T8 y( T0 O. A. E
* @author teacher6 z: r9 E, i/ m" L; ^; }) y
*/
. P) v$ Z* y8 o$ K/ n. w public class HelloWorld {7 e l) ?" h+ H% _7 i* c
//java 软件的入口方法
' y9 V" b0 w5 D! u( l( h& R' Y public static void main(String[] args) {- ^3 x3 D/ m ?# ]1 Y" [
//在控制台输出“Hello World!”
- y$ F$ Y( d$ e System.out.println("Hello World!"); V" ?" o$ u% B8 v5 L3 P( N
}" l1 E0 g- L4 W _- B0 m8 u- y
}1 s) u" |1 L% J8 h
2) Java 的编译. n9 U8 f9 T; }7 q) P' ^
project, z( h1 J; l3 ], |/ P" B3 G
|--src
0 w2 k, p- @; } e" S) K1 t | |--basic.day01
8 h& P n4 P& }) L. H | | |-- HelloWorld.java( G: f( d2 u: `/ z1 k
| |--basic.day02
f' R5 o; |/ e, U! u$ v$ S1 h | | |-- JFrameHelloWorld.java
9 B; d8 u. m( P( s) A |--bin
) h$ E; n/ W/ N& F' E, v+ ~9 n | |--basic.day01. K6 |0 X4 g- j U2 H+ S
| | |-- HelloWorld.class
3 [4 e8 `( @5 ~) [& q | |--basic.day026 I7 _; j9 h! g
| | |-- JFrameHelloWorld.class
# `1 ?* Q4 `9 Q" B; i$ N2 V
+ C5 v5 n5 }; k! O/ H( E; I2 o4. Java 的注释,被Javac(编译器)忽略的部分# M) G$ X8 F' @8 `6 |9 R
1 单行注释 // .../ |4 \+ F3 h- ^5 e
2 多行注释 /* */
# T7 B/ H0 h5 ^: r3 U1 k5 F 3 文档注释 /** */
/ J8 O4 @+ W4 H& P4 m6 i9 {8 I) B+ z& o
5. Eclipse(日食/月食)
& S' n O( x. Y0 W4 @ 1) 来自IBM 开源, 有eclipse.org 基金会维护开发! p+ t* z1 C& Q+ L" p8 V+ R
是主流的Java开发平台,可以开发: PHP, Ruby, Android
- w0 d/ Y8 k: ^ SUN对这个软件很有意见.' U" u) g& V% y2 P* C# I
eclispe 是Java开发的, 需要JDK来运行
; h C$ I) O5 E" L) D 2) eclipse.org 下载
8 V+ N# b6 p- s5 g4 O3 r 3) JDK: java.sun.com
x z: F6 {4 D/ A2 F
2 A6 I' N# u, f预习: java 变量类型, 运算符等
+ r! m% ^$ D, h( w' ]( `; W: _
# I0 R3 p$ d1 S8 A
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
6 K( u# U; ^' ^, V s ?# `' W) S0 D& w- l8 t
' p& g* ~# G% {; I5 F: T
|
|