「哈工大java作业题」java大作业题目
今天给各位分享哈工大java作业题的知识,其中也会对java大作业题目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java面向对象程序设计第一次作业
1:D;
2:A;
3:B;
4:A;
5:B;
6:A;
7:B;
8:D;
9:C
10:D
11:B
12:D
JAVA的作业题,求各位大神的帮助!
Java程序:
import java.awt.Graphics;
import javax.swing.JApplet;
public class DrawApplet extends JApplet {
public void paint(Graphics g) {
g.drawRect(50, 30, 20, 10);
}
public static void main(String[] args) {
DrawApplet app = new DrawApplet();
app.setVisible(true);
app.setSize(200, 200);
}
}
运行效果:
运行方法:
在Eclipse中,右击类文件,选择“Run As”--“Java Applet”即可。
JAVA的2个作业题
1.
class MyPoint{
private int x,y;
public MyPoint(int x,int y){setX(x);setY(y);}//两参构造
public int getX(){
return this.x;
}
public void setX(int x){
this.x = x;
}
public int getY(){
return this.y;
}
public void setY(int y){
this.y = y;
}
public String toString(){
return "("+getX()+","+getY()+")";
}
}
public class Test{
public static void main(String[] args){
MyPoint mp = new MyPoint(1,2);
/*
或者
MyPoint mp = new MyPoint();
mp.setX(1);
mp.setY(2);
*/
System.out.println(mp.toString());
}
}
其实说是重写toString()方法会准确一点。
2.toString方法在1中已经写过了,这里又要增加这个方法?
与上同理,说是重写equals()和toString()方法会更好一点。因为这两个方法本身就已经存在,继承于Object类。
toString() 就如1所写了
public boolean equals(Object mp){
if(mp instanceof MyPoint this.getX()==mp.getX()this.getY()==mp.getY())
return true;
retrun false;
}
附加说明:为了保证哈希码的约定(最下面给出了),一般重写equals()之后也会相应的重写hashCode()方法。
public int hashCode(){
//根据hashCode常规约定的1和2条,只要返回一个由x和y共同决定的int数就行了
//比如
//return getX()+getY();
//return getX()*getY();
//但是为了哈希表的优化,至好是设计一个算法去附合常规约定 3的提义
//写下你的算法吧
}
附录:
hashCode 的常规协定是:
1.在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
2.如果根据 equals(Object) 方法,两个对象是相等的,那么在两个对象中的每个对象上调用 hashCode 方法都必须生成相同的整数结果。
3.以下情况不 是必需的:如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么在两个对象中的任一对象上调用 hashCode 方法必定会生成不同的整数结果。但是,程序员应该知道,为不相等的对象生成不同整数结果可以提高哈希表的性能。
求JAVA语言程序设计作业答案
3、C;4、A;6、A;7、A;8、D;12、A;13、B;14、B;17、A;18、D;19、D;20、A;
4题:A很明显是错误的,java程序在运行前需要编译成字节码文件,才能运行。
14题:在Java语言中,标识符是以字母、下划线或美元符开头,由字母、数字、下划线或美元符组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,也不允许插入空格。
17题:向main方法传入的是三个参数接收后args[]={"aaa","bb","c"}
int k1=args.length;//得到数组元素个数,为3
int k2=args[1].length();//得到数组中下标为1的元素字符数(即第二个元素)
18题:String s1="AbcD"; String s2=s1.toLowerCase(); 作用是把字符串全部转为小写,所以选D
19题:函数重载定义 1:保持相同的功能,并且有相同的函数名
2、重载方式为:返回值类型不同,形参个数不同同,形参类型不同。
在满足一的前提下,二中三个条件任意一个,或其中多个的任意组合都是重载
20题:BB继承了AA并且重写了Show()方法。父类AA实例化了a,所以a.Show()调用的是父类中的Show方法,显示:我喜欢Java!子类BB实例化了b,所以b.Show()调用子类BB中的Show方法,显示:我喜欢C++!
哈工大java作业题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java大作业题目、哈工大java作业题的信息别忘了在本站进行查找喔。
发布于:2022-12-27,除非注明,否则均为
原创文章,转载请注明出处。