1.下面代码有什么错误
public class MyClass{
public static void main(String[ ] args){
A a =new A();
a.print();
}
}
class A{
String s;
A(String news){
s = news;
}
public void print(){
System.out.print(s);
}
}
2.下面程序是否能正确的编译和运行?为什么?
public class IfElse{
public static void main(String[]args){
if(odd(5))
System.out.println("odd");
else
System.out.println("even");
}
public static int odd(int x){
return x % 2;
}
}
3.
(1)定义一个名为Point的类模拟平面坐标的一个点。一个点可用x和y坐标描述。为该类定义一个无参数构造方法,用它创建坐标原点。定义一个带两个参数的构造方法,用它创建任意点。为两个成员定义setter方法和getter方法。
(2)定义一个PointTest类,编写一个main()方法,声明两个Point变量—start 和end,start使用无参构造方法创建,然后使用setter方法将坐标修改为(10,10)。end对象使用带参数构造方法创建,坐标点为(20,30)。
(3)使用输出语句分别打印start和end对象的x和y值,代码如下:
System,out,println("start.x="tatart.x +",start.y="+ start.y);
System,out.printin("end.x="+end.x+",end.y="t end.y);
(4)修改Point类,为其定义一个toString()方法,调用该方法以下面格式输出Point对象:(20,30).
该方法的格式如下:
public String toString()
(5)修改Point类,为其定义两个重载的distance()方法,分别计算点到原点的距离和两个点之间的距离,这两个方法的格式如下:
publie doubte distance()
public double distanee(Point p)
(6)修改Point类,为其定义两个重载的move()方法,用于将点移到一个新的位置,这两个方法的格式如下:
public Point move(double x,double y) //x和y是新点的坐标
publie Point move(Poin. p) //p是新的点
(7)在main()方法中测试toString()方法、distance()方法和move()方法的使用。