类的实例化
代码实现
编写一个Student类,包含name、gender、age、id、score属性,分别为String、String、int、int、double类型。
类中声明一个say方法,返回String类型,方法返回信息中包含所有属性值。
在另一个StudentTest类中的main方法中,创建Student对象,并访问say方法和所有属性,并将调用结果打印输出。
答:
class Student {
private String name;
private String gender;
private int age;
private int id;
private double score;
public Student(String name, String gender, int age, int id, double score) {
this.name = name;
this.gender = gender;
this.age = age;
this.id = id;
this.score = score;
}
public String say(){
return "名字:" + name + "; 性别:"+ gender + "; 年龄"+ age + "; id:" + id + ";成绩:"+score;
}
}
public class StudentTest {
public static void main(String[] args) {
Student s=new Student("素媛","女",22,520,100);
System.out.println(s.say());
}
}
编程题1
定义一个丈夫Husband类,有姓名、年龄、妻子属性;
定义一个妻子Wife类,有姓名、年龄、丈夫属性;
丈夫类中有一个getInfo方法,其中,能显示自己的姓名,年龄,和他的妻子的姓名,年龄;
妻子类中有一个getInfo方法,其中,能显示自己的姓名,年龄,和她的丈夫的姓名,年龄;
定义一个测试类,创建妻子和丈夫对象,然后测试。
答:
class Husband{
public String name;
public int age;
public Wife wife;
public Husband(String name, int age) {
this.name = name;
this.age = age;
}
public void getinfo(){
System.out.println("我是丈夫:"+name +" 年龄:"+age+" 妻子:"+wife.name+" 年龄:"+wife.age);
}
}
class Wife{
public String name;
public int age;
public Husband husband;
public Wife(String name, int age) {
this.name = name;
this.age = age;
}
public void getinfo(){
System.out.println("我是妻子:"+name +" 年龄:"+age+" 丈夫:"+husband.name+" 年龄:"+husband.age);
}
}
public class TestOfLove {
public static void main(String[] args) {
Husband hb=new Husband("健哥",18);
Wife wf=new Wife("媛姐",19);
hb.wife=wf;
wf.husband=hb;
hb.getinfo();
wf.getinfo();
}
}
运行结果:
我是丈夫:健哥 年龄:18 妻子:媛姐 年龄:19
我是妻子:媛姐 年龄:19 丈夫:健哥 年龄:18
编程题2
定义银行账户类Account,有属性:卡号cid,余额balance,所属用户Customer
银行账户类Account有方法:
(1)getInfo(),返回String类型,返回卡的详细信息
(2)取钱方法withdraw(),参数自行设计,如果取钱成功返回true,失败返回false
(3)存钱方法save(),参数自行设计,如果存钱成功返回true,失败返回false
其中Customer类有姓名、身份证号、联系电话、家庭地址等属性
Customer类有方法say(),返回String类型,返回他的个人信息。
在测试类Bank中创建银行账户类对象和用户类对象,并设置信息,与显示信息
分析:类似前面一题的思路和写法,这里可以跳过。
方法的使用
哪个选项和show()方法重载
class Demo{
void show(int a,int b,float c){}
}
A.void show(int a,float c,int b){}//yes
B,void show(int a,int b,float c){}//一模一样。不可以出现在同一个类中。
C.int show(int a,float c,int b){return a;}//yes。
D.int show(int a,float c){return a;}//yes
答:ACD