该用户从未签到
|
/ <b>java 语言基础</b>
# p& M% H! V, n3 Y' l0 u& r! L! {8 o& QJava 语言基础 Day01
$ p1 ` n% K. b5 c( b5 M2013/9/26- d3 c8 H# m1 m9 R
====================
i( I7 ?( u' K+ o5 Z2 T1. Linux 简介
$ m0 A4 U0 [# L0 p- h q) l; a: E* r 1) 文件系统0 d1 L4 a8 C& ]; j8 y& q; ?
2) 当前工作目录, 就是当前正在使用的默认文件夹7 o# o* b- {6 y) D% _9 M& |, ]
文件夹=目录
o% A# [! M' b5 ~5 ?' {9 K pwd 打印(显示)当前工作目录1 R$ J& l8 h5 ?1 v- X' i
3) 用户主目录(user home), 是属于当前登录用户个人的目录+ f |3 @2 r0 E$ S; w
个人主目录, 用户拥有对自己用户主目录全部管理权限.
" D* E. S& r) `8 H5 T 4) mkdir 创建文件夹
. S' {; ~' Y: ?3 y4 F4 P mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
: Z4 X# @& i7 ^2 [2 f5 Z 演示任务:7 ?# T* U$ V* d: N; T
1 显示当前目录,
& R7 x9 q- E" B; `% e$ ]8 d4 l* s 2 在当前目录下创建子目录,, I5 A! P% j( l4 l4 K4 n* q, w
3 检查目录是否创建成功
6 Z+ c0 x8 T, Z( Z1 T 5) cd 切换(更改)当前工作目录' J3 M! F/ q- Q" C, |6 i
.. 代表上层目录, cd .. 切换到上层目录
! a) R s. F2 S j$ S . 代表当前目录
6 E; X D$ Q* i( T! {( J4 i cd 指定的目录
+ @) t6 g7 C, v- L cd / 到跟目录2 q; a2 A Y. n7 x `4 ]
cd /home/soft01 到主目录% @" H2 I g- b; T$ c3 h
cd 命令默认返回用户主目录(user home)
, M! c. q+ U/ j) j9 [ h 6) ls 显示文件夹内容6 f5 O3 N) R# O$ e2 s, \$ b# I
7) 绝对路径和相对路径
1 \0 _2 A) l# c* z2 T' | A 以跟(root)"/" 为开始的路径是绝对路径, k( L: O2 K. ~
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录8 C) g: X: M/ m0 P: Y! M
- C8 F, f! W& p5 g4 a% m! |
练习任务:使用 pwd cd ls 漫游系统目录 /opt
" v( K5 W/ U D/ h& X$ `/ z' }9 ?+ }3 ^
8) rm -rf dir 删除目录 2 ^5 {( m7 U ~, p {& i- q, v) w; I
命令格式: rm -rf dir1 dir2 dir3 ...
5 M3 m3 E5 @/ g( v. j$ j) Y rm file1 file2 ...
# a& z7 `* \) Y- i% o8 Z -r 表示递归删除子目录
" k* ^3 x2 G' U9 I/ P3 l, B -f 表示强制删除,不确认
0 z) ^4 H' M+ K2 t5 i( }* f
5 U) u( e5 h! k: C a0 J) z 9) 启动eclipse ! x5 X& @; H% V m/ \5 }
cd /opt/eclipse+ m1 H I# [. {; x+ a- q. W: K' ~: k
./eclipse9 p" U- ] Z4 G9 H3 r
7 u# V! I! x4 C* Q. f( z1 [
2. Java 简介
, l; r2 z# }5 i6 Z- Q) v. P 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持 `, U0 v0 D" J- i
2) java 的跨平台
: t( Q+ O$ k) T9 \1 {4 m- f7 ` Java 通过JVM 实现了跨平台技术% b4 Y- d6 k/ v+ @
Java 源代码(*.java)经过Java的编译器编译成
! m5 y3 ]6 R/ j6 `' }- w) J% ^ Java字节码(*.class),执行Java字节码,Java字节码3 l6 I% g% q N* s1 `( w) p" j1 M
经过JVM的解释为具体平台的具体指令,并执行。, m6 w4 [: M7 o& s, p
不同平台有不同的JVM,主流平台都提供了JVM。所以8 X- `. @ K2 F) h% x
JAVA字节码可以在所有平台上能够解释执行。在这个
0 A* a- f) n2 y- _$ ?3 x" h S" q 意义上Java是跨平台的。也就是说:Java 的字节码
3 [% U6 |2 G# Z* j: D 是跨平台的。
6 v7 O, B/ Q( J# \* Y1 s7 ? 3) Java JDK $ e. }7 C" |# O! ^
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
. F5 R- H; L7 p8 B |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
! l# i* V+ y. N5 d4 V/ Q) f: i |-- jre JRE Java运行环境
- ?% h4 G! U6 K2 Z |-- lib (rt.jar) Java API(应用编程接口,系统类库)
/ T2 [) T* N+ A* A- h | (java 提供的现成组件)( P( @2 c& |# h1 E% o) i% n
|-- bin (java_vm)JVM Java虚拟机. M3 r5 g9 ?9 C( A! f3 W$ l m
: _3 S& u6 [( \" N- |3 g! Q" a3. Java APP5 G/ h0 o: g' H+ i6 h8 O
1) HelloWorld.java
% f4 _4 ~( y- l6 N7 \7 b; T package basic.day01;! D L4 _6 N K9 T$ N9 P1 H" Z
/**
8 ? |3 ? j- u* A* Y1 Z7 R; y0 R, v6 { * eclispe 自动将当前文件编译到:7 E# D$ O7 ~- L
* workspace/JSD1105/bin/basic/day01/HelloWorld.class8 M% C$ ^3 [8 J- W" I: w
* (工作空间/项目/bin/包文件夹/类文件)
9 D% N" [) Q1 m * 执行时候, 执行这个类文件.
" |( }4 b8 R, q * @author teacher
, w }4 l: H0 d' b */8 S- y$ X8 E5 _+ x* P
public class HelloWorld {
( S& p* @! \, z/ X //java 软件的入口方法
- j6 c4 b( G/ G public static void main(String[] args) {8 x0 A) @2 q& A# ^' h
//在控制台输出“Hello World!”
9 W d/ {! | G/ x# A. {- S5 y System.out.println("Hello World!");
% w L( b& o# t0 U7 X }! N- k# w# Z2 `# Y
}
7 h! ~+ z; `4 r 2) Java 的编译
]6 t" t/ I3 I# T( d- Z project
/ c( v! b: B3 }* I# G& O& x |--src
% E& R8 K; _; @) @+ F4 a' Z' x | |--basic.day01
u; E" Y$ w0 ]& l | | |-- HelloWorld.java6 n" O3 W1 } |4 E. n( }- U5 z
| |--basic.day02) m* e& A0 e% `1 W
| | |-- JFrameHelloWorld.java, m! I! l0 i6 O9 H. Y8 a) u
|--bin. \" W3 U$ K* b9 F3 ]: Z
| |--basic.day016 ^! b$ k8 l+ b6 a/ Q/ ]1 `" `
| | |-- HelloWorld.class
x3 A/ o; a3 @; s% v2 q" x | |--basic.day02' t L1 Z& f' w9 _6 N$ }
| | |-- JFrameHelloWorld.class3 a) \, o( c3 B0 J+ B
K( m/ V# \7 L' E* n5 Z ~; c
4. Java 的注释,被Javac(编译器)忽略的部分
. @. P) r/ d6 [( ? 1 单行注释 // ...- U# R1 W: i! X/ B; U
2 多行注释 /* */- A8 Z7 ?3 \* F: }
3 文档注释 /** */
# |8 N& E! d4 B6 e! u9 F6 x
) T7 V0 q& d5 j) M5. Eclipse(日食/月食)& W, [8 C3 f- Y& A5 ?3 e
1) 来自IBM 开源, 有eclipse.org 基金会维护开发
7 r/ E# N) N y M- S- m% h1 } 是主流的Java开发平台,可以开发: PHP, Ruby, Android
8 W& W0 a3 h0 v) Y SUN对这个软件很有意见.
: m! m3 O2 d) @, q0 r6 ^ eclispe 是Java开发的, 需要JDK来运行
$ r9 e* g1 ?9 j" V: [ 2) eclipse.org 下载
: a9 c- w \: P$ [" M3 f 3) JDK: java.sun.com ' g! I; W9 E% |4 z
4 V$ w5 h( S) B预习: java 变量类型, 运算符等
% N+ F/ n z- Y& f& ]" r8 d) I
) Q1 D4 }0 {$ g/ ?: S
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
9 @; G' y$ w# j% Q% n
4 B9 O" O* [% s3 K& f1 n- ?3 ?8 z" V* |" W# t3 E5 ~( q
|
|