永发信息网

编写Java程序,用于显示学生的姓名和年龄、专业。

答案:4  悬赏:20  手机版
解决时间 2021-03-11 01:43
编写Java程序,用于显示学生的姓名和年龄、专业。
最佳答案
java是面向对象的编程语言,一切皆为对象。本题虽然基础,但是特别有代表性。在做这类java编程时也应该引入面向对象的思维。
一学生类属性的定义:
1.拥有三个属性,姓名,年龄和专业
姓名,是用文字进行表述的,所以可以使用String 字符串类型
年龄,大家都说18,19岁,一般很少听人说18.725岁,所以我们可以使用int整数类型来表示
专业,也是用文字进行表述的,所以还是用String字符串类型

2. 修饰符:java为了更好的封装,所以属性一般要用private进行修饰,

但是可以用setter对属性进行修改,也可以用getter对属性进行读取
二构造方法的设计
为了符合java开发的规范和习惯,需要添加一个无参数的构造器。

有参数的构造方法,需要对属性进行初始化设置
三方法的设置
除开属性的setter和getter方法外。

符合开发规范,还需要重写toString方法。用于返回字符串

所以我们显示(打印)信息时,也可以直接调用toString返回的字符串,然后打印

四 参考代码和注释
学生类
public class Student {//定义学生类
private String name;//属性 姓名
private int age;//属性 年龄
private String major;//属性 专业

public Student() {//无参数的构造法: 为了符合java开发规范和习惯,添加一个无参构造器
}

public Student(String name, int age, String major) {//有参的构造方法,初始化属性
this.name = name;
this.age = age;
this.major = major;
}
public void ShowInfo(){//显示信息的方法
System.out.println(this);//打印时,自动调用toString方法,把该实例打印出来
}

public String toString() {//重写父类的toString方法,也是符合java规范的
return "【学生】 姓名:"+name+" 年龄:"+age+" 专业:"+major;
}

//下面是属性的get和set方法,getter用于获取属性的值,setter用于设置或修改属性的值
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getMajor() {
return major;
}

public void setMajor(String major) {
this.major = major;
}
}测试类
public class Test {
public static void main(String[] args) {
Student s1 = new Student("张三", 19, "汉语语言文学");//调用有参数的构造器,创建学生实例
s1.ShowInfo();//显示信息
Student s2 = new Student();//调用无参数的构造器,创建学生实例
s2.setName("李四");//设置属性的值
s2.setAge(20);
s2.setMajor("计算机科学与技术");
s2.ShowInfo();
}

}测试结果

【学生】 姓名:张三 年龄:19 专业:汉语语言文学
【学生】 姓名:李四 年龄:20 专业:计算机科学与技术五总结
通过这种基础编程,主要训练我们面向对象的思维,以及养成良好的编程习惯。

全部回答
public class Student {
private String name;
private int age;
private String course;
public Student() {
}
public Student(String name, int age, String course) {
this.name = name;
this.age = age;
this.course = course;
}

public void printInfo(){
System.out.println("姓名:" + this.name);
System.out.println("年龄:" + this.age);
System.out.println("专业:" + this.course);
}

public static void main(String[] args) {
Student student = new Student("张三", 20, "英语");
student.printInfo();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}
}
//学生类
public class Student{
    String name;
    int age;
    String major;
    public Student(String name, int age, String major){
        this.name = name;
        this.age = age;
        this.major = major;
    }
    public void print(){
        System.out.println("name:"+ name);
        System.out.println("age:" + age);
        System.out.println("major:" + major);
    }
}
//测试类
class Test{
    public static void main(String [] args){
        Student stu = new Student("Jack", 15, "computer");
        stu.print();
    }
}
这是最基本的java知识,没事看看java基础吧,我开始也是啥也不会,后来大四了,感觉不能这么混下去,就自己看视频,自学了点东西。起码为找工作学点。。
学生类:
public class Student{
public String name;
public String age;
public String profession;
public Student(String name,String age,String profession){
   System.out.println("name:"+name+"age:"+age+"profession:"+profession);
}
}
public class Test{
public static void main(String[] args) {
     Student student=new Student("join","12","history");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2017年考研成绩是329,有资格参加复试吗?
飞旺汽修服务中心地址有知道的么?有点事想过
一个篮球102元,一个足球88元,学校购买3个篮
合肥市瑶海区信地城市广场A座2204室是什么公
这个读什么
2015年底取消劳务派遣,解放全国劳务工
薛记拉面(纪庄子前街)地址在什么地方,想过去
【科幻小说怎么写】科幻小说引子怎么写看补充
求问一dev c的编程问题 初学者求解qwq
丰田卡罗拉跑六万公里后需做什么保养
枫和便利店在什么地方啊,我要过去处理事情
装修开工吉日吉时
【一年级英语小故事】小学英语小故事一年级简
阴阳师斗技椒犬阵容怎么打 斗技椒犬阵容详解
大石桥市钢都管理区红旗社区居民委员会这个地
推荐资讯
荷兰木鞋在荷兰本土多少钱一双(能穿的)?荷
一个汽车班次 就是同一辆车是吗
医用胎心仪和家用胎心仪有啥区别,哪个更好?
牙周炎很严重
一本《新撰外国地理》课本的章节昼次包括“中
怎么拍出清晰的月亮 单反
【什么是远视】不要做生活中的远视眼是什么意
给小母狗取名
玩乐队比较有经验的大神进
【千篇一律与千变万化】千篇一律与千变万化阅
平陌镇新星幼儿园地址在什么地方,想过去办事
一立方米水能用多久
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?