注:以下三个类代码通过了阿里巴巴Java规范插件验证。 1、Student类 /**  * 牛客网第三题——学生类  */ package com.finersoft.nowcoder; /**  * 名称:学生类 说明:  *   * @author Finersoft  * @date 2018年3月1日  */ public class Student {     /** 定义最长寿命为200岁 */     public final int MAXAGE= 200;     /** * 姓名 */     private String name;     /** * 年龄 */     private int age;     /** * @return the name */     public String getName() {         return name;     }     /** * @param name * the name to set to a student */     public void setName(String name) {         if (name != null && name != "") {             this.name = name;         } else {             System.out.println("姓名不能为空");         }     }     /** * @return the age */     public int getAge() {         return age;     }     /** * @param age the age to set to a student */     public void setAge(int age) {         if (age >= 0 && age <= MAXAGE) {             this.age = age;         } else {             System.out.println("请输入一个正常现代人的年龄");         }     }     /**      * 默认构造函数      */     public Student() {         this("张三", 18);     }     /**      * 带一参数的构造函数      *       * @param name      *            学生姓名      */     public Student(String name) {         this(name, 18);     }     /**      * 完整参数构造函数      *       * @param name      *            学生姓名      * @param age      *            学生年龄      */     public Student(String name, int age) {         this.name = name;         this.age = age;     }     /**      * 打印学生信息      */     public void show() {         System.out.println(this.toString());     }     /**      * 转换成字符串操作      */     @Override     public String toString() {         return "学生信息:\r\n\t姓名:" + this.getName ()+ "\r\n\t年龄:" + this.getAge();     }          public static void main(String[] args) {         //无参构造函数         Student stu1= new Student();         stu1.show();         //一参构造函数         stu1=new Student("牛牛");         stu1.show();         //两参构造函数         stu1=new Student("牛牛",16);         stu1.show();         //修改年龄和姓名         stu1.setAge(20);         stu1.setName("牛可");         stu1.show();                  //不能输入错误的年龄         stu1.setAge(-20);         stu1.show();                  //不能输入错误的姓名         stu1.setName("");         stu1.show();     } } 2、Undergraduate类 /**  * 牛客网第三题——研究生类  */ package com.finersoft.nowcoder; /**  * 名称:研究生 说明:  *   * @author Finersoft  * @date 2018年3月1日  */ public class Undergraduate extends Student {     /** 学位 */     private String degree;     /** * @return 学位信息 */     public String getDegree() {         return degree;     }     /** * @param degree 学位信息 */     public void setDegree(String degree) {         if (degree != null && degree != "") {             this.degree = degree;         } else {             System.out.println("学位不能为空");         }     }     /**      * 无参构造      */     public Undergraduate() {         this("李四", 22, "Java开发");     }     /**      * 单参构造      *       * @param name      *            研究生姓名      */     public Undergraduate(String name) {         this(name, 22, "Java开发");     }     /**      * 双参构造      *       * @param name      *            研究生姓名      * @param age      *            研究生年龄      */     public Undergraduate(String name, int age) {         this(name, age, "Java开发");     }     /**      * 完整参数构造      *       * @param name      *            研究生姓名      * @param age      *            研究生年龄      * @param degree      *            学位信息      */     public Undergraduate(String name, int age, String degree) {         super(name, age);         this.degree = degree;     }     /**      * 转换成字符串操作      *       * @see com.finersoft.nowcoder.Student#toString()      */     @Override     public String toString() {         return "研究生"+ super.toString() + "\r\n\t学位:" + this.getDegree();     }     /**      * 打印研究生信息      *       * @see com.finersoft.nowcoder.Student#show()      */     @Override     public void show() {         System.out.println(this.toString());     }     /**      * @param args      */     public static void main(String[] args) {         // 无参构造函数         Undergraduate stu1 = new Undergraduate();         stu1.show();         // 一参构造函数         stu1 = new Undergraduate("牛牛");         stu1.show();         // 两参构造函数         stu1 = new Undergraduate("牛牛", 23);         stu1.show();         // 完整参数构造函数         stu1 = new Undergraduate("牛客", 24, "Java架构");         stu1.show();         // 修改学位信息         stu1.setDegree("JavaEE");         stu1.show();         // 修改学位信息——报错,学位不能为空         stu1.setDegree("");         stu1.show();     } } 3、 TestStudent类 /**  * 牛客网第三题——测试类  */ package com.finersoft.nowcoder; /**  * 名称:测试学生类  * 说明:  * @author Finersoft  * @date 2018年3月1日  */ public class TestStudent {     /**      * @param args      */     public static void main(String[] args) {         Student stu = new Student("牛珂",18);         stu.setAge(20);         stu.setName("牛可可");         stu.show();                  Undergraduate stu2= new Undergraduate(stu.getName(),stu.getAge(),"Java虚拟机");         stu2.show();     } }
点赞 评论

相关推荐

合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。 个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。 投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。
点赞 评论 收藏
分享
2025-12-12 19:58
哔哩哔哩_产品运营
跟同事聊天时候,同事说“你刚来时候blabla”,突然意识到自己已经正式工作一年多了!就这么从脆皮内耗大学生逐渐磨练成厚血条(厚脸皮)工位主理人。秋招简历当然也是投了不少份,但总有一些机会要留给自己的白月光,比如阿B,说说我秋招选择阿B的理由吧:1.&nbsp;“为爱发电”:说来兴趣真的是初心,阿B在手机陪我看了那么多番剧vlog学习视频,当然想和它距离更近一些。来了之后发现,B站重要活动要专门走内宣是有原因的,身边的六级大佬绝对不在少数。2.&nbsp;实习体验感拉满:嗯对其实等不到正式工作就先来实习体验了。实习期在一个非常好的组,大家都很年轻氛围超好,做事情讲背景、讲逻辑不会只丢脏活累活。平时聊得来,工作起来也能快速打配合,项目完成时候所有人都成就感满满。再说说来正式工作之后的体验感:1.&nbsp;校招生mentor文化很需要:在阿B每个校招生入职都是会有一位mentor的,不会让大家有刚工作人生地不熟就孤苦一人挑大梁的感觉。很幸运我的mt人真的超好,耐心温柔业务能力又很强。常常在对需求听她帮我说话时看着她身上闪耀的光芒想要流泪。有mt的话landing期会顺畅很多。公司也会安排一些活动帮助mentor和mentee增进感情。2.小动物们和各类活动是回血剂:工作起来当然难免遇到一些磕磕磨磨,但是压力大时候转头看到想悄悄溜过的小猫摸上一把,真的会治愈不少。还有节假日的各种活动和扫楼活动,真的会给上班增加动力。最后上图!没有任何工作会让人一直开心吧,但阿B你在照顾员工心情这一块儿做得真的很不错。
哔哩哔哩公司福利 915人发布
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务