1、定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int x0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动,创建两个Point对象p1、p2,分别调用movePoint方法后,打印p1和p2的坐标。
public class Point {
int x;
int y;
Point ( ) {
}
Point ( int x0, int y0) {
this . x = x0;
this . y = y0;
}
void movePoint ( int dx, int dy) {
this . x += dx;
this . y += dy;
}
}
public class Test {
public static void main ( String[ ] args) {
Point p1 = new Point ( 1 , 2 ) ;
System. out. println ( "p1的原始坐标为:(" + p1. x+ "," + p1. y+ ")" ) ;
p1. movePoint ( 2 , 3 ) ;
System. out. println ( "p1移动(2,3)后的坐标为:(" + p1. x+ "," + p1. y+ ")" ) ;
Point p2 = new Point ( 2 , 3 ) ;
System. out. println ( "p2的原始坐标为:(" + p2. x+ "," + p2. y+ ")" ) ;
p2. movePoint ( 2 , 3 ) ;
System. out. println ( "p2移动(2,3)后的坐标为:(" + p2. x+ "," + p2. y+ ")" ) ;
}
}
2、定义一个矩形类Rectangle:
2.1 定义三个方法:getArea()求面积、getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。
2.2 有2个属性:长length、宽width
2.3 通过构造方法Rectangle(int width, int length),分别给两个属性赋值
2.4 创建一个Rectangle对象,并输出相关信息
public class Rectangle {
int length;
int width;
Rectangle ( int width, int length) {
this . width = width;
this . length = length;
}
int getArea ( ) {
return length* width;
}
int getPer ( ) {
return 2 * ( length+ width) ;
}
void showAll ( ) {
System. out. println ( "矩形的长为:" + length+ ",宽为:" + width) ;
System. out. println ( "其面积为:" + getArea ( ) + ",周长为:" + getPer ( ) ) ;
}
}
public class Test {
public static void main ( String[ ] args) {
Rectangle r = new Rectangle ( 5 , 10 ) ;
r. showAll ( ) ;
}
}
3、定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。
3.1 无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值;
3.2 输出笔记本信息的方法
3.3 然后编写一个测试类,测试笔记本类的各个方法。
public class Notebook {
char color;
int cpu;
Notebook ( ) {
}
Notebook ( char color, int cpu) {
this . color = color;
this . cpu = cpu;
}
void showThis ( ) {
System. out. println ( "该笔记本的颜色为:" + color + ",cpu型号为:" + cpu) ;
}
}
public class Test {
public static void main ( String[ ] args) {
Notebook n1 = new Notebook ( ) ;
n1. color = '红' ;
n1. cpu = 1 ;
n1. showThis ( ) ;
Notebook n2 = new Notebook ( '蓝' , 2 ) ;
n2. showThis ( ) ;
}
}
4、定义两个类,描述如下:
4.1定义一个人类Person:
4.1.1定义一个方法sayHello(),可以向对方发出问候语“hello,my name is XXX”
4.1.2有三个属性:名字、身高、体重
4.2定义一个PersonCreate类:
4.2.1创建两个对象,分别是zhangsan,1.73;lishi,44,1.74
4.2.2分别调用对象的sayHello()方法。
public class Person {
String name;
double height;
double weight;
void sayHello ( ) {
System. out. println ( "hello,my name is " + name) ;
}
}
public class PersonCreate {
public static void main ( String[ ] args) {
Person zhangsan = new Person ( ) ;
zhangsan. name = "zhangsan" ;
zhangsan. height = 1.73 ;
zhangsan. weight = 33 ;
zhangsan. sayHello ( ) ;
Person lisi = new Person ( ) ;
lisi. name = "lisi" ;
lisi. height = 1.74 ;
lisi. weight = 44 ;
lisi. sayHello ( ) ;
}
}
5、定义两个类,描述如下:
5.1定义一个人类Person:
5.1.1定义一个方法sayHello(),可以向对方发出问候语“hello,my name is XXX”
5.1.2有三个属性:名字、身高、体重
5.1.3通过构造方法,分别给三个属性赋值
5.2定义一个Constructor类:
5.2.1创建两个对象,分别是分别是zhangsan,33,1.73;lishi,44,1.74
5.2.2分别调用对象的sayHello()方法。
public class Person {
String name;
double height;
double weight;
Person ( ) {
}
Person ( String name, double height, double weight) {
this . name = name;
this . height = height;
this . weight = weight;
}
void sayHello ( ) {
System. out. println ( "hello,my name is " + name) ;
}
}
public class Constructor {
public static void main ( String[ ] args) {
Person zhangsan = new Person ( "zhangsan" , 1.73 , 33 ) ;
Person lisi = new Person ( "lisi" , 1.74 , 44 ) ;
zhangsan. sayHello ( ) ;
lisi. sayHello ( ) ;
}
}