该用户从未签到
|
/ <b>java 语言基础</b>) N8 ?8 G2 \( H" J
Java 语言基础 Day011 S+ l, {) E5 p2 k9 I! H7 M
2013/9/26
3 T2 ]- o/ i3 }( ~% N====================7 F; Q7 h& I/ e8 q0 y% M0 H
1. Linux 简介1 F: z4 {+ Y6 V: Z$ F
1) 文件系统
, ]" i# t- ~. e' w9 \7 t% Y+ \ 2) 当前工作目录, 就是当前正在使用的默认文件夹
) I8 I- ]+ }5 } 文件夹=目录
T8 I1 B. p5 |2 x* _2 b pwd 打印(显示)当前工作目录 A" o7 i. x" u
3) 用户主目录(user home), 是属于当前登录用户个人的目录" M/ i( Z! ?% t$ x) V5 M' X& f
个人主目录, 用户拥有对自己用户主目录全部管理权限.
* k1 l0 k) _- B8 i+ j. ` 4) mkdir 创建文件夹
7 I* Z/ b1 r7 ~" y& f mkdir demo 在当前文件夹(工作目录)里创建文件夹demo3 L# `# f& `! I; z" ]
演示任务:
4 E& l" _& S6 h 1 显示当前目录,9 V5 L& O) L, X% L$ z& l, P$ u3 Q
2 在当前目录下创建子目录," Y8 ^: s" |5 K) F, ]
3 检查目录是否创建成功9 H8 j; p* ]0 T: b$ L U7 x
5) cd 切换(更改)当前工作目录
5 x' y6 }2 t: _# x& I% [# d .. 代表上层目录, cd .. 切换到上层目录
- d% y2 O8 W6 l3 A . 代表当前目录
' Q) n5 A& W5 p# S cd 指定的目录
* R+ ^/ Z8 H$ A8 I8 K: Q5 T$ G cd / 到跟目录0 _; |3 y0 u7 V" q
cd /home/soft01 到主目录
# I1 v* u- D- @% M4 n cd 命令默认返回用户主目录(user home)9 B& d- ^ o) V; O
6) ls 显示文件夹内容2 Q2 A2 i" M( a
7) 绝对路径和相对路径
7 I% F6 G# s& D8 J/ U" j A 以跟(root)"/" 为开始的路径是绝对路径0 w. c L2 |. t T
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录' E$ {' e3 J+ \% q8 A
4 p. @) H% T: v 练习任务:使用 pwd cd ls 漫游系统目录 /opt
# T J. T# x: W9 j* l; O, D$ r( q& V8 S
8) rm -rf dir 删除目录
; N! Z' r% H+ ~2 w) Z0 \$ D3 x$ G5 w 命令格式: rm -rf dir1 dir2 dir3 ...
6 i0 |9 V5 V8 D& _* J rm file1 file2 ..." H9 S7 s8 d F; S% j8 i, [' H
-r 表示递归删除子目录
1 e/ n9 W; d8 o+ N+ w& \ -f 表示强制删除,不确认& z# T0 E/ W% Z$ h
4 g2 f/ @$ M& ~+ u$ g 9) 启动eclipse ' [* y e; v; a$ q
cd /opt/eclipse
! ^( A) }+ g( O) ]% y, x ./eclipse* {% R- m ^. P- \
- i2 D0 _% t( t# w' _& e! o
2. Java 简介
/ z% h, ?8 q/ p9 s2 i; r/ y 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
. L' @1 A1 B4 Z9 t w 2) java 的跨平台
( Q" S& A; G: B4 ^8 x/ j* `3 W Java 通过JVM 实现了跨平台技术
$ {$ k; i+ ?, f+ d; w. F Java 源代码(*.java)经过Java的编译器编译成& n" _2 k) e5 R, A2 I6 B
Java字节码(*.class),执行Java字节码,Java字节码
# E/ N$ O" E2 R, c& F8 U 经过JVM的解释为具体平台的具体指令,并执行。
) I$ _0 Y3 C& p7 U) q! e 不同平台有不同的JVM,主流平台都提供了JVM。所以( v, c. {4 j; j( N& D) O* m! V/ o
JAVA字节码可以在所有平台上能够解释执行。在这个
& v( @- h( m) E4 ^ 意义上Java是跨平台的。也就是说:Java 的字节码9 b+ L- s$ a. P7 R9 z8 t
是跨平台的。
7 T9 s6 I4 a% @; e$ }" C0 m5 q 3) Java JDK + S0 g6 Q1 Z0 r" U4 o- a0 [
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 + y& ]$ {* ^; I. A+ Z
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)2 `, R6 H7 u# `+ n" S: O
|-- jre JRE Java运行环境
8 V: C D3 v4 r. W) u |-- lib (rt.jar) Java API(应用编程接口,系统类库)( `9 E0 W) \+ h+ F; _
| (java 提供的现成组件)0 X1 r; U! |; e3 y7 `
|-- bin (java_vm)JVM Java虚拟机# g8 U* G, I5 K W
5 T9 t2 F; {1 o# F% e' n) h7 `$ E3. Java APP
6 H/ s3 Z' W0 L6 ^2 K 1) HelloWorld.java
( G0 e! Q. L F/ J package basic.day01;$ B% B7 K+ n/ p% @; c
/**' e4 e, ]) P5 G% Q7 H( Z' X4 w2 v+ T
* eclispe 自动将当前文件编译到:8 ~( k E# z" g9 t" S+ l: J8 \& ?
* workspace/JSD1105/bin/basic/day01/HelloWorld.class! X7 Q, l T2 R3 T0 g5 y; Q! b
* (工作空间/项目/bin/包文件夹/类文件)& A3 I/ U- k! d- @: ] @* n4 w3 F; A
* 执行时候, 执行这个类文件.
2 ?4 X) o; Q% S * @author teacher/ x1 t9 x4 P3 S1 B
*/" x: ~0 x3 k0 q
public class HelloWorld {
/ A+ k5 P1 V M; c6 P //java 软件的入口方法
. D c- Z( f- G2 r& P$ p" i) r) | public static void main(String[] args) {. S# X' y! y! ^- ^+ d! E2 l
//在控制台输出“Hello World!”
7 {/ o3 S/ m" c i System.out.println("Hello World!");
+ n. O2 B' V# a& J }
0 f* g t" I0 ^' k: z! y# B7 l }
) p( v7 F2 S) | 2) Java 的编译8 ?% c. }6 |/ L p% _3 R. @0 ~! i
project
, N- [) b0 N2 y1 m0 X+ m5 ^$ k3 G8 ?! Y |--src
4 k y+ R$ ?$ p( s | |--basic.day01, J7 M; s' n1 M2 A8 o" W
| | |-- HelloWorld.java) H- S, j. [4 x
| |--basic.day027 y4 b' H& t- U
| | |-- JFrameHelloWorld.java
9 k* Q/ |$ |: W+ c |--bin. H3 S# M0 G# A( {! W
| |--basic.day01
" ?* @$ u+ A' e' d7 S | | |-- HelloWorld.class) w, s) g( s+ x B8 b; W0 e/ B( g' ^
| |--basic.day02
6 |$ ~/ d1 u7 r$ c* I | | |-- JFrameHelloWorld.class' x+ B6 z4 X4 J
! ^) I4 i: t3 X' q( b
4. Java 的注释,被Javac(编译器)忽略的部分( l3 [, h1 U* q# \, \$ e
1 单行注释 // ...
" R2 m9 o3 w& B3 g7 I, f 2 多行注释 /* */9 P; h( G& [: r! }8 X
3 文档注释 /** */
8 U% M2 I( j+ ^* n/ x- f) r8 a0 e# V- l6 U2 m
5. Eclipse(日食/月食) ~/ Q4 u& v# S2 [, ?5 f _
1) 来自IBM 开源, 有eclipse.org 基金会维护开发, k3 p' R" W1 k, Z u) t
是主流的Java开发平台,可以开发: PHP, Ruby, Android5 V4 \/ |/ l- x
SUN对这个软件很有意见.2 }% S& w) o# U, O7 c
eclispe 是Java开发的, 需要JDK来运行
8 p0 P' u6 q2 _/ w7 R8 p3 V0 j! G 2) eclipse.org 下载
5 E% b" S( L/ C H0 a/ Y 3) JDK: java.sun.com
/ S9 [8 V4 {% R5 w) i8 ], T
3 R' S9 ~! |& b; P' ?预习: java 变量类型, 运算符等
\" [' N, C9 |$ t0 O; V' J
. S! h5 R2 u& S; T+ z+ [/ i0 z+ b
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
& U( D6 ^2 ?( r) B/ X
; f o Q3 [1 ], P* V x; ^2 {: H' b! }0 z) L% _% _1 W
|
|