该用户从未签到
|
/ <b>java 语言基础</b># K$ V/ ^) D7 _9 C' i
Java 语言基础 Day01
6 O* t$ {# C4 b. N6 l" n4 t2013/9/26
: E1 c X3 o, u" F0 b( U====================. o3 V7 Q0 b- l- _8 g6 R% X7 r
1. Linux 简介
: g* v( O" s8 z8 e$ x ^ 1) 文件系统4 k+ _+ I' D) H) X; r
2) 当前工作目录, 就是当前正在使用的默认文件夹
0 G2 @/ A8 X# Z ]; u) G' y0 g 文件夹=目录
0 k- P6 ~8 @, @ pwd 打印(显示)当前工作目录
, |5 d$ _( K" E6 B* ^ 3) 用户主目录(user home), 是属于当前登录用户个人的目录5 }. H5 M3 O# N
个人主目录, 用户拥有对自己用户主目录全部管理权限.
, O1 _) w( B8 _/ [ 4) mkdir 创建文件夹
3 t: y' ]8 ?" ]; N mkdir demo 在当前文件夹(工作目录)里创建文件夹demo: t3 s& k* \) x5 ] r, T7 ~) h; ^6 e
演示任务:
' Z; H3 I3 }0 S1 F# p, H 1 显示当前目录,1 V& D3 _/ x- X0 e" f% d
2 在当前目录下创建子目录,
4 o3 \( h8 W9 o4 t4 E# [5 b 3 检查目录是否创建成功8 a3 R3 d% O# W/ u
5) cd 切换(更改)当前工作目录, T: W, f. T0 Y
.. 代表上层目录, cd .. 切换到上层目录
' H" Y# U) [) J7 ?- y' \4 u' n . 代表当前目录
% L' }) M1 D3 [ cd 指定的目录0 \9 Q8 x0 g" H: f: X
cd / 到跟目录
& U- c4 B" j; F: e cd /home/soft01 到主目录) E$ I5 o& P1 T' y! e+ G) M, ?0 }
cd 命令默认返回用户主目录(user home)7 d+ I) u" Z: a; b2 t: X9 q8 w8 |
6) ls 显示文件夹内容: g C7 K$ S/ x0 G) ~% H
7) 绝对路径和相对路径' N1 z0 w$ ?3 z% O1 Z+ n: C/ K
A 以跟(root)"/" 为开始的路径是绝对路径' m o3 E: c; H& w8 n6 s- E! b2 |
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
+ L0 [6 i2 \. ^2 H0 {. m# w: s3 @/ I3 U3 p! j$ h0 j% |- X; ?2 `
练习任务:使用 pwd cd ls 漫游系统目录 /opt: _# t7 `0 ]8 k D C/ W
) X: ^7 ~ R2 |% X& T' w" ? S5 m
8) rm -rf dir 删除目录
7 i9 ?8 Z& E1 g0 F) q0 W. v+ l 命令格式: rm -rf dir1 dir2 dir3 ...) b' I0 P, s6 N% g5 D
rm file1 file2 ...
8 K* o& f& q7 @. ^! ^ -r 表示递归删除子目录
' q0 R; x: w. ~& T' o5 ]1 r0 i: d -f 表示强制删除,不确认9 m F# a z3 @5 Z/ [5 y" x4 j
6 O! o8 r l. O4 Q( r& H" J8 L. h 9) 启动eclipse 9 R0 A' U E; |) p. ?( l
cd /opt/eclipse+ j( w3 e! k8 Q: R$ _% I2 G+ T
./eclipse, b/ [1 |! Q: _% z! d: |
# C. ]1 \0 ^* M+ x# a2. Java 简介1 O& {% h; q4 f% d, }, }8 h
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持% @% ]. z' U( W2 E
2) java 的跨平台( m* l. w" }* ~ W( G v7 D, R
Java 通过JVM 实现了跨平台技术' T% M8 G- F3 G) {7 P+ |" ]- x+ g
Java 源代码(*.java)经过Java的编译器编译成
v$ K- r$ i1 S3 g1 Y Java字节码(*.class),执行Java字节码,Java字节码
, l. t. e3 H( r% g 经过JVM的解释为具体平台的具体指令,并执行。
0 |) g$ ^$ p2 d) B8 O! o) R 不同平台有不同的JVM,主流平台都提供了JVM。所以
2 y: a% X: j) b1 Y5 P- h0 X! W JAVA字节码可以在所有平台上能够解释执行。在这个
% C% D# s; N% h 意义上Java是跨平台的。也就是说:Java 的字节码- H( d7 N$ y# @
是跨平台的。4 z) ^" o- ]% d! Q, a) u' I
3) Java JDK
3 U' ~ y! }5 R$ R JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 0 z: c' r, Q6 ?( t0 H
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)% J3 D, I# a) ]+ ]% w/ F) H
|-- jre JRE Java运行环境
`0 ]5 L% D: I' J; t( N |-- lib (rt.jar) Java API(应用编程接口,系统类库). P: \* @4 k2 c( I( J; p, c# n% M
| (java 提供的现成组件)
! b6 t) b3 o! I |-- bin (java_vm)JVM Java虚拟机
) T( G8 F1 k$ G' s8 h! B$ F
' P1 R$ m" z+ Z2 o3. Java APP i- S7 Q3 s4 Y. c& |: K& }0 o. C
1) HelloWorld.java
; {: m/ {/ }: t' x, O3 w package basic.day01;1 C" o( y4 r4 x
/**
8 f; x, n# K; @ * eclispe 自动将当前文件编译到:$ @+ i2 k2 c% ^( s9 Z, H
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
& I* P* s5 ]. r. d6 m' v# k4 \ * (工作空间/项目/bin/包文件夹/类文件)" `% S& p/ o; |$ Y& n7 b3 H, Z
* 执行时候, 执行这个类文件.
# X9 W$ P+ B) ^) @, l& r * @author teacher7 j# T4 c1 @+ H
*/
& O3 {" C: a' M; F public class HelloWorld {
3 }6 k; G; e& g! R. Q/ R //java 软件的入口方法5 v8 `) c! V; u, h
public static void main(String[] args) {
3 W! G- Z* f2 | //在控制台输出“Hello World!”* F' }# F% M! M" d0 [
System.out.println("Hello World!");
* F: [# x% `; @0 r }8 Q1 g+ F9 _9 P) z& e
}
& ~' }3 \$ ?- u N/ T7 N! W# S 2) Java 的编译
) L4 {5 N( }0 P$ v' _ q2 t& c, n project
- q% G5 ?! m1 f' a; \$ R& k+ @ |--src
- d! u; f" S% L. K% v( U& G/ m% Z3 R | |--basic.day01- l$ w' L( i& Z: j9 m* D
| | |-- HelloWorld.java
* s7 E+ u9 m7 {$ l | |--basic.day02; k( I9 g" N! z3 H- d
| | |-- JFrameHelloWorld.java* N0 K' F$ \( l/ p# f$ W
|--bin
], b9 A& W% w0 A& `3 X' B | |--basic.day015 K$ G$ c" n* U# f" h, y
| | |-- HelloWorld.class+ x* I% k/ t' ]- u
| |--basic.day02
4 I( b+ ?1 J* ?" x& P | | |-- JFrameHelloWorld.class
" O, _5 m* H4 A7 w" m9 Z0 ]
0 ?8 D5 P* Q3 V: E4. Java 的注释,被Javac(编译器)忽略的部分 ^/ [6 U: l" ]2 B/ N' i0 @
1 单行注释 // ...$ j9 |5 Y6 g T2 ]( l3 Y
2 多行注释 /* */
; Q! k9 ]/ v9 h: h4 g8 x 3 文档注释 /** */! x7 G Z$ L% d9 |8 ~* `
: h7 l* O& d3 T# j n5. Eclipse(日食/月食)# ]$ {6 p- ?/ F: g
1) 来自IBM 开源, 有eclipse.org 基金会维护开发" s$ I; Z: ?: U+ {# v3 `
是主流的Java开发平台,可以开发: PHP, Ruby, Android
b% m' L, A+ \4 L' B SUN对这个软件很有意见.5 {( M3 g: N0 q* z
eclispe 是Java开发的, 需要JDK来运行2 E, `6 {& V) w* X' F5 {+ b, s
2) eclipse.org 下载
- j4 {, R+ E2 Q3 P6 t 3) JDK: java.sun.com $ Z& h; [# H5 X0 S( Z
, N1 d/ U* w! n6 z. g6 w* T# c预习: java 变量类型, 运算符等- R3 d' `' b0 Z; v, N
/ e) [; E# i, s$ ^
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
8 a) c/ m4 Z1 @8 L. Y2 p
. o. O. ?. Q6 t9 X2 L" S8 H1 P* F/ V3 Q$ t& P3 K
|
|