|
该用户从未签到
|
/ <b>java 语言基础</b>
E y# P% _/ C: V" sJava 语言基础 Day01
; |5 d9 W {7 T9 T2013/9/26
- ]" H# G7 n) y5 a2 [& i0 ~9 |====================1 y4 `. e, ]$ l
1. Linux 简介! J! n: F% u! ?
1) 文件系统9 p; s- s3 b5 P0 V5 J
2) 当前工作目录, 就是当前正在使用的默认文件夹
8 c' ^, A5 i- X/ y4 _ 文件夹=目录
3 K3 { @" u/ y( l8 M" G. q z pwd 打印(显示)当前工作目录1 e% ]' v' N9 R) f
3) 用户主目录(user home), 是属于当前登录用户个人的目录4 ^& D% Z( t/ V! A% ?/ e
个人主目录, 用户拥有对自己用户主目录全部管理权限.8 z5 T/ y/ h) n1 u. ` H" {
4) mkdir 创建文件夹0 V9 ]6 \9 T+ u! a5 f
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo$ [4 a" q! w' `+ v# K/ I4 N
演示任务:- o l9 D9 D* n3 }) c2 a6 V N' t
1 显示当前目录, g, d; S/ g! m- J! i/ _3 w: Q
2 在当前目录下创建子目录,! R# s3 {& h8 r/ X2 \. Y
3 检查目录是否创建成功( f3 s5 @2 Z# O9 b- T, X3 _! m% O1 E
5) cd 切换(更改)当前工作目录6 v O9 Z( Z; }9 l1 I7 _
.. 代表上层目录, cd .. 切换到上层目录
+ t( Z. ~0 o: T e/ Z; [% r . 代表当前目录
* X9 j, w$ q# _) } cd 指定的目录& o* T1 t. ~3 m
cd / 到跟目录& w* m; n! m* ^
cd /home/soft01 到主目录# j: W' ^, g& [' ^
cd 命令默认返回用户主目录(user home)
6 A' k5 J! v3 f! H+ z/ B. i 6) ls 显示文件夹内容
- O) g% B- R) ]; N# n 7) 绝对路径和相对路径$ M- R$ z. o; b* x" S2 _- k
A 以跟(root)"/" 为开始的路径是绝对路径
" A) t9 W3 U c# {4 H3 E B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录! f! w! P" G4 M2 g0 j3 K; P
' r$ \# r/ n6 G 练习任务:使用 pwd cd ls 漫游系统目录 /opt+ O. c h9 n( W- i# I' c
) d1 S2 M7 C1 T3 S8 q
8) rm -rf dir 删除目录
# d9 ?4 ]2 O6 z& g4 w4 f! _ 命令格式: rm -rf dir1 dir2 dir3 ...
7 w6 k$ a/ O8 L# e: A rm file1 file2 ...
1 Y' N8 y& _) \: w -r 表示递归删除子目录# |* b3 O( I; Z. Q5 l6 H5 u; l8 A
-f 表示强制删除,不确认
8 x# d# E, B* t" X& X3 E
$ ^. q" K6 a$ z% U' V5 Q# A 9) 启动eclipse + ^, C# ]' T4 i& c9 J6 s; R8 n
cd /opt/eclipse8 C# v: i+ ?' c% H7 L0 L7 x
./eclipse
3 u" u9 w) B2 E2 K |- d5 ^# o( Z; U% Y: F+ x# W+ }
2. Java 简介
. a( X7 m9 j7 U9 v$ [1 G0 M& k 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持3 G; x0 C* H# Y
2) java 的跨平台
- W1 k- i/ g8 l; S% q. F" ? Java 通过JVM 实现了跨平台技术# A+ y! [7 y1 G) M( S
Java 源代码(*.java)经过Java的编译器编译成
m& q- R) R P1 m6 j Java字节码(*.class),执行Java字节码,Java字节码! q% _; y/ t; t: c
经过JVM的解释为具体平台的具体指令,并执行。
! p2 B8 ^% s; V& W% t) ~ 不同平台有不同的JVM,主流平台都提供了JVM。所以/ M# W* K5 \. c6 u# ]; ~3 B: a D
JAVA字节码可以在所有平台上能够解释执行。在这个
: L j6 M( `# V9 p% R, a 意义上Java是跨平台的。也就是说:Java 的字节码
* f. a! ?% F3 j# D 是跨平台的。6 I5 S$ O9 ^# C: J: |% L7 F
3) Java JDK / A" S! P7 b0 Y/ z8 H
JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 ) x6 S( G# y1 H: r
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
. H$ W# ~$ Q4 Y1 M: d2 b+ Q |-- jre JRE Java运行环境
$ [* e9 z/ C4 ~6 A0 n$ f7 L& ] |-- lib (rt.jar) Java API(应用编程接口,系统类库)# l8 ] Y+ K2 U' [+ O. l% V: y
| (java 提供的现成组件)! m( j. o, k# k2 z+ [& j
|-- bin (java_vm)JVM Java虚拟机
( f4 d# x/ I, l( X: c9 I9 W3 Q; C% {0 z
; \3 z! T. I* V1 G3. Java APP
2 b+ k3 }7 \8 |/ ?0 V% s* }; n, y6 x 1) HelloWorld.java) |1 Y( Q* |2 H
package basic.day01;7 M! ~5 M+ R! g u
/**
9 R, E. B. _, v8 z s7 \ * eclispe 自动将当前文件编译到:' \ @6 k( w0 ^& I+ M- \- R. O
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
9 y: o5 h. _6 M! }3 s * (工作空间/项目/bin/包文件夹/类文件)
3 y" j- T. z/ Q% p * 执行时候, 执行这个类文件.
4 S2 n" i, X9 d * @author teacher
- @2 o+ r7 D( x" m# b */
5 t5 W3 |% r2 } y3 P1 z7 t public class HelloWorld {
- L: Z u9 ^ e" |; x //java 软件的入口方法
5 g. D* |+ }. r, X public static void main(String[] args) {
5 h4 V0 F1 p3 m0 n3 Z //在控制台输出“Hello World!”
) a8 d' B7 k# P9 h' m6 C System.out.println("Hello World!"); S1 S6 h8 |* `5 f
}3 f" ?5 Q9 u9 x4 o1 R- G/ \6 h; F) Z
}
, A! z4 g# k" ] 2) Java 的编译$ J) y7 @/ B _# j
project; H4 \5 n0 k1 ]' S. m5 ]) j
|--src
/ }1 L$ \% h8 g* U" P9 I4 u I | |--basic.day01: g/ Q5 V! [5 \% @9 ~8 g( M
| | |-- HelloWorld.java
* t' u2 X1 Z% E6 |- f | |--basic.day024 e/ w& k/ S3 x( f# n
| | |-- JFrameHelloWorld.java" \/ ^: [! r& f' |& ]" y1 v
|--bin
; l D( s( C$ R | |--basic.day01; C( P I! [ |, }9 @ u
| | |-- HelloWorld.class5 C, J" M2 w0 v' Y" `" s
| |--basic.day02. s$ Z/ W! k+ d4 ~. T+ L# O4 o$ A
| | |-- JFrameHelloWorld.class: U2 d' e1 L: g& n; R2 `
, ~5 q5 k5 m9 n
4. Java 的注释,被Javac(编译器)忽略的部分
4 t( @) R$ v. h8 q# u m- |9 a- u 1 单行注释 // ...3 H7 A. b! Y/ N
2 多行注释 /* */
" e! X% y; b9 ~+ u+ m* m& \ 3 文档注释 /** */
4 Z0 O, o7 y' r" u# Z! a3 m
( g4 o- h+ x' |# W1 _5. Eclipse(日食/月食)
* N p& E, R: ]# X 1) 来自IBM 开源, 有eclipse.org 基金会维护开发) r+ l8 v+ B% ^' P2 o
是主流的Java开发平台,可以开发: PHP, Ruby, Android
. @0 Z& [% `/ q$ U& X5 s% ? SUN对这个软件很有意见.0 W6 U. R' m o/ Y3 ?
eclispe 是Java开发的, 需要JDK来运行
1 v+ o6 R4 z9 @5 ]# w( \7 }' Q 2) eclipse.org 下载
+ m, n0 N9 S) a5 z( D* K* I" P3 E1 S 3) JDK: java.sun.com
# b/ {. a" s7 T& _( B+ I+ x; {* \
预习: java 变量类型, 运算符等8 ~; R! P" @* T# L6 h2 U
% F; R" g+ ]2 K) ?
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
. H0 _. W) @- O8 H6 V! @9 s
7 l" v& t# a: e \" A& M- O7 p, i- `& }9 ?
|
|