该用户从未签到
|
/ <b>java 语言基础</b>
1 e: p9 P( {" T9 k4 W9 I" ~Java 语言基础 Day01
% D/ d, M ?9 t" s/ ~; ^2013/9/26
& G9 t6 a8 R+ {( G====================
0 s2 ]* j2 ^, Z; o/ G. m+ z9 @8 o1. Linux 简介) G7 q( i f7 Y2 c+ R
1) 文件系统5 x. T9 m" |/ i- a8 B
2) 当前工作目录, 就是当前正在使用的默认文件夹
" V( g3 |3 |8 _( }$ e 文件夹=目录
4 {, ]- B. ^' q. q8 z8 g pwd 打印(显示)当前工作目录
0 W9 \! O7 V( L9 K v' @$ ^' |8 R 3) 用户主目录(user home), 是属于当前登录用户个人的目录
$ a! e( x% e! x1 e, p! J( f 个人主目录, 用户拥有对自己用户主目录全部管理权限.
- z5 v) q6 r5 O) ~( H% [2 c/ ?+ ^% Q4 f 4) mkdir 创建文件夹
0 g% t5 i9 ?4 m mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
4 x2 Z& `" t7 W& F$ m3 J( M+ Q) {, _ 演示任务:, ~- C- ^9 C; t9 C2 h4 U
1 显示当前目录,. k/ x' U3 y1 x D
2 在当前目录下创建子目录,% H' d' E/ ^- D! p
3 检查目录是否创建成功
|5 M1 h8 r7 Q; j 5) cd 切换(更改)当前工作目录
0 u. Z* _) F" b5 I5 O* C" y: O .. 代表上层目录, cd .. 切换到上层目录 x3 N! {: v% }4 N
. 代表当前目录) l5 H$ W: F7 y5 b
cd 指定的目录- X2 F: n5 V3 t X! G9 i) n
cd / 到跟目录5 h0 C7 B0 x( x& n: ?4 ]+ x; _
cd /home/soft01 到主目录
# c8 M& w' k2 w- } cd 命令默认返回用户主目录(user home)6 x. C1 \) a" v4 s1 R8 T
6) ls 显示文件夹内容
# C' o* r S' y8 q7 a; a 7) 绝对路径和相对路径3 y2 u- ^5 L7 s$ |$ ^. y
A 以跟(root)"/" 为开始的路径是绝对路径
% C) P! E' k8 r# D( n! B B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
2 p8 Q3 k8 I) f6 J' x# }8 b+ z3 o. g# S! E) ]2 O/ \. z
练习任务:使用 pwd cd ls 漫游系统目录 /opt9 c' u, D, A8 N7 ]3 |
$ |' U" A2 Y7 h: c
8) rm -rf dir 删除目录 & x' \" a2 |$ W# G# ]
命令格式: rm -rf dir1 dir2 dir3 ..., {) Y( P8 ?# j0 E8 |( H! O
rm file1 file2 ...
! I& _% K, M' L6 u/ O4 k {6 X -r 表示递归删除子目录
& _7 Q* @, Y' o& K% ~8 v7 [ -f 表示强制删除,不确认% a7 h) Y, |$ p8 Q3 {# L+ i. S
F# B- \& u7 F) z& r& V3 e+ k
9) 启动eclipse
/ V T4 X+ R# Y cd /opt/eclipse: [1 M( V8 O' W8 f' v
./eclipse; e7 H! W% ^0 T/ Z; V3 o# E
H# G' t+ d- s- `$ T m' @8 g2. Java 简介
$ \# s E1 m9 D9 g4 p4 e 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
- Z7 B6 P) R2 A [1 k, m: E 2) java 的跨平台+ |, Q+ _ w% u8 [, |' s; I
Java 通过JVM 实现了跨平台技术& w* Q4 w& F5 V$ x# I: ?, R. S
Java 源代码(*.java)经过Java的编译器编译成* Z8 t# P; V6 r& H
Java字节码(*.class),执行Java字节码,Java字节码
, L4 N* [2 R. Q' T6 ^- C* S* c 经过JVM的解释为具体平台的具体指令,并执行。# i7 l" w/ U3 @/ a& U0 a) c
不同平台有不同的JVM,主流平台都提供了JVM。所以( c# w1 z8 Y$ b& n
JAVA字节码可以在所有平台上能够解释执行。在这个
% ?! c& B2 H( D' L9 }! Y. W 意义上Java是跨平台的。也就是说:Java 的字节码1 F* q* ^& S1 M$ t
是跨平台的。
: J. |, i9 t+ `1 [" Z 3) Java JDK 4 V: s; f# H3 B; f+ _: t
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 * e- y& s9 R2 `" D* t
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
+ y) I+ w( ^5 a& ?& _ t; _ |-- jre JRE Java运行环境
, q) N; X. ]- g/ L! ` |-- lib (rt.jar) Java API(应用编程接口,系统类库); p' b! E" R! U/ K9 M
| (java 提供的现成组件)
$ |( F) y% U9 w# m6 L) G. H1 [; R |-- bin (java_vm)JVM Java虚拟机0 c6 u5 g- k$ N7 g4 h
! G. g( Z4 I8 P3. Java APP
1 \3 U2 |# ^- G; ]) @' R7 } 1) HelloWorld.java
5 s8 G: z" w/ \$ c1 O) q2 l' Z package basic.day01;
7 B! K( m. @- a, M% @. W% K ? /**
$ c/ d" p% N% ^0 C/ c* R3 ^ * eclispe 自动将当前文件编译到:
' K+ l- `! X, V; C) K! H * workspace/JSD1105/bin/basic/day01/HelloWorld.class
0 s8 l8 q4 |) Q- `% n! t5 z * (工作空间/项目/bin/包文件夹/类文件)& ^% e/ [( t$ @+ U% h9 P
* 执行时候, 执行这个类文件.5 O% A. N( o$ ?: |$ B1 u' `6 n
* @author teacher6 I( P" z$ Q; Y% a8 J1 _3 M7 h
*/
4 |! A6 w8 H. l! T( k- Y! M3 K+ i% f public class HelloWorld {
; h7 Y N* ~. d' F0 | //java 软件的入口方法
, t) U' e9 o9 K( A public static void main(String[] args) {
% X5 ]# w$ G* w/ G: V/ i; ]( S //在控制台输出“Hello World!”
! V; x. P$ a3 e System.out.println("Hello World!");9 h8 R' O( j% I, o$ p
}
6 D* O$ n7 X9 S8 X \/ J1 n }; b# |, l* H" U+ L" m
2) Java 的编译
; ~$ w9 E0 ?4 K6 R8 V" b# k5 ^ project9 A( K/ a* q; B3 q
|--src( Y/ m1 d- B% |
| |--basic.day01
, m g) X- E3 `! D* r5 T | | |-- HelloWorld.java
; X ]6 x8 ~. x: t | |--basic.day02
, u8 P! ^& {$ Q9 h" B. h7 k3 p% ? | | |-- JFrameHelloWorld.java: D+ y7 H- P* O5 i- T2 ^' f
|--bin
, Q) W: r& ?( b: P6 Z | |--basic.day01: O3 l- f: m0 a- t8 b9 J) X/ E8 _
| | |-- HelloWorld.class' ]& V& `) E# @# V
| |--basic.day02$ v9 I( E+ j$ L, i! Y6 }4 Y, F
| | |-- JFrameHelloWorld.class
; h9 t8 O6 A2 P
& q$ J: z+ |1 n: w; k3 A4. Java 的注释,被Javac(编译器)忽略的部分& O& ~! \, M7 b# o
1 单行注释 // ...; c# K1 |' [1 o! K; p5 V, s. Y; Z
2 多行注释 /* */
$ y5 ~, D( T# p/ {4 X 3 文档注释 /** *// a/ J' Y: q5 L& b7 v& X
$ |: N- I, R8 e; }0 \; f- j5. Eclipse(日食/月食)
! f d+ K2 P6 p, H! y 1) 来自IBM 开源, 有eclipse.org 基金会维护开发
1 B8 [* ]' d0 d 是主流的Java开发平台,可以开发: PHP, Ruby, Android
7 F( w3 \% P9 ?& Z; y! @ SUN对这个软件很有意见.
; B. `0 o/ ]% a# t! { eclispe 是Java开发的, 需要JDK来运行+ c# c; J8 h" c' o8 j+ \
2) eclipse.org 下载5 [0 d+ K. h1 q. b
3) JDK: java.sun.com
d; f4 n d, Y0 \# G6 S
+ s/ |# c3 L1 P预习: java 变量类型, 运算符等
7 s# W* G% I5 e g! u5 S$ Z1 h2 i0 S1 B0 K
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
" d9 l$ A# n7 d5 }% i' t1 u2 P
4 _: ^* f6 m1 |* K
+ [; q6 v6 \1 M G |
|