「哈工大java作业题」java大作业题目

博主:adminadmin 2022-12-27 14:00:09 69

今天给各位分享哈工大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作业题的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。