该用户从未签到
|
/ <b>java 语言基础</b>. f. q8 ~! ]" H. L0 _& L
Java 语言基础 Day01. P1 r0 @: B+ _# @1 [8 K
2013/9/26: O/ o. v% q- v8 H2 r' j( F
====================/ @0 |/ V! @6 M: y" N# u& \
1. Linux 简介) _0 o( H2 L: k7 t! v
1) 文件系统
2 O* Z. w/ A* ]1 Q" v* N( f9 \9 _5 r 2) 当前工作目录, 就是当前正在使用的默认文件夹
6 T2 T3 D* x& T1 k) A& C* o 文件夹=目录! } T3 c$ K* F- m1 d9 W! a# y
pwd 打印(显示)当前工作目录0 G4 F- C. K+ ]4 F" p
3) 用户主目录(user home), 是属于当前登录用户个人的目录6 ?6 i; C, A* _" w9 q% f
个人主目录, 用户拥有对自己用户主目录全部管理权限.3 [( x# X7 T7 H; r% W4 c
4) mkdir 创建文件夹; J/ m& Y* A; s# f4 n* L1 L* I3 r
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
B3 p: S% t& Z' }+ N+ L: E% F 演示任务:
* r: V' u/ J0 |/ W/ I/ w- G 1 显示当前目录,! K. H. S9 } d+ X8 m" }8 N
2 在当前目录下创建子目录,
[3 K6 [7 m, l4 i 3 检查目录是否创建成功
4 f% ?/ ~ i9 ?: { 5) cd 切换(更改)当前工作目录
2 d9 s1 J5 e4 P/ {) E, t: ?9 B .. 代表上层目录, cd .. 切换到上层目录
7 J8 U9 @1 L1 ?/ a/ f4 s . 代表当前目录# q: x( Y$ x& U7 f5 L; L% [- m4 ?) @: j
cd 指定的目录, w; c- F0 H" a; v0 e `
cd / 到跟目录, z+ D& |8 {: x8 U2 D
cd /home/soft01 到主目录* c6 Y1 i- m& o Y6 p
cd 命令默认返回用户主目录(user home)1 o# e3 U7 c3 b! Z9 f. D: _
6) ls 显示文件夹内容) [ Z3 C6 H, g
7) 绝对路径和相对路径) J. k9 i: n5 g- t
A 以跟(root)"/" 为开始的路径是绝对路径
& D5 ?; d( H' o0 y0 q9 g B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
3 z, o4 F& J8 n: ?6 X( Q' X
1 D# V! p" P3 S" h. a, | h2 V6 L 练习任务:使用 pwd cd ls 漫游系统目录 /opt
0 c( O! b5 ~1 N% a7 g
4 K T& C3 F& a1 Q& e+ y e 8) rm -rf dir 删除目录 " m& A/ w- Z, n; o3 w( f9 e
命令格式: rm -rf dir1 dir2 dir3 ...! q: K, H4 t, M, R7 a$ z
rm file1 file2 ..., I! h: |& d1 O" U% S: o! H$ S
-r 表示递归删除子目录1 v( B* |; h' G8 P+ k& q9 P8 S3 T
-f 表示强制删除,不确认- D7 }; E( A0 w1 _) L
5 v% m0 s9 l" f1 s& {' v7 z' c( ? 9) 启动eclipse
' ]6 x% P2 q1 K' O; u/ d cd /opt/eclipse0 V# C. x- l' G( q8 r8 e/ V
./eclipse' P7 _0 E& x" H& u( E
) i1 |8 S+ K' o0 o5 l9 w' `) R' ?2. Java 简介
" a" `$ w8 S% }- q0 ^# f/ U* b+ Y# T 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持# C& S3 ^+ y( `3 @0 N) \
2) java 的跨平台4 a1 g" v$ m; e0 a5 ?
Java 通过JVM 实现了跨平台技术" [9 T9 T/ e5 ?
Java 源代码(*.java)经过Java的编译器编译成
0 C$ u/ S, m% P1 y6 B. y: E Java字节码(*.class),执行Java字节码,Java字节码' Y4 v3 o; Y/ _: V! }
经过JVM的解释为具体平台的具体指令,并执行。
' b( q$ y0 ^/ Q; k 不同平台有不同的JVM,主流平台都提供了JVM。所以
. k4 {0 l" z% G1 w; X JAVA字节码可以在所有平台上能够解释执行。在这个
) |& e. n6 g# e# e' F 意义上Java是跨平台的。也就是说:Java 的字节码
/ z2 s/ d9 R3 D" L+ G2 u 是跨平台的。
5 r$ e* c0 H$ `5 p 3) Java JDK
8 t! F8 |! O! [; O/ g JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
, \9 D& J. q/ X/ K( B |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
+ b9 ]- e2 ~) f% a. Y& Y s |-- jre JRE Java运行环境
7 y6 c2 n |$ f: } |-- lib (rt.jar) Java API(应用编程接口,系统类库)7 F+ U/ J7 _5 ?5 e" J
| (java 提供的现成组件)2 j# F7 M! N2 @7 H. Z
|-- bin (java_vm)JVM Java虚拟机% [4 i9 } E, s
+ M6 i$ }3 U2 B; Y3. Java APP5 h) P9 G$ ^' r7 [5 E$ |
1) HelloWorld.java0 K0 L0 h, z# p" K/ M# k; i
package basic.day01;4 J0 a) y& R( K# y
/**5 p+ a7 A5 ^# @: u6 | a
* eclispe 自动将当前文件编译到:
1 y& h9 H- A0 W. ` * workspace/JSD1105/bin/basic/day01/HelloWorld.class
5 R+ b- R# t O+ e9 W * (工作空间/项目/bin/包文件夹/类文件)
2 {) H# q/ n* S; M * 执行时候, 执行这个类文件.
( B( J& ?6 ?+ a8 ?( K * @author teacher
" F2 g6 d! e- _- d ?4 m d */
) a1 x' h8 l: H B9 X& p public class HelloWorld {
# D/ _2 l! K# X5 c! g5 d$ g //java 软件的入口方法
! _. g# u; s/ p public static void main(String[] args) {$ _4 r( d t" q6 j/ }: V
//在控制台输出“Hello World!”' G) z" N# j; Q9 w* i: g$ j! n9 X
System.out.println("Hello World!");# _3 i# j% z* P8 }
}
: f( J+ V. b# S* w# z' N }. A2 B) J* \0 R5 e5 }4 M
2) Java 的编译
9 o5 M8 a2 g8 G+ O project
; P( y5 C& j! o |--src
7 U+ |" z- }( e2 S& J5 W% A | |--basic.day01/ q( n; @$ @4 ]! y, i5 y
| | |-- HelloWorld.java5 _ p& X3 c2 ]$ e/ w- [, x
| |--basic.day02
% t) o& a% q6 I3 I8 I, s | | |-- JFrameHelloWorld.java
0 J) V( D* t. W |--bin, l. B% f2 H) m' A
| |--basic.day01
8 Z# I" @# p# d$ x( j. f# e( h/ J | | |-- HelloWorld.class* }/ G% n4 A2 d; e. {, x
| |--basic.day02
]% v1 F* c2 ^' R; l2 V, D | | |-- JFrameHelloWorld.class
5 A @+ `* W# m' q: R
# C8 T! s- ]/ O' X+ |" w4. Java 的注释,被Javac(编译器)忽略的部分$ R- V8 }* s T, `
1 单行注释 // ...
9 K6 M! R5 I% D. q4 O( C y 2 多行注释 /* */8 L5 e. y2 H2 o& Y/ K8 U
3 文档注释 /** */
% b( }' j. Q% ]" S% B |
! s$ {6 s7 Y- d5. Eclipse(日食/月食)
# e7 K! h% j2 A" \ W% O5 q 1) 来自IBM 开源, 有eclipse.org 基金会维护开发3 v$ C6 M7 S1 J6 m
是主流的Java开发平台,可以开发: PHP, Ruby, Android
8 N2 g$ W. s+ y$ C SUN对这个软件很有意见.
: J, l" A0 U" C- t9 V eclispe 是Java开发的, 需要JDK来运行/ Y4 J5 O# Z% f, J( P. L
2) eclipse.org 下载
, u; V# a( \6 g3 ^* X7 M 3) JDK: java.sun.com
( B/ N9 ^0 r4 K. n
% [2 j2 u- k+ [1 `: R* H# t预习: java 变量类型, 运算符等! ?9 O8 o4 N: C. y! j
% e9 F4 Q* B" I& I# C
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
1 _: N2 O& B0 t% @2 m* u
1 Q! b- z s( F/ w
1 a; u, y; [; z4 O2 t4 j0 ? |
|