您的位置:首页 > 编程语言 > Java开发

day2 Java 运行时内存情况 JDK 的安装和配置

2010-12-16 20:53 399 查看
目标
编写第一个 Java 程序,了解 Java 运行时内存情况
了解 Java 的学习方法
掌握 JDK 的安装和配置
掌握 JDK 常用的开发工具
Java 的数据类型

1、编写第一个 Java 程序,了解 Java 运行时内存情况
JVM 在编译运行代码时,内存分为三个部分:代码区、
栈区、堆区。

(1)代码区加载所有代码,加载完毕后,里面的变量、
对象再分配到栈区或堆区中;
(2)栈区保存代码中所有的变量名称,一个名称对应一个内存
地址或一个原始类型的数据值;如果变量的类型是引用类型
又没有指定对应具体的堆内存地址,就会给该变量赋值为空。

栈区中保存变量名,每个名字对应一个值
(内存地址、数据值、null)。
(3)堆区保存代码中出现的 new 创建的对象 或 静态的对象常量。

(4)当代码加载到 JVM 的过程中,就会执行上述步骤,全部
通过,才会从栈区、堆区中调用代码到 CPU 执行,得到结果。

2、了解 Java 的学习方法
基础语法教程:孙卫琴
工具教程: Java2 核心技术
编程思想教程:Java 编程思想

大量的练习:(1)课后编码练习、(2)完成 SCJP 考试题

notepad++

3、掌握 JDK 的安装和配置
Eclipse NetBeans
http://www.eclipse.org/
http://zh-cn.netbeans.org/

开发工具中不包含 JDK,需要先安装 JDK。
http://www.java.net/ Java 如何开发

http://www.java.com/zh_CN/ Java 如何使用

JDK 安装目录
C:/Program Files/Java/jdk1.6.0_11/
bin JDK 开发工具包
demo JDK 示例包
jre/lib JDK 开发需要的库文件 核心库 rt.jar
lib JDK 开发需要的工具包
sample JDK 提供的代码调用示例

JDK 配置:
为什么要配置?
JDK 安装完毕,不会在系统中生成人和快捷方式。为了
方便其他软件(Eclipse、NetBeans、Tomcat)在编译、
运行 Java 代码的时能够快速找到 JDK/bin,JDK/lib 目
录下的工具和库文件。我们可以给JDK手动指定快捷方式。

如何配置:
(1)JAVA_HOME:预订俗成的命名,值 JDK 安装路径,方便
其他软件,在配置中查找路径。
C:/Program Files/Java/jdk1.6.0_11
(2)classpath:指定 JDK 中工具库文件
C:/Program Files/Java/jdk1.6.0_11/lib/tools.jar;dt.jar
(3)Path: 告诉操作系统,在 JAVA_HOME 中,哪个
目录下,调用工具。
C:/Program Files/Java/jdk1.6.0_11/bin;

打开操作系统
我的电脑--(右键)-->属性---->高级--->环境变量-->系统环境变量
(1)新建-->JAVA_HOME=C:/Program Files/Java/jdk1.6.0_11
(2)新建-->classpath=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;
(3)编辑-->Path=...........;%JAVA_HOME%/bin;

如何测试配置成功:
开始--->运行--->cmd-->java | javac

4、掌握 JDK 常用的开发工具
Java 代码的编译、运行工具

编译工具 javac
(1)检验 Java 源代码中是否有语法错误
(2)如果语法无误,把源代码转化成字节码

(1)javac 不带参数
一次编译一个文件
d:/proj/src/javac Hello.java
编译后的 class 文件与源文件同目录。

一次编译多个文件
d:/proj/src/javac Hello.java Hello2.java Hello3.java
新建 mysrc.txt,里面写上各个 java 文件的名称
d:/proj/src/javac @mysrc.txt

d:/proj/src/javac *.java

(2)javac 带参编译
javac -d 指定生成的类文件夹的位置

d:/proj/src/javac -d ../classes Hello.java
d:/proj/src/javac -d d:/proj/classes Hello.java

(3)java 执行
跳转到 class 文件所在路径,调用
d:/proj/clsses/java Hello
也可以在任意路径下面执行字节码
d:/proj/src/java -classpath ../classes Hello
d:/proj/src/java -classpath d:/proj/classes Hello

(4)带包编译
d:/proj/src/com/ambow>javac -d ../../../classes Hello.jara
d:/proj/src/com/ambow>javac -d d:/proj/classes Hello.jara

(5)带包运行(指定包名)
d:/proj/src>java -classpath d:/proj/classes com.ambow.Hello

其他工具
(1)查看虚拟机运行状态的
javac -verbose 输出有关编译器正在执行的信息
解析 Hello.java 源代码,检查代码是否有语法错误;
调用JDK 中的源文件、类文件,找到 Java 库的支持;
装入程序中调用的 JDK 中定义的类库文件;
把装入的代码,写入字节码中;

java -verbose[:class|gc|jni] 输出运行时 JVM 的执行状态

(2)生成帮助文档命令
javadoc Hello.java

(3)java 字节码打包命令
jar -cvf Hello

jar -xvf Hello
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐