我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > Java 语言基础以及基础的linux命令day01
总共48087条微博

动态微博

查看: 3476|回复: 7

Java 语言基础以及基础的linux命令day01

[复制链接]

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

跳转到指定楼层
楼主
发表于 2014-03-03 17:21:35 |只看该作者 |倒序浏览
1. Linux 简介
  t- r) W1 N' c 1) 文件系统
4 E2 Z3 X9 p" x- L 2) 当前工作目录, 就是当前正在使用的默认文件夹8 z5 Y( k! X: `9 n1 a+ G
   文件夹=目录% O6 Z& d" o7 t: [0 i9 o, b, `5 P
   pwd 打印(显示)当前工作目录0 N, o  N! U4 N, l1 `5 i
3) 用户主目录(user home), 是属于当前登录用户个人的目录
3 V  d! ^5 c5 D  个人主目录, 用户拥有对自己用户主目录全部管理权限.
) P4 N% w  x# X# N. R5 ^* I/ ~ 4) mkdir 创建文件夹
! M" L4 ]  |; y8 c/ e   mkdir demo 在当前文件夹(工作目录)里创建文件夹demo# g' s. W% e$ e# _% o
  演示任务:
3 m/ t4 \8 S& _. D2 e          1 显示当前目录,6 c* b  X& z, t7 {8 _# R
          2 在当前目录下创建子目录,+ }2 f7 K3 ^% e! ~6 g
    3 检查目录是否创建成功
) O4 E. ~* Z8 ^  n 5) cd 切换(更改)当前工作目录
4 e$ c- R. u, A; ]   .. 代表上层目录, cd .. 切换到上层目录
& k: B9 c1 `1 l$ q( e$ g/ D   . 代表当前目录
( F3 v. {7 R0 a/ Z   cd 指定的目录% q( D! _7 D; n5 ^
   cd / 到跟目录
" w. O8 {* M0 M: {& C   cd /home/soft01 到主目录% x8 U3 q; G( Q4 [% M; m# ]! u
   cd 命令默认返回用户主目录(user home); r4 ^* b$ l- i! e% @% p/ u% h
6) ls 显示文件夹内容
0 @& n! h; `, A: y& k3 S4 L4 c9 R 7) 绝对路径和相对路径
. E: r4 |+ q. T6 `9 \# }4 }   A 以跟(root)"/" 为开始的路径是绝对路径
5 G2 f* z, k/ p/ H$ f   B 不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录
. y/ x0 o# f5 J, r
2 M, f: }: a% [% I2 v  练习任务:使用 pwd cd ls 漫游系统目录 /opt4 x' L! \; ?0 q& m! v) X  S
; y. i2 K4 c  k: Q4 h
8) rm -rf dir 删除目录 , b% T/ p% I* y7 i
   命令格式: rm -rf dir1 dir2 dir3 ...% J& G2 n7 g% N# z2 o; L3 p. s. E
            rm file1 file2 ...
0 Z% E# `9 R+ H5 w$ l' P; }/ a    -r 表示递归删除子目录
* V. y& {0 ]/ K; A+ u. T    -f 表示强制删除,不确认
8 P1 D6 j( ]1 [' c
/ L1 z3 B! ^& W* y) s, i2 X; L/ w 9) 启动eclipse
( e/ y( L  F, `7 q$ q   cd /opt/eclipse
- i; N9 b  r. p6 J- ?2 o' ^   ./eclipse# e' }7 x9 ]4 v- U: }
! F1 v5 ]. }. l
2. java 简介5 F& D% y* Y% G8 z
1) java 特点: 简单, 面向对象, 跨平台, 安全, 多线程支持
( m6 w% x4 X3 f3 W 2) java 的跨平台
# z8 N' l' U# Y  L; Z        Java 通过JVM 实现了跨平台技术$ S7 X3 j; R$ b3 h( u+ F
        Java 源代码(*.java)经过Java的编译器编译成1 u9 H4 y3 F7 Y4 r' T$ O; S
        Java字节码(*.class),执行Java字节码,Java字节码8 W0 X! H% w6 u: L3 C' j  r0 w/ o
        经过JVM的解释为具体平台的具体指令,并执行。6 V0 `* I6 {! n
        不同平台有不同的JVM,主流平台都提供了JVM。所以9 e5 W8 y0 {2 O; h: t& G" ~! e
        JAVA字节码可以在所有平台上能够解释执行。在这个
6 |3 S/ |2 V2 G6 ?        意义上Java是跨平台的。也就是说:Java 的字节码' x8 Z4 K6 T) x5 b
        是跨平台的。
. P3 \; }1 }- P  v 3) Java JDK 7 N7 H& S9 b+ {) R  s
JDK java 开发 工具包 /opt/jdk  or /opt/jdk_1.6.01
' x5 r+ j% q( z  a' k: a2 {  j) d  |-- bin 开发工具(命令:java,javac,jar,javad,jar,rmic,jps...)
+ c5 D1 ^4 ~! F( y  |-- jre JRE Java运行环境
0 f  {& u2 [" W; o       |-- lib (rt.jar) Java API(应用编程接口,系统类库)$ H7 d4 {2 g9 W+ S
       |    (java 提供的现成组件)( m& I' C; v% B
       |-- bin (java_vm)JVM Java虚拟机
6 a4 j# l+ z% D: N9 C3 Y5 x, D2 E2 g3 x4 z* w7 J
3. Java APP3 l. ?3 O: I7 t! {
1) HelloWorld.java
3 {. ?* a6 c& f$ a        package basic.day01;+ a9 g! {9 u9 d; a6 h
        /**5 _; o, m8 f# n  m
         * eclispe 自动将当前文件编译到:
6 h6 D/ y; `/ q         * workspace/JSD1105/bin/basic/day01/HelloWorld.class5 S  j4 N/ o& i9 c' l
         * (工作空间/项目/bin/包文件夹/类文件)# n) T0 W; k! O# K, \2 Q; w; v* n
         * 执行时候, 执行这个类文件.6 {' a+ P' T. e& z- e# X
         * @author teacher
6 T! ]1 z  m8 ~" B         */
* ]7 `# d( u' \% ?        public class HelloWorld {8 k9 X2 ^! a5 l/ A9 y
                //java 软件的入口方法
4 D; n, U8 N) l/ b0 [                public static void main(String[] args) {& H' m) N5 V) [1 X: z& W8 o: }
                        //在控制台输出“Hello World!”
+ Q. U/ b3 t7 k5 F( D$ M                        System.out.println("Hello World!");' D2 Y1 e( m2 i9 H) q
                }
6 b1 [. `! E- I+ Q# g8 u        }/ v' r  ]' B9 k* K1 W' |+ H
2) Java 的编译
: l5 o: B" q. I project) U) o' V# o8 [6 s  g; U) M
   |--src
6 h! ~! m' S+ @  F; }; O7 O4 L   |   |--basic.day01
( l& e) r" O# P1 ]8 z) F: F. S7 B   |   |         |-- HelloWorld.java
# z( c, D( H2 ]3 n( f& O   |   |--basic.day026 K" [% I1 e7 n8 r/ l7 b) u; N
   |   |         |-- JFrameHelloWorld.java
0 ]7 w6 c' T, z! z5 f( v   |--bin- J, m, Y  o* F6 \
   |   |--basic.day01( o& R) j0 C. s
   |   |         |-- HelloWorld.class
3 Z$ ^" `3 k& G# F9 `" b1 r   |   |--basic.day02
" h3 W2 F9 o0 M  q4 Y( ~   |   |         |-- JFrameHelloWorld.class
! ?& S" z7 b8 u' w8 B/ M
9 R  G( ~% J- U3 w, t4. Java 的注释,被Javac(编译器)忽略的部分# w0 T. R3 Y+ I3 F+ |. h0 a* o
1 单行注释 // ...
: D, c# a! z2 a! u6 ~. [ 2 多行注释 /* */
. \* y2 t( k; v: _* }7 o 3 文档注释 /** */& z% \3 ?  t7 Z" ~3 W
; T0 {8 ]- v3 c
5. Eclipse(日食/月食)
  @* B! X& L; h8 _ 1) 来自IBM 开源, 有eclipse.org 基金会维护开发
2 ?+ Z/ S9 H7 _5 W5 f! t   是主流的Java开发平台,可以开发: PHP, Ruby, Android: ~' o! J: L) m- m) ?
   SUN对这个软件很有意见.
- l; k) A5 t. \0 t   eclispe 是Java开发的, 需要JDK来运行
0 j$ Q5 A7 W; p& [* X8 Z9 W 2) eclipse.org  下载* }8 S/ m  |* I3 e8 S* }) U; C6 R
3) JDK: java.sun.com * O5 F8 e0 i- y

+ O2 V0 v1 d0 _# D( y! A7 Q4 j预习: java 变量类型, 运算符等
. z0 }# n2 l3 |0 h& R/ A) z# s, _

科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

2

主题

0

听众

148

金钱

三袋弟子

该用户从未签到

沙发
发表于 2015-10-15 13:44:56 |只看该作者
看了看  学习学习  哈哈哈哈
回复

使用道具 举报

9

主题

0

听众

183

金钱

四袋长老

该用户从未签到

板凳
发表于 2016-01-06 18:39:49 |只看该作者
学习学习学习学习) G  j- v& v. S
回复

使用道具 举报

1

主题

3

听众

341

金钱

四袋长老

该用户从未签到

地板
发表于 2016-03-17 22:02:39 |只看该作者
学习一下。谢谢
回复

使用道具 举报

5

主题

0

听众

316

金钱

四袋长老

该用户从未签到

5#
发表于 2017-08-12 20:43:24 |只看该作者
不错不错不错不错
回复

使用道具 举报

5

主题

0

听众

316

金钱

四袋长老

该用户从未签到

6#
发表于 2017-08-14 08:29:12 |只看该作者
不错不错不错
回复

使用道具 举报

5

主题

0

听众

316

金钱

四袋长老

该用户从未签到

7#
发表于 2017-08-14 08:29:27 |只看该作者
不错不错不错
回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表