创建一个用于表示学生的类Student。
(1)包含姓名name、成绩score两个属性。
(2)定义getName、getScore方法用于获取两个属性的值
(3)定义setName、setScore方法用于设置两个属性的值
(4)定义无参的构造方法
(5)定义带有两个参数的构造方法,两个参数分别表示姓名和成绩属性的值
(6)定义输出方法,输出两个属性的值
(7)编写测试类,分别调用以上构造方法创建对象,并对对象的属性赋值,输出对象。
(1)(2)(3)(4)该题的代码如下:
import java.util.Scanner;
public class text1
{
public static void main(String []args)
{
Student stu = new Student();
stu.setScore(100);
stu.setName("lijia");
stu.lijia();
}
}
class Student
{
private String name;
private int score;
public String getName()
{
return name;
}
//获取name属性的值
public void setName(String stuName)
{
name = stuName;
}
//设置name属性的值
public int getScore()
{
return score;
}//定义无参的构造方法
//获取score属性的值
public void setScore(int stuScore)
{
score = stuScore;
}
//设置score的值
public void lijia()
{
System.out.println("name:"+name+"score:"+score);
}
}
运行结果如下:
(5)(6)(7)
import java.util.Scanner;
public class text2
{
public static void main(String []args)
{
student p1 = new student();
student p2 = new student();
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的名字:");
String a = sc.next();
System.out.println("请输入你的分数:");
int b = sc.nextInt();
p1.lijia(a,b);
p2.lijia(a,b);
p2.speak();
}
}
class student
{
String name;
int score;
void lijia(String newname,int newscore)
{
name = newname;
score = newscore;
}
void speak()
{
System.out.println("姓名:"+name+"分数:"+score);
}
}
有参:在在无参构造方法里面添加了一定的形式参数构成有参