目 录
1. Java学习系列
1.1 Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解 . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Java学习系列(二)Java注释、标识符、基本数据类型及其转换易错点详解 . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Java学习系列(三)Java运算符、控制语句、数组及其在内存中的运行分析 . . . . . . . . . . . . . . . . . . . . . . 9
1.4 Java学习系列(四)Java面向对象之修饰符、封装、继承、多态详解 . . . . . . . . . . . . . . . . . . . . . . . . . .15
1.5 Java学习系列(五)Java面向对象之抽象类、接口、内部类、枚举类详解 . . . . . . . . . . . . . . . . . . . . . . .22
1.6 Java学习系列(六)Java面向对象之Jar命令、正则表达式、国际化详解 . . . . . . . . . . . . . . . . . . . . . . . .33
1.7 Java学习系列(七)Java面向对象之集合框架详解(上) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
1.8 Java学习系列(八)Java面向对象之集合框架详解(下) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
1.9 Java学习系列(九)Java面向对象之异常机制详解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
1.10 Java学习系列(十)Java面向对象之I/O流(上) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
1.11 Java学习系列(十一)Java面向对象之I/O流(下) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
1.12 Java学习系列(十二)Java面向对象之序列化机制及版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
1.13 Java学习系列(十三)Java面向对象之界面编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
1.14 Java学习系列(十四)Java面向对象之细谈线程、线程通信(上) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
1.15 Java学习系列(十五)Java面向对象之细谈线程、线程通信(下) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89
1.16 Java学习系列(十六)Java面向对象之基于TCP协议的网络通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
1.17 Java学习系列(十七)Java面向对象之开发聊天工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
1.18 Java学习系列(十八)Java面向对象之基于UDP协议的网络通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
1.19 Java学习系列(十九)Java面向对象之数据库编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
http://jave-lover.iteye.com
第 2 / 118 页
1.1 Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解
发表时间: 2013-09-21 关键字: java, jdk, 虚拟机, 编程, jvm
俗话说:“十五的月亮十六圆”。那学习是不是也是如此呢?如果把月亮看成是我们的愿望,那十五便是我们所处的
“高原期”,坚持迈过这个坎,我相信你的愿望终究会现实的。记得马云曾说:今天很残酷,明天更残酷,后天很美
好,但绝大部分人是死在明天晚上,所以每个人不要放弃今天。是的,我们不应该放弃今天,因为每个脚印都值得期
待,每一次机会都值得尝试。不扯了,还是步入正题吧!
Java的运行机制:Java源程序经过编译器编译成平台无关的字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行
的字节码发送给特定平台的解释器,解释器将其翻译成相应平台上的机器码,然后运行在该平台上,又由于运行时依然
保留了解释这样就保证了Java程序能跨平台了。Java是一种介于编译型语言与解释型语言之间的一门强类型的语言,所
谓编译型语言,像c/c++等运行时只需编译,无需解释,而且只能在特定运行在特定平台上;而解释型语言就是每次运
行时,经过解释器负责翻译成特定平台的机器指令,每次运行时,都需要经过一次解释。所以说Java的跨平台型主要得
益于它的虚拟机。
JDK(Java Development Kit )开发工具包 )的安装配置:
安装JDK时,无需安装公共JRE (Java Runtime Environment,由JVM+核心库组成),因为JDK默认包含了JRE;其它
步骤直接点击下一步即可。
JDK的配置:1、把JDK的bin目录添加到path环境变量中,这样就可以保证用户无需输入绝对路径,即可使用javac、
java两个工具。配置PATH的作用:让操作系统能找到我们所使用的命令,与java本身无关!2、添加系统变量
JAVA_HOME,并在JAVA_HOME添加JDK安装路径,比如D:\Program Files\Java\jdk1.5.0,具体要根据jdk1.5的安装
路径来定。配置JAVA_HOME变量的作用:JAVA_HOME路径下包括lib,bin,jre等文件夹,以后配置tomcat,
eclipse等java开发软件可能需要依赖此变量。3、添加系统变量CLASSPATH,并在CLASSPATH变量下添加如下路径:
%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意前面的“.;”) 配置CLASSPATH变量的作用: 为系统指明
java加载类(class or lib)的路径,只有类在classpath中,java命令才能识别。
配置成功的效果如下:
下面以一个著名程序:HelloWorld结束本章内容,然后谈下编译和运行java的两个常用命令javac、java
class _你好世界
{
http://jave-lover.iteye.com
1.1 Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解
第 3 / 118 页
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
效果如图(其中的HelloWorld.java为java源文件名,这里的点号指的是当前目录,当然你也可以换成其它目录,注意
命令参数与文件名之间要有空格,java区分大小写,而源文件不区分大小写,下面两图效果可以看到是一样的):
、
命令解释:
编译源文件:javac -d [目录] java源文件 用于将生成的二进制文件放在指定目录下。
运行class文件:java -cp [目录] 类名 指定JVM到哪个目录下去搜索Java类。每个class对应一个类。
如果Java源文件中有public类,该源文件的主文件名必须和public类名相同。
如果Java源文件中没有public类,该源文件的主文件名可以是任意的。
关于java中类的修饰符,后面讲到面向对象的时候我会详细讲解。
好啦,今天就写到这,先把HelloWorld跑起来吧!
结束语:java的常用命令还有很多,具体会在后面陆续讲到。对于编程,个人觉得只要你肯多练,不断去调试和思考其
脉络,再去慢慢的研究其细节,我想Java对你来说将不会很难。好啦,今天就写到这,明天开始讲ava的基本类型,内
容可能会比较多,但是我会尽量讲的详细一些。
http://jave-lover.iteye.com
1.1 Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解
第 4 / 118 页
1.2 Java学习系列(二)Java注释、标识符、基本数据类型及其转换易错点详解
发表时间: 2013-09-21 关键字: java, 编程, JVM
今天看到一则小笑话,分享给大家。一对情侣甜蜜的在公园中依偎着,男的看到女的的头发如此柔顺,便忍不住偷摸了
一下,女的娇滴滴的说:“唉呀!讨厌啦!”
男的听了心更痒,于是又偷摸了一下,女的又说:“嗯,不要啦!”男的一听,心都要飞起来了,又再摸了一下,突然
那女的站起来,粗暴的说道:“不要摸了!我的假发都快掉了!!!
Java注释
前面我们讲了下Java的运行机制及JDK的安装配置等相关操作,今天我们先从Java的注释开始。Java注释对程序本身没
有影响,主要是开发者提供一些辅助信息来更好的理解。首先,Java的注释分三种:单行、多行以及文档注释。单行:
//后面的内容就是单行注释;多行:/* 中间部分 就是多行注释 */;至于文档注释,我们以一个简单的Java小程序为
例。
/**
此处为文档注释,我们可以用
javadoc命令直接提取文档注释,
并根据文档注释来生成API文档
*/
public class $月饼
{
//此处为单行注释。主方法(程序入口)
public static void main(String[] args)
{
System.out.println("五仁月饼味道真心不错!");
}
/*
public void info(){
System.out.println("此方法被多行注释了。。");
}
*/
}
http://jave-lover.iteye.com
1.2 Java学习系列(二)Java注释、标识符、基本数据类型及其转换易错点详解
第 5 / 118 页