该用户从未签到
|
/ <b>java 语言基础</b>
" w- y) c( S; Z3 u, V; N/ jJava 语言基础 Day010 w3 k% E+ Y+ Z0 T- i
2013/9/26+ f, w. R, H/ W' u
====================" ^1 S) @1 j! P
1. Linux 简介, e4 ], U# v& v2 E0 ^
1) 文件系统& k, W" w# n4 B* ^
2) 当前工作目录, 就是当前正在使用的默认文件夹
4 C& q, W% R! q0 l 文件夹=目录8 D& z6 {, L" K7 }2 H- k
pwd 打印(显示)当前工作目录
$ B& h3 n0 b/ G$ m# T; V# v 3) 用户主目录(user home), 是属于当前登录用户个人的目录
" b% c" F( A4 x4 _% b 个人主目录, 用户拥有对自己用户主目录全部管理权限.
) \) |9 T0 N/ U" Z" e* c# B' w D( l 4) mkdir 创建文件夹4 Q/ \6 }" t; D4 }' M
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
8 p. X) M$ h* }8 T v 演示任务:' e) [$ p4 h6 J: ^0 g! D
1 显示当前目录,2 V) i6 P& r2 P/ B1 B/ ~9 z
2 在当前目录下创建子目录, G- L" R8 s# T
3 检查目录是否创建成功
8 H# C. ?: i9 S/ u 5) cd 切换(更改)当前工作目录
. f- E/ g% N8 Q& O .. 代表上层目录, cd .. 切换到上层目录
0 y/ x( z( U# `/ u( ~ . 代表当前目录
' n: k) M9 D1 s. `8 b [ cd 指定的目录
$ W$ x+ U7 |& C0 _) I cd / 到跟目录/ b7 z. f' d' n- x% U/ O" x
cd /home/soft01 到主目录, }! O4 z. r6 c _* T3 u$ F6 b# s3 n) b
cd 命令默认返回用户主目录(user home)+ f2 @" K f( N F) o: U
6) ls 显示文件夹内容
, ]5 G6 [' ?1 k# X2 E& D: x( z" f 7) 绝对路径和相对路径9 @# v* k! c. v. ^2 M+ x
A 以跟(root)"/" 为开始的路径是绝对路径$ B5 [8 a$ c' k: {, r. _2 ]/ P/ R
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
( u3 c" Z$ t' t+ v- S! E4 u K9 Z5 p" w0 {- W
练习任务:使用 pwd cd ls 漫游系统目录 /opt) n* H1 D& K% k4 K+ d0 ?
$ f @7 o$ H# P" `+ R9 _# N
8) rm -rf dir 删除目录 ; O4 O9 s) Z( \
命令格式: rm -rf dir1 dir2 dir3 ...2 u$ R5 ?8 z. o* j2 c1 G; K
rm file1 file2 ...
& H8 z& \8 u7 I) B -r 表示递归删除子目录
; K# w, O9 M! z -f 表示强制删除,不确认8 u3 T3 o3 H& |4 w
7 B7 t6 X; Z& i+ k: H1 q 9) 启动eclipse }' f9 x* U7 k0 N) C5 ]; M
cd /opt/eclipse
+ |0 [: v! w3 W9 v0 d6 u ./eclipse
+ k8 e, @8 {; \" b
2 G/ G1 f" d3 ]) H' h) ]2. Java 简介* F) \/ j w& U
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持: R) N9 X0 F# ?! C- U
2) java 的跨平台
( q" w$ G' g4 X l6 A; x Java 通过JVM 实现了跨平台技术" M- w. O7 l: ~8 {- e4 h
Java 源代码(*.java)经过Java的编译器编译成
" ?" _9 w6 k, ~9 O( {, o6 O Java字节码(*.class),执行Java字节码,Java字节码$ ]- R! _2 L9 w: z8 t& K
经过JVM的解释为具体平台的具体指令,并执行。
' V% Z$ U: L1 k" S' ]! _+ L9 o 不同平台有不同的JVM,主流平台都提供了JVM。所以4 ^# ~" i3 X6 F, f' b) S2 @0 l
JAVA字节码可以在所有平台上能够解释执行。在这个* _4 Q( Q& w! b3 m7 F) U+ b
意义上Java是跨平台的。也就是说:Java 的字节码
: ^4 b5 t3 K0 A2 s ]6 J9 H 是跨平台的。
; T( a+ A! E/ n! _2 {2 W 3) Java JDK " @: a% I/ s( w4 o. y J) ?
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 & k" {, Y# U, Z8 P7 @2 R
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)6 n. E) q4 {1 f" C% V3 Y$ E
|-- jre JRE Java运行环境
% E. z/ T5 V3 Z0 n* o6 z+ |4 ? |-- lib (rt.jar) Java API(应用编程接口,系统类库)
$ w' f2 _+ w: |$ z2 `4 s, C | (java 提供的现成组件)
2 B# H8 p$ e3 y* g) `' n+ Z. f |-- bin (java_vm)JVM Java虚拟机/ F: O' @' R& L }. W& z
" s8 I) n3 f/ Y: J9 L* }, T3. Java APP
/ F. v1 U/ b% D 1) HelloWorld.java7 [. h# u3 g) [ B+ [1 y
package basic.day01;
. _$ y- `# U8 R+ J; b" a /**# {" z+ c# L! `
* eclispe 自动将当前文件编译到:
) F) E6 c) c" ]3 m. k, @ d * workspace/JSD1105/bin/basic/day01/HelloWorld.class2 m5 I9 w, Y# G2 H/ _, D- I" ^
* (工作空间/项目/bin/包文件夹/类文件)' _# p! y7 u! a* p+ F, S5 b1 ^
* 执行时候, 执行这个类文件./ ^5 ^' }/ s% u0 d4 S" e$ i
* @author teacher: h( r& @- O3 H, [# B2 o
*/
9 E3 B: U6 F/ w- K2 C0 x public class HelloWorld {
5 a$ w4 Q$ ~1 m3 N6 u) Z //java 软件的入口方法. S0 g) D# e( k8 V+ }$ p8 Q, W
public static void main(String[] args) {6 y& V" ^$ u' q3 c
//在控制台输出“Hello World!”
/ K- q2 Q, o6 b C1 T }3 U4 I System.out.println("Hello World!");. w; D \, {# S7 W
}
2 D" D+ k" R" d" |: R }' O/ ^! s4 @2 O" Q* C
2) Java 的编译
( k4 E' K1 k& p+ _: n- ?( d" M9 A project" \: H) B4 U; Z; B4 K7 v
|--src
7 e7 X* o* ?9 ?* G, [ | |--basic.day019 W, u- K3 c. i7 v
| | |-- HelloWorld.java
S% a2 {8 u7 y | |--basic.day02& w9 V; s* W5 `3 M
| | |-- JFrameHelloWorld.java1 O+ H2 b( u' B2 R+ W) H
|--bin% i5 Y2 Z: U6 \3 M* ^0 ^! y
| |--basic.day01
" }' E0 ]+ `8 u | | |-- HelloWorld.class
3 Z& Q7 l# J! a) T- K | |--basic.day02
) o8 O6 r% K1 E! k | | |-- JFrameHelloWorld.class( y' L, S; l f+ R$ L) A: L
( x. l$ i+ p R0 @7 k* w1 R4. Java 的注释,被Javac(编译器)忽略的部分. B+ O) l; a/ P" z0 U- o( _
1 单行注释 // ...: o1 Z. V: z8 O2 F1 I
2 多行注释 /* */
' Q/ C: F4 r% h. R1 X 3 文档注释 /** */
( j |8 q2 |8 C+ |
8 F' c9 z' u. S; @5. Eclipse(日食/月食)
1 l# R9 ?8 W) F7 A$ g6 J1 a: G+ ~$ T 1) 来自IBM 开源, 有eclipse.org 基金会维护开发
6 _/ D+ d6 D x2 e 是主流的Java开发平台,可以开发: PHP, Ruby, Android
7 t& P$ ?0 V& u% t8 Q8 l% P SUN对这个软件很有意见.
* k! X5 i4 X0 q4 r0 E, {4 F) b eclispe 是Java开发的, 需要JDK来运行
8 N0 \1 F* J( L& N! s 2) eclipse.org 下载) q! a& `: d& X6 P: A1 j
3) JDK: java.sun.com
6 R" F: I. O' L* Q1 N
' c" ~/ C! l# a0 A2 d预习: java 变量类型, 运算符等
5 a: @; ?# }4 J) Q& T% l& p
C' `0 l; L% G/ u7 j
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
. V3 h, _" k, d1 a( m2 X2 |
4 b1 A4 R1 Z/ K+ d b Q; I1 s7 ~* }# ~/ o+ E1 p, ~9 Q
|
|