该用户从未签到
|
/ <b>java 语言基础</b>, h! b- s, T4 \3 @" Q+ D5 T
Java 语言基础 Day01! Z6 U4 W& E) P( y7 ]
2013/9/264 Z! F% p, i6 u3 {! j4 V: x( Z
====================- P& W3 K9 w5 Y" k0 r; l6 s4 w2 d2 x
1. Linux 简介
q1 Z6 K) S" C 1) 文件系统
" J/ [ {' \3 S3 j$ M& C 2) 当前工作目录, 就是当前正在使用的默认文件夹
8 r: J3 H4 a+ @ 文件夹=目录
% n' ], {( H$ ~; M pwd 打印(显示)当前工作目录
9 C$ I4 h. K, |# ` 3) 用户主目录(user home), 是属于当前登录用户个人的目录# p8 R i. X. e4 N' ^+ J9 a, {
个人主目录, 用户拥有对自己用户主目录全部管理权限.
5 T% V. `: i5 K- B$ c) S8 P! {- B 4) mkdir 创建文件夹
9 ]3 W6 O0 y: h& H- A8 l mkdir demo 在当前文件夹(工作目录)里创建文件夹demo: P7 ` p$ K! u0 l8 B
演示任务:
' X5 R1 a2 U9 G 1 显示当前目录,2 D! f/ c! \# y a/ S3 U
2 在当前目录下创建子目录," |. }- d+ c1 E/ v6 Q
3 检查目录是否创建成功
: O: M8 C# p* | 5) cd 切换(更改)当前工作目录7 x i+ _0 Z$ s$ W1 E
.. 代表上层目录, cd .. 切换到上层目录) P( p+ q2 J6 v# w5 u
. 代表当前目录
1 M; O! W" u+ S8 Z6 ^" Q* Q! B cd 指定的目录
/ M6 p5 ?- q" q% H3 X cd / 到跟目录; y# S6 y% H8 |4 h# j; N
cd /home/soft01 到主目录
7 u1 _: E# m) H& X cd 命令默认返回用户主目录(user home)
' c4 @% I" Q* _3 I% A 6) ls 显示文件夹内容: ?4 W- ^: b- U! @3 Y
7) 绝对路径和相对路径
! @- S$ K: s2 v2 ~6 f _ A 以跟(root)"/" 为开始的路径是绝对路径
! N: Z: P3 T8 }" D4 w B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
# q- y# p- C; J* r" d" |9 F* ~) _, i V* R/ n
练习任务:使用 pwd cd ls 漫游系统目录 /opt( {4 o5 P# B- T, z- A/ N
* L. g# |- b( \4 |
8) rm -rf dir 删除目录 ( ~: l2 s1 ~1 O, T. k3 r$ y8 w) \
命令格式: rm -rf dir1 dir2 dir3 ...9 `6 E# K7 [# w+ @
rm file1 file2 ...
# w8 C9 @. [% G/ D -r 表示递归删除子目录, r# w0 S% x2 c' e' n( g4 J
-f 表示强制删除,不确认6 N* o" E6 e4 Y9 s3 _
6 q y1 D# {8 b7 o6 Z+ K/ y9 g 9) 启动eclipse
# {4 x1 o! J2 i cd /opt/eclipse5 W+ s( o1 ^3 A* }" ?6 \
./eclipse
8 Y9 y+ d: q; Y& }4 Q0 {* k- g
7 S5 d+ L2 E2 K" p; x9 |2. Java 简介
' `, p) a1 k2 I7 l3 j$ @7 I3 K 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持$ y( M; n3 @; `' U1 ]6 T) Y1 H6 _
2) java 的跨平台
( A& z' t; I* u( p2 z Java 通过JVM 实现了跨平台技术. G+ g' S1 @# N1 l8 P- W# m7 j' z
Java 源代码(*.java)经过Java的编译器编译成1 B6 y7 V* J+ v- i
Java字节码(*.class),执行Java字节码,Java字节码% r w; z6 w/ P# }$ i
经过JVM的解释为具体平台的具体指令,并执行。
X; m9 S0 @* l" A% S/ I1 V! T% f 不同平台有不同的JVM,主流平台都提供了JVM。所以8 G- y+ q6 O& c4 x2 i! A4 W
JAVA字节码可以在所有平台上能够解释执行。在这个
7 w5 H7 F# n# b/ B3 Y 意义上Java是跨平台的。也就是说:Java 的字节码7 b, |$ j, H' u* m, X7 G* b
是跨平台的。: ]6 |* r( v5 ?6 o
3) Java JDK / U8 ?0 \) ]- x; b' l. a6 N
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 % e& R( T6 b# a2 w p, v
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)6 t/ V; ?" }4 }* u* u( v
|-- jre JRE Java运行环境
* s, |" S, s1 }# @) a& r$ n1 c# Q |-- lib (rt.jar) Java API(应用编程接口,系统类库)
1 x. v4 p; s% L% Q& @ | (java 提供的现成组件)
, U: \; M, {% p5 h |-- bin (java_vm)JVM Java虚拟机
6 ?7 ^" A2 y8 h# m& f7 L, K B# c3 E. @, j( H9 J1 S& Q6 g
3. Java APP
0 {# N; w! E+ e. | 1) HelloWorld.java: L# l" _# ]8 z' x. O' E' a" W0 d
package basic.day01;
Y9 Z5 f* c! w1 j6 \5 P3 n0 d /**
. h* F3 l% y: I# p% F * eclispe 自动将当前文件编译到:
- A' ^! H8 \; G# F$ o * workspace/JSD1105/bin/basic/day01/HelloWorld.class
9 I" a8 ]4 p# R# Y' X. D * (工作空间/项目/bin/包文件夹/类文件)
z0 h( P5 G9 b( M7 t5 ^. B * 执行时候, 执行这个类文件.
$ }# v! K, y/ U% b& B( _# V * @author teacher3 d* G2 ?8 {$ B9 ^" z0 J$ Q
*/
3 o8 H3 e* Z2 b# t# N public class HelloWorld {- E+ N8 o4 w1 J. Z- v' ]
//java 软件的入口方法. W. k+ k) m, r& h" n' J
public static void main(String[] args) {
5 @4 ]' [4 M% D! |& z B //在控制台输出“Hello World!”
) ^1 M# G9 v. ?9 j7 m( o System.out.println("Hello World!");2 ]! C; i% w9 S1 X5 x5 E7 v* B6 N) m
}' g0 ^# g; F5 c( f
}
`( H3 ~& p: H( K2 X 2) Java 的编译
0 T) r3 d8 w% I- ] project
) q. i& W7 x( ?- j0 W1 Z7 b1 o; R |--src& r+ Q% W' R! Q) n; M' g1 }
| |--basic.day01" V6 P2 [" ?1 z0 z
| | |-- HelloWorld.java) E' C Y9 ]8 a2 P) N
| |--basic.day02
) W# Q2 `* Y: s" D2 p | | |-- JFrameHelloWorld.java
+ F- M1 h8 d# M% _3 M: Z |--bin
t0 R1 ~1 `+ q! c* K | |--basic.day01
' l, s# ^6 k4 n" X* S | | |-- HelloWorld.class
6 u$ s0 m, b7 _7 f) t4 R# A! Q | |--basic.day02% e" n9 I' u2 C
| | |-- JFrameHelloWorld.class
$ i3 E) B& u' D& N T% [# a# [, t. \7 w [: U' M0 [: P
4. Java 的注释,被Javac(编译器)忽略的部分
2 N$ _% `& C5 |" j1 d 1 单行注释 // ...
1 T+ L% Z, Y# S# m' ] 2 多行注释 /* */
. P4 ?6 _' P" g3 o/ q 3 文档注释 /** */# |' ~* l9 @2 s1 ~5 U- c( Z$ g
. J+ w5 E' |' A# g/ Q; V3 d' l( [' E2 L5. Eclipse(日食/月食)* C0 [$ \3 g9 a+ D( r- \
1) 来自IBM 开源, 有eclipse.org 基金会维护开发
* H+ A I% s5 ~4 a9 @$ H+ s4 T4 ~4 t 是主流的Java开发平台,可以开发: PHP, Ruby, Android1 X; u. k# a) ^) b7 E
SUN对这个软件很有意见.* ~$ d. @; z! p1 ]0 R4 \
eclispe 是Java开发的, 需要JDK来运行6 \0 @8 o5 G% s& `# Y8 K/ V
2) eclipse.org 下载 Q3 t- A3 B! J0 h/ j
3) JDK: java.sun.com $ p' L- V: a* j1 D- e
4 \) r/ q/ k' M8 D: d" ~& {% h
预习: java 变量类型, 运算符等
: _" A% ~, ^7 _+ q# ^/ ^
$ e& D# T8 {& _5 l3 \5 C3 n
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
8 E5 [ s/ {9 c* A" l& u' ^; k2 @3 F, E+ L0 D4 T7 T/ ]
5 B6 t" b2 t& J$ f/ F
|
|