该用户从未签到
|
/ <b>java 语言基础</b>
" ~2 r% Y5 u5 U& t+ t/ g6 o5 Z& oJava 语言基础 Day016 J( { {7 `% a* d. h5 ?
2013/9/26. S1 Z3 N) {: N; m, h v$ I- I0 X
====================
- i$ |. p% O& G1. Linux 简介2 H5 _, c* W" D6 `; q
1) 文件系统5 ?0 P1 Z* K. ?+ K! B3 |% s s: [
2) 当前工作目录, 就是当前正在使用的默认文件夹7 a, S' U8 b, `
文件夹=目录5 K$ ?1 I( x8 s/ [
pwd 打印(显示)当前工作目录' ^: M0 {. q. j! S, U
3) 用户主目录(user home), 是属于当前登录用户个人的目录( E/ ]+ o0 y b+ z
个人主目录, 用户拥有对自己用户主目录全部管理权限.
2 P$ w: U* h! B0 c% w/ [ 4) mkdir 创建文件夹
1 p, n- Z' V* }* s$ W- X; h/ d; f mkdir demo 在当前文件夹(工作目录)里创建文件夹demo$ p# X, O" c% O1 ?
演示任务:
) R6 S8 m, ?. r' g- |' c B 1 显示当前目录,5 i! t4 g* n& ?# U" P4 S1 {
2 在当前目录下创建子目录,+ d$ d; ]( N8 E. x+ A* s
3 检查目录是否创建成功
$ I. U* b2 T+ a/ |5 q 5) cd 切换(更改)当前工作目录! D! K7 G0 R m; E
.. 代表上层目录, cd .. 切换到上层目录6 b) W, R1 }# {7 z" n
. 代表当前目录" P b! L1 `: F8 p8 N8 }
cd 指定的目录
) N, M! w, O% s+ T' p% V7 T cd / 到跟目录
) L! T/ Y. F2 l F3 p: M2 d A; [ cd /home/soft01 到主目录
H& Z/ }4 o* } cd 命令默认返回用户主目录(user home)
J x# q0 @/ ^2 P. L+ J 6) ls 显示文件夹内容- j2 G* t/ A) |; F9 B3 h) A/ h% D( O
7) 绝对路径和相对路径
6 b7 s" s& b0 I A 以跟(root)"/" 为开始的路径是绝对路径0 a& |9 A5 H* Q. @- ]
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
: J( h8 M6 F7 j& M4 O
: d: |$ j9 r# b0 ~* Y2 j( y6 a. r: L 练习任务:使用 pwd cd ls 漫游系统目录 /opt& J5 J2 E6 R$ s' }: h: t# r5 D8 L
8 Y5 @/ \/ ~/ l 8) rm -rf dir 删除目录 ^4 j; Y1 O8 W5 V. V
命令格式: rm -rf dir1 dir2 dir3 ...
0 S9 v! M" F [; u: c' k; s4 h7 g rm file1 file2 ...
, r% n! |& \* k( |3 Z -r 表示递归删除子目录5 v0 \. S4 W) s$ P/ l, T O/ ?
-f 表示强制删除,不确认
& {# t" i, _/ G3 W4 O
8 N& ~! l: d9 X- d& X. W6 u& z 9) 启动eclipse ! @- t; h4 {7 z9 n5 _8 }8 _
cd /opt/eclipse
+ h# L8 A( x7 i) J0 R ./eclipse U# j( f+ J) [! }$ h$ H8 e
) e/ k6 L$ c7 w$ E! g1 C
2. Java 简介
+ z6 ~* W$ V8 [! e 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持# C8 T) n* z3 S7 C# `$ f ^
2) java 的跨平台% C+ O4 k; y- ]4 p9 S- f7 ?
Java 通过JVM 实现了跨平台技术% l5 c* N0 ?+ F7 R6 d* J9 H9 a
Java 源代码(*.java)经过Java的编译器编译成7 Z$ D+ A, W# `- a7 o* i
Java字节码(*.class),执行Java字节码,Java字节码
7 U/ a9 C7 d( M 经过JVM的解释为具体平台的具体指令,并执行。7 I, ^0 w/ J6 I( l4 C
不同平台有不同的JVM,主流平台都提供了JVM。所以. R" T& ]1 C, C1 i. @
JAVA字节码可以在所有平台上能够解释执行。在这个/ S( U( l, H6 Q. V0 |" X0 u
意义上Java是跨平台的。也就是说:Java 的字节码' X/ I+ Y$ O2 R, Q
是跨平台的。$ M* p9 {! F5 z1 ~. t
3) Java JDK
" z7 r P( Z% c# c0 Y7 K) ^ JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
! \3 {% F' A4 Y0 p; x |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)3 Z: I/ x! O F0 l! S, N
|-- jre JRE Java运行环境! u# A! [% Y: N0 U: B! A
|-- lib (rt.jar) Java API(应用编程接口,系统类库)
2 T X F& O" ]* Z$ I! p e1 y | (java 提供的现成组件)7 r2 f" B8 ], r2 X& ]
|-- bin (java_vm)JVM Java虚拟机
5 J' g6 S0 m' H) x7 T' G2 }4 a2 z# _5 ^$ F
7 ?! i% w+ `! l3. Java APP* h& U+ a! w' B1 G4 T
1) HelloWorld.java
x5 o0 j: P3 I" g$ x: V package basic.day01;9 A9 g# B# T; N1 @. h
/**
9 E; Q2 j4 G- N/ J, x; x * eclispe 自动将当前文件编译到:0 w- A/ E. c: _9 j
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
* q2 v- o: m- _1 ~/ M4 Z * (工作空间/项目/bin/包文件夹/类文件)
. p a1 d9 U" D4 P+ s$ o * 执行时候, 执行这个类文件.* m7 r5 R5 ~: v# l
* @author teacher
: f$ E& |8 A* | p6 o */
) T( R/ ~ E7 ^7 a# P# A public class HelloWorld {
: R+ H- g+ E5 c3 z //java 软件的入口方法
+ H2 D( c$ c0 x& j( a8 } public static void main(String[] args) { m% B7 @% q' |' B. o
//在控制台输出“Hello World!”
8 q' m7 Y, O6 `& X2 s- C, S System.out.println("Hello World!");9 z( q( m- \2 g+ g
}' M; h9 x" P/ i7 s* m }
}6 q# I* h" h; q/ h& C0 h0 {
2) Java 的编译
4 K: h# c# ~( J6 W project" t- N) i& U9 [7 u7 n( U
|--src
$ `: l$ ~- J4 q' a- F7 D | |--basic.day01
( E: B5 x/ V9 p8 I4 K | | |-- HelloWorld.java. J. U6 C) b+ W( E( i
| |--basic.day021 n% f4 I) l% b: }
| | |-- JFrameHelloWorld.java' f' \9 s2 ~. Z. v2 _& Q7 r% g, D
|--bin: f" A/ F; {9 L3 P/ f% P: c& N
| |--basic.day01, [/ p; R% F3 ~) A4 F
| | |-- HelloWorld.class
6 H6 m8 E& D! u' Y1 K | |--basic.day02
2 N: K7 T$ k( ~* I6 ~3 ^ u7 Y | | |-- JFrameHelloWorld.class6 @# @4 D- X* f# T6 M
! w! b! x. R( a, W4 O/ q
4. Java 的注释,被Javac(编译器)忽略的部分3 j o" z3 g3 ^. M4 H
1 单行注释 // ...5 q9 a' l' @. t) c8 w: m0 _3 j M
2 多行注释 /* */4 U- l" Y! R: _6 g( [7 {$ g5 F1 ?3 {
3 文档注释 /** */$ S: z M2 P' f( j& L6 ]6 v, ?
1 G! |: _: O( j( C# O( _6 D Q3 \
5. Eclipse(日食/月食)! ^6 `0 N1 B \+ g
1) 来自IBM 开源, 有eclipse.org 基金会维护开发
0 v2 a1 z" e( @7 I6 X 是主流的Java开发平台,可以开发: PHP, Ruby, Android3 _# k5 X. _/ `* B( n& B' S
SUN对这个软件很有意见./ ~* \ F( I. Y7 p% j$ t
eclispe 是Java开发的, 需要JDK来运行
{2 q" i. V: o. R: ~. ` 2) eclipse.org 下载
& a6 {- x6 W( k) A9 H# M 3) JDK: java.sun.com 4 t# U& ^$ { |! x
/ o; J# B& P3 P i( q
预习: java 变量类型, 运算符等
8 G0 o+ ~7 h/ K6 B) e$ P) C9 V
8 @3 |+ J6 W# [% x$ e4 E
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
" n- H# V( X/ {( `
8 Y+ y [. b* \% p, {/ b6 W! m4 p7 }1 L% B3 [3 K( E0 K# H* \3 C% Z
|
|