该用户从未签到
|
/ <b>java 语言基础</b>
1 r( z/ T- p& @) ]Java 语言基础 Day01; m! t p/ r" L8 Q
2013/9/26
5 s9 `; }3 R# e' b$ w====================
+ e% P- H2 w. d" Y" _2 |1. Linux 简介
0 B" v8 _" @2 s, @# b$ h( H) x5 { 1) 文件系统) [% s6 Y! H. I) N9 S/ y
2) 当前工作目录, 就是当前正在使用的默认文件夹7 ~* Q1 g# T) u3 O
文件夹=目录
7 W' y% p' A0 j+ j5 E+ ~9 V pwd 打印(显示)当前工作目录
7 r2 G3 x: m; x 3) 用户主目录(user home), 是属于当前登录用户个人的目录
+ v# C% B6 a1 m9 N8 R' |: C& R 个人主目录, 用户拥有对自己用户主目录全部管理权限.5 `9 w' X3 q# c3 {* y4 R
4) mkdir 创建文件夹
+ K. Y/ S; i3 X$ J% E* X8 k mkdir demo 在当前文件夹(工作目录)里创建文件夹demo! |8 ] x9 Y+ O& ?2 p9 d
演示任务:
3 g- q2 ? G# n/ I4 c; q 1 显示当前目录,
3 R9 O4 [# R) [ 2 在当前目录下创建子目录,
3 r! L' ?+ J* T0 e: e 3 检查目录是否创建成功
i. U$ e! a( K 5) cd 切换(更改)当前工作目录
+ A4 R4 U; j. f( i8 E3 l .. 代表上层目录, cd .. 切换到上层目录
$ ~& F4 k. F& f& _ . 代表当前目录+ @0 {* U8 O4 t+ Y8 d/ ~7 K
cd 指定的目录6 Q, N; z% `6 R. l+ G$ C. `- n& O4 ]
cd / 到跟目录
+ Q: {8 b5 F0 P, o9 p/ X" U+ q cd /home/soft01 到主目录 \. d- ]( L5 G
cd 命令默认返回用户主目录(user home)2 [5 u: m9 E2 V r; j) |
6) ls 显示文件夹内容
' i0 r& u$ Z: w$ i4 J& ^& Q 7) 绝对路径和相对路径: l' Z0 Y, E1 _5 H
A 以跟(root)"/" 为开始的路径是绝对路径
7 g2 Z5 C* h ]4 d" p B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录, w( ?* D3 k0 w; A% A# n% {" g/ W8 d- @
3 [5 }, _. ~: p$ K( O: U _ 练习任务:使用 pwd cd ls 漫游系统目录 /opt
! N" v4 j1 ~( h) Q6 b5 a
4 `9 B/ T% W; @ 8) rm -rf dir 删除目录 3 D% D T* k0 Q) f
命令格式: rm -rf dir1 dir2 dir3 ...
c( E3 }, Y! w& d# g* r rm file1 file2 ...
/ U4 C4 F$ L0 [2 Q: W4 a -r 表示递归删除子目录
( E- {7 c/ P+ T -f 表示强制删除,不确认' r5 @+ S- {( ^
: h9 |) _7 z, i$ d- a
9) 启动eclipse : L0 K3 e2 m- A% @7 L- \7 N
cd /opt/eclipse$ |4 Z' n8 m! O- y. p
./eclipse0 o9 U W9 o z$ `$ T! M# k
! S" W+ A' Y+ [" c
2. Java 简介
% o/ B5 ^5 m' M% n Q 1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持1 z3 E9 U' {1 L: N# @1 w7 I
2) java 的跨平台
' M+ g( c9 ]3 d: H( f/ P- ? Java 通过JVM 实现了跨平台技术
: j3 B8 V t0 G4 [0 I4 Z Java 源代码(*.java)经过Java的编译器编译成$ f2 G1 M' x$ N% ]5 S( }3 ^
Java字节码(*.class),执行Java字节码,Java字节码
4 s* U3 D; `- N( E5 f5 C 经过JVM的解释为具体平台的具体指令,并执行。
( Z5 M. [* B6 L! v 不同平台有不同的JVM,主流平台都提供了JVM。所以
3 E- m4 ]+ y w& G& w/ ?2 m JAVA字节码可以在所有平台上能够解释执行。在这个6 O7 b( f! N' v0 T
意义上Java是跨平台的。也就是说:Java 的字节码
0 R9 |* W- Z& W7 R. F9 h {; n4 ^1 b 是跨平台的。' j& @2 w$ j) F
3) Java JDK
! o4 g; F) t$ i JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 3 Z! T0 Z: p- L- g! ^
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)$ y3 g" o( T; s
|-- jre JRE Java运行环境
" }, }2 N' {6 J9 C: q |-- lib (rt.jar) Java API(应用编程接口,系统类库)6 o4 A. s7 m: U8 M$ N9 w% L6 d
| (java 提供的现成组件): |; u8 V0 X1 z4 _8 U7 y$ H ~
|-- bin (java_vm)JVM Java虚拟机
5 P8 l# E2 o- w" {- c' j* c0 u$ n# f- Y
3. Java APP
+ Z5 U* r& @: K$ T S3 f% S 1) HelloWorld.java6 J+ r8 @! e8 {- `$ x3 W, |
package basic.day01;6 M0 ^5 y, P9 k* G/ f
/**5 ]" _& _9 |$ C
* eclispe 自动将当前文件编译到:; ^9 t$ V! B/ q' M; V
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
+ Q: C* w: o2 a, V9 g8 q: o @ * (工作空间/项目/bin/包文件夹/类文件)
% W7 [: l/ G; n- C: l$ X Q * 执行时候, 执行这个类文件.
8 u" L# M# N4 x% ^ * @author teacher
, }; z# B& }) k/ K3 s) T* p */# P* c7 A' W; F7 {
public class HelloWorld {+ A4 W( @3 o& X _5 j
//java 软件的入口方法+ n1 S* \1 n2 m. X" a- B
public static void main(String[] args) {6 O6 ^: ]& X* M! K# @( w
//在控制台输出“Hello World!”' r5 n" K! L2 \, }& Q
System.out.println("Hello World!");
; y: c* @. ] H0 Y& h }
, d) ^" X" Y- T }' V1 B* \% `' X2 f
2) Java 的编译! `+ s" ~: I8 t8 W4 \' E) Y8 D3 C- q
project e8 X+ B3 h3 o
|--src
6 h* \& ]/ @! S1 M+ F) o | |--basic.day01. Z2 v' t* o9 P+ ~
| | |-- HelloWorld.java
% j6 t# j/ S* O4 C4 E( W N" ~" j | |--basic.day02! J9 @' f8 W# L1 g" P7 P' o) s# r
| | |-- JFrameHelloWorld.java
2 J5 j# u; [" J! s' \( L |--bin
2 j5 }8 m9 h3 V( C$ N$ L" i | |--basic.day01) w3 ?7 f, \* O/ \$ Y$ {' q: {: J
| | |-- HelloWorld.class
' g& j4 I+ B& E, d( ^: x | |--basic.day02
5 C: b1 b, }# p- X: R& \ | | |-- JFrameHelloWorld.class# s' F8 p! y$ `* A1 x( V) u
/ A' v$ b& i7 n; l3 g2 L5 `
4. Java 的注释,被Javac(编译器)忽略的部分; _0 `1 ~( }8 W, B. O: e% Q
1 单行注释 // ...
9 b7 `- {. q9 q% O+ ~3 r 2 多行注释 /* */0 u! O# c% b& I0 S. a" O
3 文档注释 /** */
' z" c+ i# i9 H C, ?3 h
1 K; t# i, ]: t' P1 t5. Eclipse(日食/月食)4 K% K) c5 O# d
1) 来自IBM 开源, 有eclipse.org 基金会维护开发
9 p, ~* y# h1 [8 `2 u 是主流的Java开发平台,可以开发: PHP, Ruby, Android: f) x5 I: s* ~3 s8 ^
SUN对这个软件很有意见.
! i& P$ y: d" { eclispe 是Java开发的, 需要JDK来运行, [7 q8 x1 H0 p. B
2) eclipse.org 下载
! D2 J7 x' r( W" ? 3) JDK: java.sun.com N* M6 B0 J9 k' G
1 L# h2 c4 {+ O& W# U4 t
预习: java 变量类型, 运算符等
. v; u/ R0 j! U3 m. d6 K9 O" w' V8 _- J) M
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
6 R9 }2 z( ~0 `9 a0 M i6 U
P8 s1 O4 [5 ~0 V# y
4 s8 W8 a6 n8 a1 _ |
|