该用户从未签到
|
/ <b>java 语言基础</b>
$ M7 O3 c7 n" }! n. M3 d2 VJava 语言基础 Day01
j: t. R$ P8 s* a0 g2013/9/26) k! y. e( F: l2 f7 g& F! ]0 s% q" C
====================
7 M8 ?7 j4 ]- N7 f L$ O* M1. Linux 简介/ x( |+ ~' }8 P
1) 文件系统8 V. A4 Z; q8 r6 M3 A$ m) x" I
2) 当前工作目录, 就是当前正在使用的默认文件夹+ I, i8 ?1 w$ f+ d }
文件夹=目录9 }+ ~* D6 `/ J. D
pwd 打印(显示)当前工作目录
v6 p: Z: u/ O! V# X 3) 用户主目录(user home), 是属于当前登录用户个人的目录6 V5 i s3 W% U! L7 |$ b- j
个人主目录, 用户拥有对自己用户主目录全部管理权限.2 R2 Y3 G$ H$ g* a
4) mkdir 创建文件夹
% ~4 \( g; Y7 ^2 J9 ? mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
4 X/ x$ \0 x7 F. E/ `5 | 演示任务:& |* n% A4 K/ }& q( o
1 显示当前目录,
. c( ^/ j; X0 F d1 b/ t1 W 2 在当前目录下创建子目录,
. [1 R2 G) G6 K' a8 ]; n 3 检查目录是否创建成功
2 i9 x& G! A+ f d' p8 S5 U- U$ r 5) cd 切换(更改)当前工作目录* K) B T1 A2 |/ G7 l+ a9 ^- P0 j
.. 代表上层目录, cd .. 切换到上层目录7 o( |# [- k8 l" S& O% _
. 代表当前目录" r) T7 M* k5 ?
cd 指定的目录, K! r) W2 j( m) d# @
cd / 到跟目录! A; o7 ~2 H3 V" q
cd /home/soft01 到主目录
5 L8 L3 w }8 g/ v, _ cd 命令默认返回用户主目录(user home) }7 V1 i! I) Y/ P. \+ E6 Z1 O
6) ls 显示文件夹内容
: Y4 z7 i9 q4 ? e4 O 7) 绝对路径和相对路径
, t( D ~5 e" p/ i; p A 以跟(root)"/" 为开始的路径是绝对路径
! Y; \- u6 w: R3 G; v B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
" d0 r6 T: a/ B7 {* q
6 B3 v* ~5 u+ I& T/ z' r+ s( h' C 练习任务:使用 pwd cd ls 漫游系统目录 /opt2 c8 z" n9 ?& a
' `8 Q, T& k& p x' p! }0 q 8) rm -rf dir 删除目录
" f2 u |0 u% L) v, y 命令格式: rm -rf dir1 dir2 dir3 ...
& M5 ^" V3 x" {# Q# ?* t rm file1 file2 ..., q) c! R' J$ y* P0 ?) G5 @- j6 c
-r 表示递归删除子目录( e0 f$ P8 D5 V9 x3 `
-f 表示强制删除,不确认
* C: n4 g. J- i
: O) N; h5 {8 G* X6 L9 T0 S! j* P 9) 启动eclipse $ d1 j# }, v5 O, i
cd /opt/eclipse9 @8 A: ? C4 w% d& }! y
./eclipse
5 J- {8 j, t1 y. V4 P9 T* C
7 f8 C8 s% n8 @2. Java 简介 o+ r5 g, u+ S4 p6 r; [8 m/ d
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
2 u2 Q- Y+ I7 E. I: P6 i: m# q 2) java 的跨平台
( O) d5 d- f( f$ L2 I. N Java 通过JVM 实现了跨平台技术4 x' h+ E- h0 @5 @2 `7 g P
Java 源代码(*.java)经过Java的编译器编译成* B) L6 s' O) k4 F* H4 J7 Y: x& ~& _
Java字节码(*.class),执行Java字节码,Java字节码, U# |9 s4 p4 l7 _% S
经过JVM的解释为具体平台的具体指令,并执行。1 L* u: G: x9 V4 i! d! R
不同平台有不同的JVM,主流平台都提供了JVM。所以
5 U3 y/ m- l0 u3 W+ ]& ] JAVA字节码可以在所有平台上能够解释执行。在这个
& F& Y7 T2 J( V 意义上Java是跨平台的。也就是说:Java 的字节码0 ?9 w$ N _; X. B( G4 A
是跨平台的。) a% n' B" c: l: ]1 _( r( i
3) Java JDK * [* J. V$ ~; W7 B( d
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
D" l! c& o+ Y6 q! H |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)* D% l1 b+ I4 R2 Y* R
|-- jre JRE Java运行环境
3 e ^+ m$ T$ L |-- lib (rt.jar) Java API(应用编程接口,系统类库)
; Q& f& G, b1 V( [) m$ P& b | (java 提供的现成组件) y) S( f9 [' D
|-- bin (java_vm)JVM Java虚拟机6 v) l a9 Y) v3 J: D
6 y3 S: e6 e4 X$ \2 a; W
3. Java APP
, L/ V/ P" Y( I# b2 I& L8 O" @5 _ U 1) HelloWorld.java; N6 `( ^' M+ Q7 O# Q
package basic.day01;! n4 N6 r( J" K' w8 D& Q: q% m. n
/**7 p( S' n5 b( ]9 c6 z
* eclispe 自动将当前文件编译到:
. Y6 k5 j: W j, c( g" W% [ * workspace/JSD1105/bin/basic/day01/HelloWorld.class) J$ s5 r* h( i) O4 K
* (工作空间/项目/bin/包文件夹/类文件)
4 O1 j9 e0 l' ~; w% Q8 j * 执行时候, 执行这个类文件.
1 U5 @/ _1 h* D+ o# c! L * @author teacher, B0 j, Z4 c9 X2 V
*/ o0 l4 f; X' k- W0 A* p
public class HelloWorld {6 {7 @4 R6 O+ q7 e1 B3 r
//java 软件的入口方法) I4 m" c* \& z! m+ ~, N l% A* x
public static void main(String[] args) {
1 O* M3 m1 w" _4 k# H2 @+ f! J( G //在控制台输出“Hello World!”
. ^. z0 r e: \6 ~, K* L0 o System.out.println("Hello World!");
1 ~5 `5 V+ Y" e& h: y }
+ f' W+ k9 L9 X. D o7 K2 u }) M% w7 ]3 h Q
2) Java 的编译( {* ]: Q7 X3 o1 t
project
$ b7 e/ T* v3 U3 w% u7 R |--src
: m" d; p, y/ d/ w | |--basic.day01. |1 O }9 ^* K+ W9 X2 T6 ?! [
| | |-- HelloWorld.java
0 M( Q* X" _$ v1 j$ t* [4 a$ t; | | |--basic.day02
2 K% R" G D2 U- N8 h9 a( x& T7 M | | |-- JFrameHelloWorld.java
2 h6 q1 f0 `9 ]1 [2 T# E |--bin& R5 F. h! ]. E% F( D
| |--basic.day01
9 {2 ?0 f1 u( K3 j | | |-- HelloWorld.class
+ H' N% z, \: t" }8 J | |--basic.day02, f/ E3 F! r' z
| | |-- JFrameHelloWorld.class
' M) ]/ o( H$ [5 J- y2 T. c# M0 M. M% o+ l0 s, X# c% B
4. Java 的注释,被Javac(编译器)忽略的部分2 j: f* G. A8 c; m$ E
1 单行注释 // ...: c+ ^8 b" N( u3 x6 q
2 多行注释 /* */; Z; w* U' k5 g+ c
3 文档注释 /** */
9 c4 {( ^3 x( v2 v7 E* c. o1 p4 ?5 j* x4 Z' j
5. Eclipse(日食/月食)
7 Y( C% A8 T% |2 F( V6 l 1) 来自IBM 开源, 有eclipse.org 基金会维护开发
0 L5 A; f" o: ^; f# j1 o 是主流的Java开发平台,可以开发: PHP, Ruby, Android
: \3 H5 r l( ]4 _4 O7 @2 T5 V SUN对这个软件很有意见.5 A* Q' f' G. \ B
eclispe 是Java开发的, 需要JDK来运行: g X8 f4 m. D; G6 _3 N8 Y
2) eclipse.org 下载
5 R1 D, \9 ?4 n 3) JDK: java.sun.com
9 E) |- v: z/ g, ^% c
. Z; e9 I9 ~, E" K* v; j1 q预习: java 变量类型, 运算符等" r9 \8 R6 w' D3 k/ u* G$ Z
4 z% w! }$ U" z; d
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
% V7 @6 f% ?0 y( p* d
7 n+ c; O9 V9 G) R! K6 _3 ~! D7 e
* z7 P( C6 i) U% v% Y& V9 Z3 v f |
|