该用户从未签到
|
/ <b>java 语言基础</b>
* y7 ~9 r' F/ W O. ^% C6 F; d- g, FJava 语言基础 Day01( m4 {# G$ o+ t0 C+ W% |3 I
2013/9/26+ h3 m. j" G4 W' C, o- F. o
====================. e2 }/ \ p$ V6 j! `+ O
1. Linux 简介
1 V: B8 L% u5 w$ [ 1) 文件系统
+ Q. ]8 o3 T- B( u3 ]7 o 2) 当前工作目录, 就是当前正在使用的默认文件夹
4 W$ ]" k; t& H T E1 x 文件夹=目录
2 {! y% A+ H& a$ K2 Q- U8 c' Y pwd 打印(显示)当前工作目录, U5 N; f5 N7 a7 h
3) 用户主目录(user home), 是属于当前登录用户个人的目录 N+ h/ B! p$ @9 |
个人主目录, 用户拥有对自己用户主目录全部管理权限.
?# O# w. L. x, B+ N 4) mkdir 创建文件夹7 R; [1 P: `$ b- H. _- i k% n8 c
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo; ^' E# P" A$ V3 Y) P' n& Y9 m+ C" K9 U
演示任务:
1 ?7 x' a# }' m 1 显示当前目录,. G: m' k" V" P3 E3 a
2 在当前目录下创建子目录,
) S+ l: U2 X7 U 3 检查目录是否创建成功& D' J% G- Z8 y/ l. i, d8 R
5) cd 切换(更改)当前工作目录' [3 d! L2 k7 Y! @% O- E, _
.. 代表上层目录, cd .. 切换到上层目录
% X$ a X- l# Q . 代表当前目录
4 ~; V" {4 A, s4 A' i" I: G cd 指定的目录
" N3 O {0 l/ G1 G6 Q2 n, c9 {( Z cd / 到跟目录: X/ \7 q8 ?4 H" N+ }. H/ Q* {
cd /home/soft01 到主目录+ u; ~3 e# z8 P7 s
cd 命令默认返回用户主目录(user home)7 o) Y, u* A Y( K, Z' s4 N1 G6 ]
6) ls 显示文件夹内容/ |" K# l* @" }
7) 绝对路径和相对路径+ |4 X* c4 c( V7 A0 d$ Z- g" T
A 以跟(root)"/" 为开始的路径是绝对路径* D; R# N |' i+ {, C
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录2 s6 Q9 `2 R5 p, T
6 @! f& Y( g6 Y( g b 练习任务:使用 pwd cd ls 漫游系统目录 /opt
2 I2 H% g5 J1 [& ^; C8 |0 p) a; w/ |# r5 i& |
8) rm -rf dir 删除目录
. e: y8 t. w/ G6 c9 e |8 L 命令格式: rm -rf dir1 dir2 dir3 ...
Y7 |% g% N3 f0 k" n& j rm file1 file2 ...
! B9 y3 a0 k! J -r 表示递归删除子目录5 F! {. u+ k2 q# `, I" Y, g0 L
-f 表示强制删除,不确认/ m/ l6 A' x* B, x- _7 c: e: z
7 @5 T+ G5 u0 y% U) ~
9) 启动eclipse A5 E# w- {0 N! E9 {
cd /opt/eclipse9 Z8 p% p1 w( g( J4 Y S6 r3 G
./eclipse
" X& p4 M2 ?5 U7 @) a* ?
* h5 p) Q% `; [3 s) H2. Java 简介
/ y+ t. {9 n+ @7 y 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
+ M! o: ] z/ M2 ? 2) java 的跨平台
8 z+ m& Z7 Z1 I- z7 d Java 通过JVM 实现了跨平台技术
! ?6 K/ M0 w' \& B5 T8 I Java 源代码(*.java)经过Java的编译器编译成2 X3 W$ J; j- M* c2 E9 E
Java字节码(*.class),执行Java字节码,Java字节码# ?! c2 ?- b) L0 G+ M C) |
经过JVM的解释为具体平台的具体指令,并执行。
# n6 f8 F& D3 |# g7 E+ H. a) y 不同平台有不同的JVM,主流平台都提供了JVM。所以
8 x6 W" [/ `/ ?: Y9 x4 E( O JAVA字节码可以在所有平台上能够解释执行。在这个
7 Z- F0 e. \6 S+ F 意义上Java是跨平台的。也就是说:Java 的字节码6 `- e) P: r* ^
是跨平台的。
1 A" }9 G/ r+ | 3) Java JDK
6 j- b2 ?6 s j R! A JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01
& ^8 O2 O3 Z& k$ G- V1 | |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
/ A: f5 R$ I8 X( o+ @ |-- jre JRE Java运行环境
& \" E& B# g. \7 n' o |-- lib (rt.jar) Java API(应用编程接口,系统类库). Y; {, @ F* _: T0 D: V
| (java 提供的现成组件)
( D7 X. h2 A0 }, d% L |-- bin (java_vm)JVM Java虚拟机
3 s' H$ u$ K; W: P/ \* l* w# m5 o. d1 |- Q a- j
3. Java APP
& F) t. {# ]4 K9 N9 ?- T 1) HelloWorld.java
2 U( ], c+ [7 A2 T- f0 Z package basic.day01;/ e4 b/ W% f% y: \8 q6 ?, N
/**
+ r+ K! e: N( e( `8 ~- q q; m" e. N * eclispe 自动将当前文件编译到:7 D( a% {2 u P
* workspace/JSD1105/bin/basic/day01/HelloWorld.class4 v2 @4 D5 u8 A. e3 G# H9 |7 |. i
* (工作空间/项目/bin/包文件夹/类文件)
% O5 G9 x$ ]. T* X2 Q* v5 B * 执行时候, 执行这个类文件.6 R D: @& H- D. C
* @author teacher& l I, C- w ?3 g5 }
*/
$ J. d3 n1 V0 V) H2 p& C& c public class HelloWorld {
% C+ z/ I; D; p) f; ?" x1 r/ U //java 软件的入口方法* V7 x6 f) }# p" N q
public static void main(String[] args) {3 h! R8 S* M. @, C& G& Z2 r
//在控制台输出“Hello World!”
; X2 S' |. E, e% D7 l* P8 z# f System.out.println("Hello World!");- v3 H3 z! f1 X8 ~( X
}; K& _; v; Q$ h" X$ K
}3 x/ l: V* ~! ~
2) Java 的编译
6 _/ d' u8 Z) R! O, K3 ?4 S7 n project
+ f5 V: d" e' F2 X8 l, E- f |--src
7 R. H+ p7 o- N1 t- C5 F" H | |--basic.day01 ~* q" y7 S+ U' S, }$ {
| | |-- HelloWorld.java
/ Q6 V3 w7 \" Z | |--basic.day02$ `; |) V* r1 x4 _2 j9 H) U" A
| | |-- JFrameHelloWorld.java
, c( X+ i3 V# l |--bin
$ C% B% U. ^& Q- Y | |--basic.day01
: f- |; a! G& \/ m# ?' y | | |-- HelloWorld.class5 N9 f1 l W- W, S/ ~- T! h7 w8 c
| |--basic.day027 ]+ o$ u5 W9 {
| | |-- JFrameHelloWorld.class
8 J' v7 G z; l( {: {6 I% X5 B' f" c1 p5 ~" x5 f3 {
4. Java 的注释,被Javac(编译器)忽略的部分
/ f* }+ w4 m5 Y, \; J 1 单行注释 // ...3 U5 ?. v1 s) k. c; n/ J
2 多行注释 /* */
3 N# u# w( j6 t$ x% {2 h5 R 3 文档注释 /** */
3 _9 C: t$ y) R
: M2 [- I0 p" ^0 p4 Z5. Eclipse(日食/月食)* J: s) K4 N; r8 |
1) 来自IBM 开源, 有eclipse.org 基金会维护开发+ D' F9 t1 ]; I3 c
是主流的Java开发平台,可以开发: PHP, Ruby, Android4 Z, t- v7 i2 V) `% o( R5 X2 X
SUN对这个软件很有意见.
0 n% V* ^7 D, l7 a0 p: ?2 } eclispe 是Java开发的, 需要JDK来运行
3 M. ]" F2 J; X& E8 v 2) eclipse.org 下载 x- Y& ]- S5 y5 \1 l% b, i
3) JDK: java.sun.com 3 G8 p8 s0 }( `$ n$ a1 Y) j- Y i
. i1 {) ^6 d9 ~" G0 {7 G
预习: java 变量类型, 运算符等1 v8 Z3 R0 n: F: q4 `& V4 F
C8 {2 ^6 f! H/ p) r0 p/ ^8 u
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
4 I. D5 |" d$ N. `
3 S+ g7 b, Z; \+ i; N% T9 s N
" ~: V) q( j$ R/ W$ R T |
|