|
该用户从未签到
|
/ <b>java 语言基础</b>
* y0 e( o8 N! ^Java 语言基础 Day01
2 c& c9 D8 A* `' G+ F0 g2013/9/26 Z% B& g* W, ]' r
====================
9 c( L8 W+ H& k7 {0 ]1. Linux 简介9 ~# ?' Z$ G! ^
1) 文件系统7 `: l" E" T1 J! g6 J5 D
2) 当前工作目录, 就是当前正在使用的默认文件夹
s% \; D: K4 {* X, C 文件夹=目录
: Z" R! [; m/ g5 N% s0 V% W pwd 打印(显示)当前工作目录$ V6 I( Z, s+ I6 t
3) 用户主目录(user home), 是属于当前登录用户个人的目录
% w& e. P* K6 B9 o5 _ 个人主目录, 用户拥有对自己用户主目录全部管理权限.
* C b4 p8 a: P( E4 Q$ [+ v 4) mkdir 创建文件夹- T3 T- [) F# m5 Z# r4 J+ N
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
- [ G0 i' a% g* n 演示任务:
9 ]5 u2 b1 X+ u3 f. f" Q( @ 1 显示当前目录,
" w5 A6 b4 E$ {% V' v8 w) ]# P. P 2 在当前目录下创建子目录,
/ P2 s( v4 _9 j/ O$ t/ E: \ 3 检查目录是否创建成功+ c- c* i" O% a$ B/ X2 r! D
5) cd 切换(更改)当前工作目录# _0 @, l \$ k& _/ o
.. 代表上层目录, cd .. 切换到上层目录) H h M# B0 G9 U5 J W# r5 F: ^
. 代表当前目录- h& ~; }8 C) f# ^3 E1 B
cd 指定的目录. \; D: n7 f! A$ }
cd / 到跟目录
2 x2 l9 |! q# z8 Z cd /home/soft01 到主目录! G! x2 q8 P2 w8 K6 Q; X
cd 命令默认返回用户主目录(user home)
" N+ z; G! c% t 6) ls 显示文件夹内容
/ m9 u3 f" ?' f7 l' y* t( d 7) 绝对路径和相对路径
! r5 E5 z+ f2 D- S3 ]: C3 @ A 以跟(root)"/" 为开始的路径是绝对路径; W3 i o! l( u1 u+ N {" `
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录 M8 a B% v' j1 G
7 L0 e* \, B$ V, p- [: M
练习任务:使用 pwd cd ls 漫游系统目录 /opt
4 {5 o, E) t9 ^3 n# Y
. i3 x$ Z ?. s' d2 q2 i 8) rm -rf dir 删除目录 ) H2 i0 i) R4 ?
命令格式: rm -rf dir1 dir2 dir3 ...
- {2 z7 a' z& E/ [$ o rm file1 file2 ...
" I2 N; T0 R6 N -r 表示递归删除子目录
s" q1 J4 r7 w& K t -f 表示强制删除,不确认
! O% C8 `0 s( Y* I o
: N; ]- Y: ?8 b" G+ @ 9) 启动eclipse
7 l/ a* z7 @* x" X" A/ a cd /opt/eclipse
) [# G% K8 N% w3 R# B7 d$ v7 P ./eclipse
# I3 q! P; a8 U7 K9 d( D+ K0 q* l
/ w( O: f+ @, E, t' W$ t2. Java 简介
; |# Y2 C3 X) N0 e8 {; i4 H) M 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
! `/ |' [4 ^2 R6 K& z 2) java 的跨平台% {2 F& p+ @$ K* A( M
Java 通过JVM 实现了跨平台技术) b6 I1 Y9 S$ D" x1 H7 Y. K p
Java 源代码(*.java)经过Java的编译器编译成
7 G$ M' o- }' ]* X/ D( m7 Q Java字节码(*.class),执行Java字节码,Java字节码2 s" a. v$ c3 \3 L& }: g( i
经过JVM的解释为具体平台的具体指令,并执行。
q& s" ~! i+ _( e/ p& C# v 不同平台有不同的JVM,主流平台都提供了JVM。所以
& T: v3 S( ]( o JAVA字节码可以在所有平台上能够解释执行。在这个; {$ g: T1 Y. I f4 G. J9 i
意义上Java是跨平台的。也就是说:Java 的字节码
- P- e4 L# m! t# f& F9 E7 B 是跨平台的。
' ^: X7 d+ D; K1 D6 {5 h( o 3) Java JDK + j) P( P+ I* i( e e" I
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 3 L9 H( y) c3 G
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)6 c, t& G5 Z, _# k) W# y
|-- jre JRE Java运行环境
y1 e& U" z: U |-- lib (rt.jar) Java API(应用编程接口,系统类库)
0 c3 p; z* y5 q4 G6 C% { | (java 提供的现成组件)
: k3 z/ _; j4 E& U c# Q! @9 C- } |-- bin (java_vm)JVM Java虚拟机0 x4 ], d/ e7 E4 }( k W: H
% y4 Y( ]; [( ?& m% J
3. Java APP
( V0 Y" Z, U" c {2 f 1) HelloWorld.java
: V* m" s; I5 @% F4 n package basic.day01;/ h7 n) k$ A' _1 y) C
/**
u q9 c- N# X * eclispe 自动将当前文件编译到:2 P H* K0 d# a
* workspace/JSD1105/bin/basic/day01/HelloWorld.class0 I( a8 a- _9 p! f
* (工作空间/项目/bin/包文件夹/类文件)! L$ _1 o' Q- k
* 执行时候, 执行这个类文件.
: z2 d' z/ h+ o2 G9 Y' O8 q * @author teacher2 A, M8 e& B! b) W, h4 l
*/
$ z6 \5 i) @6 X) s$ l# g$ l+ ^( ^/ Q public class HelloWorld {+ M" _: v5 r. @, I
//java 软件的入口方法! j- Q/ n6 N2 _6 v7 ]) g
public static void main(String[] args) {
# _7 b# t k+ S- g //在控制台输出“Hello World!”
' ~1 G& j0 J# o$ ?- `8 v+ U' D System.out.println("Hello World!");
8 l% M. K" o' ^# m( Z }6 q" I2 v5 `& [) k4 [' A
}$ c$ B _6 ]/ R( D5 v# e8 R
2) Java 的编译! v6 A& E! @7 C& A/ e( ~
project% R# v+ s6 W3 U8 c9 v/ w9 K
|--src
5 F8 ^3 Q' \% k | |--basic.day01
' Y9 q4 V4 ^+ j% y | | |-- HelloWorld.java
5 T% h. D% o/ r$ C: r0 {0 k/ ~ | |--basic.day02
. J. N' Q% Z; z [ | | |-- JFrameHelloWorld.java% x# r( ^3 b8 Y O6 I7 X$ L. i
|--bin
: |; s0 B& o+ L8 N, u( ]0 Y | |--basic.day01
7 l- N5 W {% {, J: Z, H. [# K | | |-- HelloWorld.class
, Y+ B, r$ O/ ? W | |--basic.day02
9 u9 Y/ O" G5 }1 g; T8 S | | |-- JFrameHelloWorld.class
) o- I* ^( g; j7 [; i
4 C- ^3 q1 s4 S6 d# _) y$ {# a4. Java 的注释,被Javac(编译器)忽略的部分0 j' w2 f: Z2 W0 X# a8 ]$ Y
1 单行注释 // ...
& Z0 g6 d8 n* Z 2 多行注释 /* */% @/ f6 F: o. C6 h
3 文档注释 /** */
% N4 V" e3 ?- Y, x1 Y" _
" A r1 u4 U1 L( h% ~1 E, m( @0 _5. Eclipse(日食/月食)1 f' h' r, V; `% A
1) 来自IBM 开源, 有eclipse.org 基金会维护开发" {1 v+ E4 m+ b2 ]% j
是主流的Java开发平台,可以开发: PHP, Ruby, Android5 \ y8 A0 H6 E& d3 z5 ~: Z4 Q0 T
SUN对这个软件很有意见.7 D" K/ [/ s- x* H
eclispe 是Java开发的, 需要JDK来运行
1 k8 n' |) Q/ L, j 2) eclipse.org 下载7 M; |" i9 g0 G+ Y4 L* n* n
3) JDK: java.sun.com
# _3 u. y% @0 f2 t# U8 a2 Z& U1 c" A' e& S/ e6 n7 K1 [
预习: java 变量类型, 运算符等/ w& F- Y. n( ` K/ j+ j# J
' U$ V% v+ @1 b/ J+ T/ [
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
0 `* Q$ y$ T2 U! W; \
, ]$ w" `% i3 Y& J. e1 O9 ^: t* L' y: Y1 o/ i5 K2 k k' ^
|
|