- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Corejava上机实验
第一章:开始
一)基础实验:
在Linux下安装JDK,配置环境变量
安装JDK:
sudo chmod 777 /opt
cp jdk-6u24-linux-i586.bin /opt
cd /opt
chmod a+x jdk-6u24-linux-i586.bin
./jdk-6u24-linux-i586.bin
配置环境变量:
cp ~/.bahsrc ~/.bashrc.bak
vi ~/.bashrc
G==到文件结尾
o==下一行输入
JAVA_HOME=/opt/jdk1.6.0_24
PATH=JAVA_HOME$/bin:$PATH
CLASSPATH=.
export JAVA_HOME PATH CLASSPATH
:wq
. ~/.bashrc
javac
echo $JAVA_HOME
编辑、编译、运行一个带有包名的Hello.java,输出Hello World!
vi Hello.java(example/chap01/src/Hello.java)
javac –d bin src/Hello.java
java –cp bin com.briup.chap01.Hello
编辑、编译、运行一个带有包名的MymathTest.java,完成整数的加减运算
vi MymathTest.java(example/chap01/src/MymathTest.java)
javac –d bin src/ MymathTest.java
java –cp bin com.briup.chap01. MymathTest
二)扩展实验:
JVM组成
类装载器:将java字节码加载到内存
运行时数据区:
方法区:类型信息
堆区:对象
栈区:保存方法调用状态,如局部变量、参数、返回值
PC寄存器:指向下一条将要执行的指令
本地方法栈:保存本地方法调用状态
执行引擎:运行类方法中的指令
三)作业:
什么是JDK,其包括哪些内容
Java Development Kit(Java开发工具包),JDK主要包括内容:
a. Java虚拟机:负责解析和执行Java程序,Java虚拟机可运行在各种平台上;
b. JDK类库:提供最基础的Java类及各种实用类,java.lang、java.io、java.util,、javax.swing、java.sql等包中的类都位于JDK类库中。
c. 开发工具:这些开发工具都是可执行程序,主要包括:
javac编译工具;
java运行工具;
javadoc生成JavaDoc文档的工具
jar打包工具
和java相关的环境变量有那几个,它们有什么作用
JAVA_HOME:简化其它变量设置过程中的内容输入。可先行将JDK的安装路径定义为一变量,以后凡使用到JDK安装路径的地方均使用该变量进行替换。
PATH:指定执行外部命令时找寻对应可执行文件的路径范围。
CLASSPATH:代表Java类的根路径,java命令会从CLASSPATH中寻找所需的Java类;Java编译器编译Java类时,也会从CLASSPATH中寻找所需的Java类;classpath的默认值为当前路径。
java的优秀特性
跨平台:字节码跨平台,在任何平台上字节码都一样,但不同平台有不同平台的JVM
易编程:没有指针(垃圾回收器)、面向对象(符合人类思考方式)
代码安全:有字节码校验器,适合在网络传输
字节码校验器验证哪些内容
代码和jvm规范一致
代码不能破坏系统的完整性
没有堆栈的上溢和下溢
参数类型是正确的
类型转换是正确的
java程序编辑、编译、运行过程
vi xxx.java?javac xxx.java?java xxx
java中包的作用
将有关联关系的类组织在一起,便于管理;解决命名冲突问题
什么是API,如何查看API
Application Programming Interface
先查看package?class/interface?field/constructor/method
修正Test1.java、Test2.java、Test3.java、Test4.java四个java源文件中的错误,使其能够编译和运行(exercise/chap01)
第二章:标识符、关键字、类型
基础实验:
单行、多行注释例子
example/chap02/src/CommentTest.java
写一java程序添加文档注释,通过javadoc产生API文档(包含作者、版本等信息)
example/chap02/src/CommentTest2.java
javadoc -d ./doc -author -version
文档评论(0)