Java实验 - 1
1.1 Javadoc文档化工具的使用
题目:
输入下面给出的Java Application程序,利用javadoc命令生成该Java应用程序的文档,并使用浏览器IE显示生成的文档页面内容。
- /**
- 这是一个Java语言入门程序,定义类CommentTest。其中含有main()方法,因此可以作为一
- 个应用程序单独执行。其功能是在默认的输出设备上输出字符串"Hi,你好!"。
- */
- public class CommentTest {
- //主方法,作为Java应用程序的默认入口。
- public static void main(String args[ ]) {
- System.out.println("Hi,你好!"); //输出"Hi,你好!"
- }
- }
执行javadoc CommentTest.java指令,生成文件:
CommentTest.html、package-frame.html、package-summary.html、package-tree.html、constant-values.html、overview-tree.html、index-all.html、deprecated-list.html、allclasses-frame.html、allclasses-noframe.html、index.html、help-doc.html。
代码:
/**
这是一个java语言入门程序, 定义类CommentTest.其中含有main()方法,
因此可以作为一个应用程序单独执行. 其功能是在默认的输出设备上输出字符串 "Hi,nice to meet you!".
*/
public class CommentTest {
public static void main(String[] args) {
System.out.println("Hi,nice to meet you!");
}
}
过程:
在eclipse中选择Project → Generate Javadoc → CommentTest类,设置结束后,点击Finish
效果:
成功生成相关文档:
分析:
面向对象程序的封装、继承和多态,使得模块化开发大型软件成为可能,开发大型软件需要定义成千上万的类与方法,而且需要很多人参与开发,要让其他人知道封装了的类及其方法的使用,我们需要创造出一份份的说明文档,用于说明每个类、方法的用途和用法,而隐藏类和方法的具体实现。使用者仅需知道方法的目的及使用的方法即可。
问题:
使用该方法时容易遇到很多注释指令的错误,如果需要写出格式正确的文档,这需要了解官方的文档格式,这个以后会单独发贴分析
1.2 输入下面的Java Application程序,写出运行结果
题目:
- public class CharSample{
- public static void main(String args[ ]) {
- char ch1 = '\b';
- char ch2 = '\t';
- char ch3 = '\n';
- char ch4 = '\r';
- char ch5 = '\"';
- char ch6 = '\'';
- char ch7 = '\\';
- System.out.println("中南"+ch1+"民族大学");
- System.out.println("中南"+ch2+"民族大学");
- System.out.println("中南"+ch3+"民族大学");
- System.out.println("中南"+ch4+ch3+"民族大学");
- System.out.println(ch5+"中南"+"民族大学"+ch5);
- System.out.println(ch6+"中南"+"民族大学"+ch6);
- System.out.println(ch7+"中南"+"民族大学"+ch7);
- }
- }
代码:
同题目
过程:
效果:
中南民族大学
中南 民族大学
中南
民族大学
中南
民族大学
"中南民族大学"
'中南民族大学'
\中南民族大学\
分析:
转义字符表 | ||
---|---|---|
转义 | \ddd | 1~3位八进制所表示的字符 |
\uxxxx | 4位十六进制所表示的字符 | |
\' | 单引号 | |
\" | 双引号 | |
\\ | 反斜杠 | |
控制 | \t | 垂直制表符 |
\r | 回车 | |
\n | 换行 | |
\b | 退格 | |
\f | 换页 |
1.3 按要求完成程序
题目:
(1)定义一个Java类Point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。
(2)定义一个测试类javaTest,创建Point类的对象并对其进行有关的操作。
代码:
//Point.java
public class Point{
double x,y;
public Point() {
x=0;
y=0;
}
public Point(double a,double b) {
x=a;
y=b;
}
public void display() {
System.out.println("The coordinate is ("+x+","+y+").");
}
}
//javaTest.java
public class javaTest{
public static void main(String args[ ]) {
Point a=new Point();
a.display();
Point b=new Point(1,2);
b.display();
}
}
效果:
分析:
对象被创建出来时,就是一个对象的引用,这个引用在内存中为对象分配了存储空间,在构造方法中初始化成员变量,当创建对象时,自动调用构造方法,即Java中初始化和创建是被捆绑在一起的。
本题中用构造方法为成员变量赋值,如果类中没有明确定义构造方法,则编译器会自动创建一个不带参数的默认构造方法。