展开全部

java是面向对象的编程语言,一切皆e69da5e6ba9062616964757a686964616f31333363373832为对象。本题虽然基础,但是特别有代表性。在做这类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 "【学生】\t姓名:"+name+"\t年龄:"+age+"\t专业:"+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专业:计算机科学与技术

五总结

通过这种基础编程,主要训练我们面向对象的思维,以及养成良好的编程习惯。

用java定义姓名年龄_编写Java程序,用于显示学生的姓名和年龄、专业。相关推荐

  1. 编写 Java 程序用于显示人的姓名和年龄。

    题目 编写 Java 程序用于显示人的姓名和年龄. 定义一个人类Person.  该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) . 定义构造方法用来初始化数据成员. 再定义显示 ...

  2. java打印直角三角形解析_编写java程序,打印3个5行直角三角形图案 运行效果如下: 使用 方法 实现 代码截图,必须含有2位学号+姓名_学小易找答案...

    [判断题] 项目评估的程序包括准备和执行. [单选题]下列表述正确的是______________ [单选题]Which fallacy is at work in the following? & ...

  3. 自学java编译老是出错_编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思...

    编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思 这个能出错的地方就难说了,能给出代码或者错误提示吗 为什么javac编译后说写入错误呢HelloWorld.java : ...

  4. java定义数组长度_在JAVA中定义数组时,可不可以一开始不设定数组的长度?

    定义时当然可以:例如 int[] a; 但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了. Ja ...

  5. java长方体的父类_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示...

    展开全部 1.长方体表面积公式 :62616964757a686964616fe78988e69d8331333431366338S = 2(ab + bc + ac); 2.长方体体积公式      ...

  6. 用Java编辑员工信息_编写一个函数来显示基于Oracle中特定部门的员工信息?

    这些是我创建的表的列表,并为创建的表插入值: CREATE TABLE DEPARTMENT (DEPARTMENT_ID NUMBER PRIMARY KEY, DEPARTMENT_NAME VA ...

  7. 编写Java程序,用于显示人的姓名和年龄

    编写Java程序,用于显示人的姓名和年龄 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age).定义构造方法,用来初始化数据成员.再定义显示(display)方法, ...

  8. java实验多线程机制_使用Java多线程的同步机制编写应用程序 PDF 下载

    使用Java多线程的同步机制编写应用程序 PDF 下载 本站整理下载: 相关截图: 主要内容: 一. 实验名称 使用Java多线程的同步机制编写应用程序 二. 实验目的及要求 1.理解并行/并发的概念 ...

  9. java 模拟电梯_请使用的Java的多线程知识来编写一个程序,实现一个简单的摩天大楼的电梯模型程序是以一座摩天大楼的多个电梯为背景,用线程、流程控制、随机函数等知识来模拟它。2、电梯的描述:...

    请使用的Java的多线程知识来编写一个程序,实现一个简单的摩天大楼的电梯模型 程序是以一座摩天大楼的多个电梯为背景,用线程.流程控制.随机函数等知识来模拟它. 2. 电梯的描述: 电梯是日常生活中经常 ...

最新文章

  1. C语言 使用指针对两个变量的数值进行互换
  2. (一)elasticsearch6.1.1安装详细过程
  3. 时区日期处理及定时 (NSDate,NSCalendar,NSTimer,NSTimeZone) -- IOS(实例)
  4. Bailian2796 Bailian3681 数字求和【序列处理】
  5. R与Python手牵手:数据框的构建、读取与基本描述
  6. Android SDK4.0(api14)安装
  7. 给2012 年考上北邮的同学的几点建议
  8. 【基金量化研究系列】大类资产配置研究(四)——基于马科维茨模型的资产配置研究
  9. Trajan/强连通(石油大学组队赛 B: Thrall’s Dream)
  10. flashfxp 命令行
  11. map和set的异同
  12. 记录String.valueOf()和toString()注意问题
  13. 医保支付平台项目建设方案
  14. 面试百问:项目上线后才发现bug怎么办?
  15. python 小说cms系统_零基础小白十分钟用Python搭建小说网站!Python真的强!
  16. html5页面中添加腾讯地图api
  17. 2023中国西部(西安)第六届城乡环卫新设备新技术与固体废弃物处理技术博览会
  18. 职业作秀V1.7.9更新公告
  19. NetSuite 负库存控制
  20. oracle,通过plsql创建用户表空间和所属用户示例

热门文章

  1. 微信论坛交流小程序系统毕业设计毕设(2)小程序功能
  2. Dig-域名解析工具使用
  3. UNITY 文件路径整理(偷的)
  4. 这些好用的办公软件分享给你
  5. pgm转换bmp c语言,PGM格式显示转换代码!_NONO
  6. 北大郭炜慕课程序设计与算法(一)C++的OpenJudge题目答案
  7. 2018 Multi-University Training Contest 7----hdu 6386 Age of Moyu(Dijkstra)
  8. 百度在线人脸识别技术性能测试
  9. VMARE安装HMC指导
  10. 上海全栈开发学院8月《专业二》第一周周考技能