该用户从未签到
|
/ <b>java 语言基础</b>
* P% i X- n4 r- J2 D) [& jJava 语言基础 Day01
( }+ N2 _3 Y( t- Q$ w2013/9/26' W2 h8 q1 k5 A2 M: w
====================: i) E( _- y6 K
1. Linux 简介$ ]+ ?; ?( @- f( Q9 |# v( H. Q
1) 文件系统1 h3 m* v1 I- Z5 d& ^; D& C, e
2) 当前工作目录, 就是当前正在使用的默认文件夹# l+ ~ x7 j6 W/ ~# O! x5 f$ X
文件夹=目录+ g6 f3 w$ B% {" B
pwd 打印(显示)当前工作目录4 |; L' ~4 e1 A' U5 z& x( n1 t
3) 用户主目录(user home), 是属于当前登录用户个人的目录$ E, c$ K8 G7 \) |, k
个人主目录, 用户拥有对自己用户主目录全部管理权限.2 V; K6 \/ z" g; Y3 N5 c2 l6 {9 C2 n
4) mkdir 创建文件夹
. U( Q) w. f- _; F% z. S+ H% \9 | mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
7 R# A2 U& r$ V& I/ v. | 演示任务:
: |: q. i3 h# Z 1 显示当前目录,
" O' u4 \# ~8 |/ P5 q1 F; {" k 2 在当前目录下创建子目录,0 T; D$ H% V5 O% q# Q& d# i# k, r9 h* S
3 检查目录是否创建成功
; Z2 X0 g& N0 V- d( u; i5 } 5) cd 切换(更改)当前工作目录
" A' A- l" r( A, }0 Z4 r .. 代表上层目录, cd .. 切换到上层目录
; w' `* o T( m9 s" k . 代表当前目录
2 P6 |2 }! R% f- o" A% H* F7 o: | cd 指定的目录: j) `1 a) i1 \4 a' b: ^$ R0 t0 U2 @
cd / 到跟目录
4 r# P, J2 U4 p/ \* v$ i( z cd /home/soft01 到主目录
2 z# n4 p( O' q cd 命令默认返回用户主目录(user home)! b! a& f# l" y4 M- |! p
6) ls 显示文件夹内容 \/ K+ Q; b/ Y9 ^* A# B+ ?
7) 绝对路径和相对路径# c& I8 z7 }6 h4 p" N0 y
A 以跟(root)"/" 为开始的路径是绝对路径) P; J$ g& _1 |+ C2 B1 P9 x" j
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
5 e0 p* B* O/ }& _: V6 f! j( `/ ]% [: ~ N( V: U# o& t
练习任务:使用 pwd cd ls 漫游系统目录 /opt
# ^* ~# ~. L* _. @- r* u
9 R7 e+ b% S; G( } 8) rm -rf dir 删除目录 ! z. F" T! }; N' Z
命令格式: rm -rf dir1 dir2 dir3 ...7 ~- `2 U& g2 m2 ~7 _# L7 q
rm file1 file2 ...
4 |5 A. u. j. A! F, G% M) e -r 表示递归删除子目录
4 }& U6 N6 [. A+ a" J! y -f 表示强制删除,不确认" a& h w3 ~7 V, }7 \
2 a& j! i+ Q0 y; E; E) G: O2 c 9) 启动eclipse
# ^$ S/ o4 Z0 @, y( k$ R cd /opt/eclipse, f4 u+ C$ X" |9 p5 A+ z8 F% I
./eclipse3 z7 p0 Z; L% R( s
9 Y( D& }, L: {# p2. Java 简介
4 P5 s4 l/ k# W4 W* N* {1 r 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
$ `% @! H! l1 H' P E9 Q 2) java 的跨平台
( l8 b0 l% n1 [* A Java 通过JVM 实现了跨平台技术
) s* J4 W4 f/ Y4 N& M Java 源代码(*.java)经过Java的编译器编译成 ]8 s% C/ Q* m2 v+ z- C$ N R+ i
Java字节码(*.class),执行Java字节码,Java字节码
7 C5 F! {& m. l) h+ I# _5 ?) V 经过JVM的解释为具体平台的具体指令,并执行。
: }& t( P A1 a6 G( X 不同平台有不同的JVM,主流平台都提供了JVM。所以, C3 \" \1 D& l" `1 P2 E
JAVA字节码可以在所有平台上能够解释执行。在这个9 o7 m+ }1 j0 b/ H5 A( g3 S( H
意义上Java是跨平台的。也就是说:Java 的字节码 `5 S! R+ p/ ]( S" ^
是跨平台的。3 S7 \; f( z* R" P; B( f. P
3) Java JDK
. `$ S, o% r; D* l JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
" Q# m/ G3 E+ L& ]* `9 @, O |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)3 P6 s0 a6 `9 M: D- e5 U( ?
|-- jre JRE Java运行环境
( Q% w% P3 X8 c% J8 W |-- lib (rt.jar) Java API(应用编程接口,系统类库). d, a( W, B1 Q5 [! c: P
| (java 提供的现成组件)
' W( p$ F# C0 o8 T |-- bin (java_vm)JVM Java虚拟机# I# z1 f4 l, z E! |( i( P) i
7 G! \; v7 q8 X8 U, j- C
3. Java APP
, X8 E5 P/ z- A 1) HelloWorld.java9 z- T9 b6 A/ h( N) G9 i
package basic.day01;
- r% @8 B2 i$ P* D3 U /**
! q) ^( {% ]1 m7 H * eclispe 自动将当前文件编译到:
, B$ s/ @7 m! M! V * workspace/JSD1105/bin/basic/day01/HelloWorld.class
4 L9 P! Z$ X- S3 m$ r' Z. e# ] * (工作空间/项目/bin/包文件夹/类文件)
% E: x9 d8 v9 P7 ] * 执行时候, 执行这个类文件.6 ^ k5 |8 i! q3 `$ \
* @author teacher+ y# E* N7 z! a9 \0 v2 h' P7 x
*/3 f3 l; {3 z* b1 k, Q. i; i
public class HelloWorld {
+ ^" ^% f' M% |! ^ //java 软件的入口方法
2 L: Y1 ^, i# J7 r1 v6 _" z public static void main(String[] args) {# B& V3 R* L+ w3 z
//在控制台输出“Hello World!”
. ~) w z5 i5 p- Q System.out.println("Hello World!");
. F* M* t* e% B" { c }6 j* w7 K6 C! N4 `: ]- O5 B
}
( Z9 u; c. B' \% q3 u1 k+ T 2) Java 的编译
& O0 i* ~+ g9 S& L& s project
5 W. J5 b. s3 K/ A( w |--src$ a( r. F/ _1 v0 Q
| |--basic.day01
5 W' B7 y( u2 G- v% K$ k3 _ | | |-- HelloWorld.java
2 m$ a+ d- t7 H# k: x" B | |--basic.day02+ F, o& P* G& B6 P+ h! _
| | |-- JFrameHelloWorld.java4 |. H, N! s4 R6 K$ b% y0 H6 j L' @
|--bin3 v2 T+ O5 d4 v$ _) K" b! s' u
| |--basic.day01
' [9 W; m9 K6 `, E% U7 N | | |-- HelloWorld.class, L1 t- u7 \1 |% g4 C7 f* b
| |--basic.day02
4 v2 H) J. K+ z' [) Y6 e+ l | | |-- JFrameHelloWorld.class
- p; M5 c/ o) S8 j2 `( e5 B. v: d
4. Java 的注释,被Javac(编译器)忽略的部分/ w- i5 R- a% R0 j
1 单行注释 // ..." D0 o" y% d0 B r: U* y d' u4 y
2 多行注释 /* */
- T+ s* H' g. I+ ]% ?$ z* [ 3 文档注释 /** */" x1 U! I+ M' g, P! d
4 A# a% Q0 N% S9 E( ?. ?
5. Eclipse(日食/月食)
+ m7 S7 n, g$ Y! n 1) 来自IBM 开源, 有eclipse.org 基金会维护开发
! T( s! f6 W. k2 O: P 是主流的Java开发平台,可以开发: PHP, Ruby, Android2 P: _6 T6 e4 K9 P
SUN对这个软件很有意见.
j' K; A' K- S9 i eclispe 是Java开发的, 需要JDK来运行5 c, ]) l0 I* @; v v
2) eclipse.org 下载0 a$ i/ d) M$ J1 g! A
3) JDK: java.sun.com
# e3 F/ W* i, H9 w/ ?% S8 J3 ^
1 L# d/ Q K" n3 q1 \: \8 B0 N3 a预习: java 变量类型, 运算符等
* a% \1 B' z3 D. [5 J
4 Y& {$ U3 {/ m
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
% q1 _8 x: k/ p7 U, l0 R* C- V2 b9 {
( {/ g* b, Z2 E& l( R8 [! \ h |
|