该用户从未签到
|
/ <b>java 语言基础</b>
; R4 A4 e. ^! t# b& d3 A7 ~Java 语言基础 Day01
) X: Q5 B; G9 R: D# J) C6 g2013/9/26
5 a5 k, N8 C$ U$ `& R2 R% o; z====================
$ H6 I8 P5 a& ~+ ?5 v% B3 Z% d1. Linux 简介
- U9 f7 d" q' v4 x6 w) a 1) 文件系统$ K( V( W2 s* [ Y7 H% p
2) 当前工作目录, 就是当前正在使用的默认文件夹& p9 H4 r$ }; M, n9 d/ V
文件夹=目录
% K# t1 f4 Z( @4 k) r7 R pwd 打印(显示)当前工作目录
- Y9 _( f! }# K8 s/ L 3) 用户主目录(user home), 是属于当前登录用户个人的目录
8 y: [/ i5 s: L8 [1 a3 W 个人主目录, 用户拥有对自己用户主目录全部管理权限.
7 }( A7 U3 F$ @- o1 d" y* M 4) mkdir 创建文件夹 i- R9 p [8 U
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo5 c3 M r5 v+ J3 x( q
演示任务:
3 n, y0 X0 R& R 1 显示当前目录,6 B( e( ]; q' V* T! T. D1 j/ m0 A- Y
2 在当前目录下创建子目录,; P4 C1 C" B9 s) Z6 _6 B/ Y
3 检查目录是否创建成功9 [) o( c) P8 ~( m
5) cd 切换(更改)当前工作目录
7 y( f9 c5 e8 g+ ~4 c6 E# ^/ \ .. 代表上层目录, cd .. 切换到上层目录4 q( H0 |4 i$ Z) ?5 S/ f
. 代表当前目录
" H$ Z$ x! P& d/ i# n cd 指定的目录
/ F. O7 m% A3 w8 [ cd / 到跟目录
$ \) }- d- B# \! c+ r. f* H8 p cd /home/soft01 到主目录9 p8 M8 m: O6 c8 D/ W
cd 命令默认返回用户主目录(user home)
- W6 m+ c2 e* H- Y i& Y! U" x 6) ls 显示文件夹内容
- C) S$ p2 n5 r, p+ } 7) 绝对路径和相对路径. r H5 m( }) U$ f( a% ~
A 以跟(root)"/" 为开始的路径是绝对路径) W; ?" g5 ]% y
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录( ?( K& P" _4 `
; F1 u8 u6 d" J- N8 r
练习任务:使用 pwd cd ls 漫游系统目录 /opt! n5 C1 B" ^" |; E
) O0 f, M6 H& r3 y _* |# f
8) rm -rf dir 删除目录
9 l3 ~6 v" V& |4 ~. K5 Z2 L5 @/ ~8 y: k" L 命令格式: rm -rf dir1 dir2 dir3 ...3 w+ [& _/ V3 @. o* E! M
rm file1 file2 ...
" l3 n2 x H& N3 Q -r 表示递归删除子目录
( a4 l3 V4 V' i& U -f 表示强制删除,不确认/ @; y4 l. W Q8 ^6 g
" F6 F1 v" X" l( H1 S 9) 启动eclipse
% P& l7 c1 m3 t/ t6 K cd /opt/eclipse+ P4 ]( p- T9 B* ^7 W$ O
./eclipse7 b+ s% X" p, b* L. b- g# c- c
" S7 ^6 N3 g* Y5 r
2. Java 简介6 x$ _4 o: S$ l% E1 Q% o1 f1 F, L7 G
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
5 f" x" f1 S: r9 k, M7 b 2) java 的跨平台
) j1 E8 y* [* L% v+ a Java 通过JVM 实现了跨平台技术# _$ M" \( E' ?, K6 i
Java 源代码(*.java)经过Java的编译器编译成
/ y+ f8 C1 ]% z. W4 c Java字节码(*.class),执行Java字节码,Java字节码0 X* O9 {" O2 I. p
经过JVM的解释为具体平台的具体指令,并执行。5 j/ R7 N& e1 k8 E: m2 y8 g+ _
不同平台有不同的JVM,主流平台都提供了JVM。所以8 W' k- c0 F7 g& t/ B8 [# _
JAVA字节码可以在所有平台上能够解释执行。在这个
) m! p# z& [: L2 P! E* l7 c% n% ` 意义上Java是跨平台的。也就是说:Java 的字节码: E" z5 F8 Z. ^
是跨平台的。* }7 ?! @1 X9 \
3) Java JDK ' \/ q3 Q2 b, N3 K: m7 h7 j+ L
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
% l$ }+ M R! u1 c |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)2 `: k3 R# u9 n* |1 P
|-- jre JRE Java运行环境
# L% n8 X4 v# }. D |-- lib (rt.jar) Java API(应用编程接口,系统类库)( q/ j7 M; y M& ?
| (java 提供的现成组件)
' v2 g& L2 T: G, M8 f+ F |-- bin (java_vm)JVM Java虚拟机
1 D( n+ L5 R0 h& D( f) f
$ [& F) y+ L4 ~5 r' M* }7 [( O3. Java APP
6 p) D! z' x1 J+ v, H7 {* G3 H 1) HelloWorld.java
1 H3 ~5 ~& x+ Y package basic.day01;( m1 H9 v% D5 O
/**
& m! r( s1 Q; k0 i7 z9 Z * eclispe 自动将当前文件编译到:+ D( ^/ ?0 o( e* V& O
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
6 ^; P8 Y* b+ m3 r * (工作空间/项目/bin/包文件夹/类文件)
* z8 A7 ~6 E5 o * 执行时候, 执行这个类文件.
4 G" A' ]: B5 ]$ m8 w7 |! Q8 } * @author teacher
2 c1 N: y2 e$ `1 p/ d; a5 @ W* T */$ o3 w( N( [9 x" ?( W
public class HelloWorld {
% Y/ y# F5 s, K& x //java 软件的入口方法8 l8 H; x( B+ F1 G5 k1 Y& I
public static void main(String[] args) {
( `+ s5 N7 \& w0 h/ i' h u //在控制台输出“Hello World!”3 l6 c/ Z! s2 J' N$ s4 h& \
System.out.println("Hello World!");
9 Y( {* s. p$ ~ }
0 `+ `3 Q+ l; T. d& G }
: z1 V9 l4 K* ^. v8 u( D5 e 2) Java 的编译& S/ J/ B" t1 \" M& Q7 ~7 t5 i
project& Q/ B! `4 B6 M3 E U
|--src
2 Z) W2 |; X( F+ X | |--basic.day01" [! n! K" u- W8 X0 e: X8 J
| | |-- HelloWorld.java
7 {- w( q3 H: E% @ | |--basic.day02
, F: ?1 F% \, N I& ^) B) t3 S9 m; S | | |-- JFrameHelloWorld.java
; \- }3 e& u* t3 w$ X' r- q |--bin
+ j0 [6 T# N4 H9 N; {$ z' X | |--basic.day011 ~* t1 \. T( E/ v
| | |-- HelloWorld.class+ t# G' F4 j" W9 a
| |--basic.day02
' d: N0 }& z# o1 y | | |-- JFrameHelloWorld.class4 ~6 D9 Y% Q* j" y) m# k0 @* [
2 X" v! Q5 V% Z5 y, B/ `2 w4. Java 的注释,被Javac(编译器)忽略的部分1 L# L; x2 `: a, Q9 ^7 G2 b
1 单行注释 // ...
! j: j) ^3 T* E) t( Y G 2 多行注释 /* */3 U5 A6 I! l( ]$ F7 d6 O S r
3 文档注释 /** */
, v5 q; ^6 e2 A+ ?8 i
* \1 q/ t. C! N: [0 ^( f- F! o8 m/ R& l5. Eclipse(日食/月食)
. G1 G7 k, {* y0 z0 _( I. S6 _ 1) 来自IBM 开源, 有eclipse.org 基金会维护开发8 d1 G" y. C: R/ g
是主流的Java开发平台,可以开发: PHP, Ruby, Android
8 l5 l# N0 G( c8 Y2 T$ T SUN对这个软件很有意见.2 C+ u4 T8 u4 h% {
eclispe 是Java开发的, 需要JDK来运行2 ?) B+ ~ f1 H3 O" v" A
2) eclipse.org 下载; |. z2 m' {) Z1 E, S0 r
3) JDK: java.sun.com : t; ~/ V# _4 b1 q3 K K% C
' ?4 t3 ~6 K5 {5 |3 |
预习: java 变量类型, 运算符等
6 X7 e9 A# R2 \( O+ z E( R0 {1 y7 Q) D
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
+ ]1 s; p* i3 E. b, Y% }( `" }& U$ f! N
4 Y. g# D3 ~( @5 a2 L* q R
|
|