|
该用户从未签到
|
/ <b>java 语言基础</b>% {6 ^9 ~: h9 b4 _& E" R; f' a
Java 语言基础 Day01! j0 w5 F- O; y, B1 J
2013/9/262 Q. U2 c, f4 N# L4 K
====================* F% h# h5 P; x* B2 V$ p6 V3 X
1. Linux 简介, m. P+ V) A) K. ^# h( r
1) 文件系统) e* Q- Y$ G( P& p- p
2) 当前工作目录, 就是当前正在使用的默认文件夹
# q- j1 G: ~! w, ~ 文件夹=目录" K1 |$ P4 B7 i0 h8 k, p. A
pwd 打印(显示)当前工作目录! @% _+ P- r" s8 X* L3 V
3) 用户主目录(user home), 是属于当前登录用户个人的目录
4 M& F+ P) s: d3 K) J/ b 个人主目录, 用户拥有对自己用户主目录全部管理权限.
, P Z8 z, X! u \! O( x n. w. w 4) mkdir 创建文件夹! r3 i( e! ^& d
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo" I# }. m+ d" v- i% P6 ^
演示任务:( V9 @4 L$ I, \7 [9 ]$ k" Y2 ^: L
1 显示当前目录,- ^+ D+ ?( q# u$ E4 v) l0 \
2 在当前目录下创建子目录,4 {( W3 m) w7 s. Q2 x8 K
3 检查目录是否创建成功3 l0 m' B- s# G0 X6 y7 b
5) cd 切换(更改)当前工作目录5 ?% m, P* y8 |1 J* E0 G
.. 代表上层目录, cd .. 切换到上层目录 A% V; a4 g- j# t) W
. 代表当前目录) c$ X# ]3 q" E7 Z. o O0 k
cd 指定的目录
+ ]4 H4 w) M7 K: h* u' e5 x9 M cd / 到跟目录
' u" R: @: B A* i' N cd /home/soft01 到主目录
: T% E7 O: I& M2 R9 i! G* l! f cd 命令默认返回用户主目录(user home)% e% f% L, j4 D" o
6) ls 显示文件夹内容
& C# h. u9 [8 [4 l! N& f 7) 绝对路径和相对路径
! g* _/ ^ S4 a% ^: Z; X9 W" ?4 \ A 以跟(root)"/" 为开始的路径是绝对路径
$ Y/ v0 S5 t7 I0 m" g0 X B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
* q) a V% ]$ ~! N u0 [' Z/ a8 {8 B3 K4 ], H- J
练习任务:使用 pwd cd ls 漫游系统目录 /opt
1 |2 E7 E, s6 g% h, c) ?; `5 ^( u* Q* M1 ]- {! B
8) rm -rf dir 删除目录 0 P1 B" {3 b$ T$ c( ] }
命令格式: rm -rf dir1 dir2 dir3 ...: P7 [+ z% ]. [, N3 j& q
rm file1 file2 ...0 J+ {" C l7 B2 ?
-r 表示递归删除子目录6 ?& x3 C0 O" h
-f 表示强制删除,不确认4 J$ ]' x4 D3 D) L
a! d" V4 P' Q4 I4 x 9) 启动eclipse
; a8 l7 H$ U7 c4 L2 g, l6 q; ? cd /opt/eclipse6 K6 i, d# |6 V1 c# P8 t
./eclipse1 q. }5 {0 g. s& Q% I3 ^% b( H
" H5 h1 P4 ^4 R1 `4 M2. Java 简介' Z1 s. y& w; b7 @& Z$ t1 z) G
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
/ B. m6 l1 \2 a4 | 2) java 的跨平台% ]" S; W5 w! ]7 ?' j6 K' k- q
Java 通过JVM 实现了跨平台技术
, N* f- Z3 W) G- y! Y* Y Java 源代码(*.java)经过Java的编译器编译成
! [1 u) ^- D- B3 g! ^' b- R! _5 ? Java字节码(*.class),执行Java字节码,Java字节码3 d9 t1 a4 A) U/ {4 i0 I
经过JVM的解释为具体平台的具体指令,并执行。9 T9 D/ w' G& B
不同平台有不同的JVM,主流平台都提供了JVM。所以9 z, e C% @$ l% |0 G
JAVA字节码可以在所有平台上能够解释执行。在这个
# O1 f8 ]. \" S, ~+ H( g 意义上Java是跨平台的。也就是说:Java 的字节码8 h2 z) @# ]* C! g% L
是跨平台的。
$ y( A [8 R& m 3) Java JDK 3 z6 S. ?* }$ i# o l7 m
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
# A8 F# D2 ^9 D: x1 m) F+ c8 \5 h, L3 Y |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)7 S( k+ t8 }. A1 }
|-- jre JRE Java运行环境& e6 V z: p; E( t8 U
|-- lib (rt.jar) Java API(应用编程接口,系统类库)
# I) C: W/ I6 P/ @ | (java 提供的现成组件): a% U c5 }& W/ X) z- P+ y
|-- bin (java_vm)JVM Java虚拟机
8 U! ^# p3 `! a$ u5 B
* z" ]; n( e# t/ i7 H3. Java APP
g$ D- W. V: Y. F0 I- S 1) HelloWorld.java/ o& ]9 b9 P( j& x& F3 M
package basic.day01;/ t% J! b6 r# M; @1 g
/**
0 b5 W+ e+ d" w * eclispe 自动将当前文件编译到:; ]- u0 i* R% `8 k
* workspace/JSD1105/bin/basic/day01/HelloWorld.class6 Z! T8 \# S! c; s J% d" V
* (工作空间/项目/bin/包文件夹/类文件)- `! K) K' F$ W% v1 i B
* 执行时候, 执行这个类文件.5 W1 f# G# r* H* y8 I
* @author teacher
; |% c- H1 _7 X; R- f7 q% b */
. z1 L ^) A; Q0 U ]# N, F public class HelloWorld {
) @% Q, s: n! c( o, n7 [1 r" @; O. f //java 软件的入口方法# t! `: e6 O2 O1 Q+ T& B) Y; ~
public static void main(String[] args) {
6 I+ V4 W# C4 E4 y7 U7 ^: K! L8 s0 @ //在控制台输出“Hello World!”7 |7 Q F9 M3 w# k: o( b7 s
System.out.println("Hello World!");
; b4 X4 T, E3 Q }' i" X. }& O5 F) U' i% w8 r |
}
# i! m7 Q0 ?. g9 q9 A% B1 T3 n" k% f 2) Java 的编译
8 z0 Z0 p" b' U* T; H project* x/ R7 H: r3 n- Q& W2 t
|--src" k! n k: U, N! Y
| |--basic.day01' h! z2 _( R+ m" W; h, }, G
| | |-- HelloWorld.java
4 ]% a: W/ d7 b8 k7 ] | |--basic.day02
1 |; V2 @0 O9 b1 k! w | | |-- JFrameHelloWorld.java
7 @ E, ]0 j4 p/ y7 E |--bin6 d2 k5 @- E! V: p+ z1 {
| |--basic.day018 B6 |7 V$ Z0 a8 F
| | |-- HelloWorld.class5 d; |; O6 A& }! D# a1 O$ s+ ^2 o2 @/ E
| |--basic.day02. T- |. a* e, p& c5 U1 w
| | |-- JFrameHelloWorld.class5 r7 T' H0 s5 a9 u
. F q$ N5 I0 }' `8 v' T
4. Java 的注释,被Javac(编译器)忽略的部分( G: N0 S7 ~7 _ c# y6 I5 d
1 单行注释 // ...
/ l1 G9 `& ?: Y; Z8 Y! T5 b5 Q' a 2 多行注释 /* */
( p$ `+ i. G5 `4 {5 j 3 文档注释 /** */
4 B! l/ \ f) b) e, H5 |% y8 V# n7 V% ^
5. Eclipse(日食/月食)6 _" }" S9 l6 E, _1 e
1) 来自IBM 开源, 有eclipse.org 基金会维护开发1 e% _/ Q+ c( N% L& Q
是主流的Java开发平台,可以开发: PHP, Ruby, Android
9 ~) i, w, R @# j0 i SUN对这个软件很有意见.
& X8 ?/ A$ y+ e# O u0 p' R: ^ eclispe 是Java开发的, 需要JDK来运行
1 G) ^# j3 M$ y; ~4 w3 @) i 2) eclipse.org 下载
9 N9 Q8 T* ?, A$ }0 j3 I# K 3) JDK: java.sun.com r/ z9 W$ ] {' q7 K% i* ^
9 w1 j% q/ Y- a' }预习: java 变量类型, 运算符等
; B9 H+ G; O/ y: m3 A; F/ A4 g! { ~6 a# c& j$ N
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
5 W- L# h0 g, q5 r/ }4 j9 w# `
) D8 V9 y7 c1 N$ {: x
$ ]6 z& d. N7 ~5 W' e. \ |
|