|
该用户从未签到
|
/ <b>java 语言基础</b>
3 n: y/ w, A b/ m8 t9 XJava 语言基础 Day01- A1 c3 B1 A$ L
2013/9/26$ N9 b" a7 \: z/ _, f3 x& |7 J
====================
7 r( D8 V$ W1 i" X) {0 F3 |: u1. Linux 简介% G5 @) n. j9 S5 K$ ?
1) 文件系统
% b& } D$ @' m" K' h" E4 h& x2 j 2) 当前工作目录, 就是当前正在使用的默认文件夹
7 r9 ?+ P: ~* t! r7 @8 |7 l 文件夹=目录
% p# K( M0 _4 ^, k pwd 打印(显示)当前工作目录3 {6 {1 N/ g% R& H6 S+ t
3) 用户主目录(user home), 是属于当前登录用户个人的目录5 o; f" W5 P. D. b! v
个人主目录, 用户拥有对自己用户主目录全部管理权限.* m1 m8 C4 \, \. d: Z8 V8 _( @
4) mkdir 创建文件夹$ M* j0 O# g/ N8 m* o- f( z" _
mkdir demo 在当前文件夹(工作目录)里创建文件夹demo
4 E! n6 E$ v6 h; ]5 I% _7 @ 演示任务: z$ u# x) N/ ]+ B2 x% C
1 显示当前目录,
! `4 j# i C9 c0 o* f+ a$ @* r6 o. o 2 在当前目录下创建子目录,' Q1 ~5 [" s0 k7 U8 `" P7 D
3 检查目录是否创建成功 u' o- @3 \3 t) c h
5) cd 切换(更改)当前工作目录
9 i- {8 x( }& k .. 代表上层目录, cd .. 切换到上层目录
+ G1 z+ Q7 C0 r% p0 s . 代表当前目录! f4 ^$ F) P% T3 n- |3 R5 Y, ^
cd 指定的目录
7 F0 I! a7 J/ @+ S0 A2 T" O# H cd / 到跟目录
6 I- w. F! G# C* ?* i, _2 h& u cd /home/soft01 到主目录2 h: E3 D+ Y) T5 J A/ V* @
cd 命令默认返回用户主目录(user home)8 ]) J+ X+ {: Q! `+ n* L
6) ls 显示文件夹内容
. F/ o% L8 F8 y! ]" f7 b 7) 绝对路径和相对路径
7 x5 G( _* H5 _5 \" b1 Y A 以跟(root)"/" 为开始的路径是绝对路径0 D% e: X) o. L8 i ]" u+ M
B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
% e, [. `6 y3 z$ v0 b% w
3 @5 Q! t* t7 M9 i( Y3 F 练习任务:使用 pwd cd ls 漫游系统目录 /opt) h% N# |8 }3 T5 ^( d
2 j5 N4 ?( E1 X5 Y- _ 8) rm -rf dir 删除目录
3 l5 ]3 R+ J( l 命令格式: rm -rf dir1 dir2 dir3 ...
2 w% s! e8 h& h8 `& m8 r) | rm file1 file2 ...8 W- f% s5 a5 X& X# x. c8 U4 ^
-r 表示递归删除子目录
h; s, ^& w7 N& h9 j. Z- o4 Y -f 表示强制删除,不确认# z$ b$ P7 V O2 T
+ R3 l/ A. U& V0 X
9) 启动eclipse + e" I5 V _0 S& O2 d- y f, X) D
cd /opt/eclipse9 `: F! d0 p; @ e" M) o1 Y+ v
./eclipse
& o: X9 z: G+ L4 s3 f3 t( h9 W* ?9 ~# t
2. Java 简介3 A6 N+ ^1 w2 K1 ~3 j, q# t+ a
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持: v, D+ y. b# i
2) java 的跨平台0 F4 {5 D, k) o p3 {
Java 通过JVM 实现了跨平台技术
* x( C- U% U: v, j Java 源代码(*.java)经过Java的编译器编译成1 w8 V' n; @) j0 \* W) W# X7 U$ {
Java字节码(*.class),执行Java字节码,Java字节码
3 k; V4 E2 g4 Y 经过JVM的解释为具体平台的具体指令,并执行。
- m( v) T. d R( b1 c$ Z 不同平台有不同的JVM,主流平台都提供了JVM。所以
1 j, M+ [# M+ b1 Z1 K JAVA字节码可以在所有平台上能够解释执行。在这个
( N; E6 n" f: O6 Q0 K 意义上Java是跨平台的。也就是说:Java 的字节码0 \. M+ b0 s% r; z% Y: ~2 f
是跨平台的。
' v9 T: M) b/ m 3) Java JDK
, L# j" G( g( {6 A7 L( w JDK java 开发 工具包 /opt/jdk or /opt/jdk_1.6.01 4 ], H1 I+ n8 b5 |5 e$ X
|-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)( v1 H3 ?/ v8 n, |! J, Q( `
|-- jre JRE Java运行环境2 z& G. e6 d( i# J3 E1 R
|-- lib (rt.jar) Java API(应用编程接口,系统类库)
- g) S3 K4 m `- U! J | (java 提供的现成组件)1 r. z3 }. A. E+ D. e8 S+ j2 r
|-- bin (java_vm)JVM Java虚拟机5 F1 |/ f9 }6 i$ J6 b
% o2 Z7 h6 ~1 _* i4 v* \3. Java APP
1 S% Q4 P6 Y; O- N 1) HelloWorld.java
: s2 w( l; @' x7 o package basic.day01;
, B% E$ j# Z! |) C$ t3 R s& _ /**
9 I( G: h! C2 H* W5 n * eclispe 自动将当前文件编译到:4 t! c0 j$ S" F& {3 X8 N
* workspace/JSD1105/bin/basic/day01/HelloWorld.class
$ L6 j) ?6 V1 I5 o& { * (工作空间/项目/bin/包文件夹/类文件)$ F/ b/ Y+ L0 B. @: S$ Z
* 执行时候, 执行这个类文件.# w$ Y3 ^% A7 o7 V7 o
* @author teacher
" K! G" e) n0 y/ f% [ */- f& ]3 B7 u' u! U% N
public class HelloWorld {$ i- N6 K/ f" z5 o8 }; c- I, n3 i
//java 软件的入口方法2 I/ l7 _) H: N/ y# F. ?. K# N
public static void main(String[] args) {- s! S; X% H3 O1 `5 j0 G2 p; R- a
//在控制台输出“Hello World!”$ o7 @+ L! o% H/ s9 Y) |1 T
System.out.println("Hello World!");
- v' p2 ~. _9 k0 K; m }; }+ @! H+ Q$ g3 _2 P
}5 Y9 e$ B& `) _6 N; |
2) Java 的编译, l3 r. j) L! h# D; D
project) p* f1 v( T! s0 c' N' `7 N
|--src+ m, p% r) Q; R: U: c# R% D
| |--basic.day01* z0 H$ g- h& Y' S
| | |-- HelloWorld.java2 i5 W# q0 O$ f0 a7 x6 ?
| |--basic.day02
* a' x* {4 x# `1 }1 U, J. \5 u" q | | |-- JFrameHelloWorld.java& G) M9 Z5 `, v& z1 E+ L8 O
|--bin
: u- Y6 _9 D# N, v5 o; W+ J$ R | |--basic.day016 L" b+ T. `0 ?4 |# y
| | |-- HelloWorld.class
2 D$ k6 ^/ F/ k! I | |--basic.day02- M3 E+ u7 c Z2 l7 Z6 v2 E% [
| | |-- JFrameHelloWorld.class% ~9 R4 l" t s2 S
2 ?' U% P$ h5 O$ ^4. Java 的注释,被Javac(编译器)忽略的部分0 V" i N l4 X2 \5 m
1 单行注释 // ...7 u% U) _7 f( b7 t) j* `
2 多行注释 /* */- S5 ?9 o' V# e8 |3 u+ I$ c- p
3 文档注释 /** */' j% g! Z" A3 F2 q; Y, J `9 g# k
6 ~* t9 y" d) u+ Q
5. Eclipse(日食/月食)
% u; a. v( h9 ?; ? 1) 来自IBM 开源, 有eclipse.org 基金会维护开发4 \5 \; z9 r5 R9 X
是主流的Java开发平台,可以开发: PHP, Ruby, Android! z0 a+ ~, \+ D: `0 N
SUN对这个软件很有意见.% O7 b5 H& X- S6 ]
eclispe 是Java开发的, 需要JDK来运行
8 \; N1 I A. g; D) |* \ 2) eclipse.org 下载
6 S+ y3 G% J0 t 3) JDK: java.sun.com 5 [1 Q" p2 S+ | y, U
; O i9 r, j: u4 R( @预习: java 变量类型, 运算符等9 H' M0 g& p N. d" e/ m7 ~3 S2 @
; T- C+ n q" N. B; h
达内2013下载-java笔记大全.txt
(261.58 KB, 下载次数: 146)
) {4 Y( ]- [3 v7 o$ o/ t, O7 d5 M& g
) n% t4 X9 W s
1 c( A4 B, ~4 x! R7 n |
|