该用户从未签到
|
/ <b>java 语言基础</b>
8 t" T% o- K! U& _Java 语言基础 Day01
$ a% `8 N! i: j, ?- ?# T7 E" B3 m! E2013/9/263 @% P5 c. _& `5 S, V- h: k! x
====================* ^( }: g% L! w/ Q7 m
1. Linux 简介/ X* w- E; }: m" y' [" v
1) 文件系统
+ g3 S. k4 |5 [( A+ S 2) 当前工作目录, 就是当前正在使用的默认文件夹
/ e ]6 X, @+ s5 Z' | 文件夹=目录
3 K$ c/ o! \* A1 k: z1 R pwd 打印(显示)当前工作目录 ]( S' F2 O& K6 j8 J2 A5 T9 a
3) 用户主目录(user home), 是属于当前登录用户个人的目录
0 y: c+ S F3 R 个人主目录, 用户拥有对自己用户主目录全部管理权限.! R5 l: i7 \. s) F# L$ Z% E
4) mkdir 创建文件夹
. C7 t9 |" C- c mkdir demo 在当前文件夹(工作目录)里创建文件夹demo7 @8 x) I3 D) Q4 v# m
演示任务:
8 @4 {: v. C& g( V4 m4 n 1 显示当前目录,
: A8 U4 c! Q1 f* ?7 ]( w% ~' ` 2 在当前目录下创建子目录,
6 u8 @ y5 z }" m; K 3 检查目录是否创建成功0 k/ [' s; D' z! s: p8 n: N
5) cd 切换(更改)当前工作目录( o5 h4 u9 R, [
.. 代表上层目录, cd .. 切换到上层目录! N1 t( i, M" L9 ]# V
. 代表当前目录
% X& A* T& F* e& f2 H* ^! c, D2 i cd 指定的目录; O; N3 w* J6 f& L
cd / 到跟目录
& ?1 p& f7 i1 w( X% f cd /home/soft01 到主目录
* U8 R2 `: n% l/ N3 N: Z cd 命令默认返回用户主目录(user home)0 }- b8 D' ]' M# j5 j: C! b" Z
6) ls 显示文件夹内容
& Z) J! b& y2 p3 ` 7) 绝对路径和相对路径1 o5 X* B) j" e$ Z0 _) o
A 以跟(root)"/" 为开始的路径是绝对路径
) w9 z ?4 p# y7 i" Z B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录% Q' O, E' {( v7 p8 G8 K
! E1 v7 ]$ v! c 练习任务:使用 pwd cd ls 漫游系统目录 /opt
9 n2 \( D2 y( T& k% r
" i9 Z( G: }& [( F4 t4 p 8) rm -rf dir 删除目录 6 v& j, m2 m, q& C9 A
命令格式: rm -rf dir1 dir2 dir3 ...
- D; Y5 ~: I1 C rm file1 file2 ...
% G8 Q7 C! a/ K" A1 V: N, b -r 表示递归删除子目录4 w6 u- {# t/ Q( v
-f 表示强制删除,不确认
* J- o/ D4 u' D9 v$ s w3 F% o$ L
% q5 h! Q/ j8 k) ?& s 9) 启动eclipse 8 w) x! n2 ^2 }6 `# F
cd /opt/eclipse
0 f( O; r# m8 L! m/ V# F ./eclipse! [5 p; }; p1 F7 T8 \
# [6 F+ E |0 `2. Java 简介4 z7 Z' L# j' ~' s5 f! n8 V1 D4 F1 d
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持, W$ l6 z4 c y2 C0 r
2) java 的跨平台
2 D. c+ y$ H0 U Java 通过JVM 实现了跨平台技术
9 i% v* w6 Q* L# h2 U8 R+ a Java 源代码(*.java)经过Java的编译器编译成6 D8 L3 Y( c7 x( ?6 G7 n
Java字节码(*.class),执行Java字节码,Java字节码* o' f! C: |' L) T0 x, I1 k. J E
经过JVM的解释为具体平台的具体指令,并执行。' i s! S: B% g6 b" d
不同平台有不同的JVM,主流平台都提供了JVM。所以; q4 o9 E# u f$ c7 ^ n. z
JAVA字节码可以在所有平台上能够解释执行。在这个
2 l" P. L' n# Q ]- [: x& k7 Z9 Q 意义上Java是跨平台的。也就是说:Java 的字节码
2 _$ k5 T1 B$ f# H 是跨平台的。. o: A/ v" r+ F2 ]9 Y8 r5 h7 a
3) Java JDK
5 Q. N1 p1 \- a/ R/ z JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
' Q1 ` v0 O+ d: `0 N( ] |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
6 l+ u, e. d4 c6 P |-- jre JRE Java运行环境
" A2 x- M- {/ V- q% H: b8 v6 q |-- lib (rt.jar) Java API(应用编程接口,系统类库)
6 C, U4 b; i! H4 @# `0 n6 G | (java 提供的现成组件)
; j8 Z. h7 B0 h- a |-- bin (java_vm)JVM Java虚拟机
+ C0 ^4 b# T4 S3 }* l$ p3 V( w1 P" Z7 q9 k
3. Java APP
% \; E1 V( c- K1 w# V& e+ X 1) HelloWorld.java
7 T. B2 X1 f7 n5 f) t, E7 o package basic.day01;
+ N+ i4 w/ D u0 U" p# J /**
% m9 w$ v* r6 p4 ]3 ?: ^) ?0 }5 ~0 b3 m. Z * eclispe 自动将当前文件编译到:
7 F: ~# O% l8 i% ~# r I. n" X * workspace/JSD1105/bin/basic/day01/HelloWorld.class
9 n A1 g) h; x/ g * (工作空间/项目/bin/包文件夹/类文件)' Y' ^, g% L" p7 j+ \, m) j
* 执行时候, 执行这个类文件.
5 p" ]6 r& ]4 Z$ \* t+ h2 Y# K1 {0 w * @author teacher
, q: z. H2 [* R4 b1 n' Q! S */# N3 L; T4 `1 v) Z7 Y2 I
public class HelloWorld {
- a3 X5 B# s0 H% y3 u# H+ z* m //java 软件的入口方法
1 V* s/ J- ~$ w5 T5 f5 ?$ V public static void main(String[] args) {: p7 n0 m% U7 f4 f Q) N
//在控制台输出“Hello World!”
6 a6 n% M7 P3 w( ]# i9 ^! j7 C. a0 @% i System.out.println("Hello World!");6 {# x. C" O- a/ i( C
}
7 w9 P/ b& e6 C" R }
9 J* X" o E$ n s8 j 2) Java 的编译( v% d9 A8 x/ e& |
project8 |! n3 O0 m3 U
|--src, V- M: i2 A$ v+ q) ]8 d3 I
| |--basic.day01
! Y9 G, ?! O! M% @ | | |-- HelloWorld.java" k5 q G+ J5 H4 p7 I+ m5 \
| |--basic.day02
2 E z( a& C- N$ [ | | |-- JFrameHelloWorld.java
0 Q' o/ ]& s% K1 D- F |--bin
9 ^7 U( T. y* `9 `- O8 T- l+ ^ | |--basic.day01
8 s! P: r0 q y3 r; C. \9 Z4 {4 G4 L S | | |-- HelloWorld.class
& g( D% i- l4 @ | |--basic.day02
# |2 [; A& v2 L- d3 r3 Q* | | | |-- JFrameHelloWorld.class
6 F: c g- Y/ @- p& h/ ]. u6 A& t& l/ e& j2 ^
4. Java 的注释,被Javac(编译器)忽略的部分
0 N7 X: X# y2 B- Q( k& Y 1 单行注释 // ...& p3 A* d( ]+ o5 }
2 多行注释 /* */0 u" f4 f" a4 W2 U$ q! k# ]
3 文档注释 /** */
0 G6 {* [: ?+ T% p2 z
4 j( U b2 y2 r" I/ Z2 W. w6 u! M5. Eclipse(日食/月食)
! s/ `( a* }5 u7 N7 z# s 1) 来自IBM 开源, 有eclipse.org 基金会维护开发& R7 W3 W5 ^' U- ]1 q/ o
是主流的Java开发平台,可以开发: PHP, Ruby, Android
6 |4 ^, W/ |3 T9 j& w$ s0 o SUN对这个软件很有意见.
; b" I5 U# @8 E: _3 ? eclispe 是Java开发的, 需要JDK来运行) n5 \& R8 U1 ]2 x2 x
2) eclipse.org 下载
2 G7 M& w5 I/ L" t4 e1 {5 s$ R 3) JDK: java.sun.com
" x U6 L4 N) t6 C& B! ?( L. w0 v8 W2 h8 b
预习: java 变量类型, 运算符等4 t' E; [: b3 g- w
3 @5 Y+ J2 |# X3 l1 H
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
5 c, R4 d* | o' f8 N3 z
/ e2 U' V+ S9 B0 y1 a' d
' \! F- ~) T; d8 l) p/ D |
|