南邮java网上作业6

总分:100
选择题得分:60
1. Java中所有类的父类是( )。
A.Father
B.Lang
C.Class
D.Object
正确答案是: D
2. 下列关于抽象类和抽象方法的叙述中,正确的是( )。
A.抽象方法可以存在于非抽象类中。
B.抽象类中可以包含非抽象的方法。
C.抽象方法包含方法体,只是方法体为空。
D.抽象方法的返回值类型必须为void。
正确答案是: B
3. 子类必须通过__关键字调用父类的构造方法。
A.extends
B.this
C.super
D.father
正确答案是: C
4. 用关键字__修饰的类的成员变量,只能在类本身中能够访问。
A.public
B.private
C.protected
D.package
正确答案是: B
5. Java中程序运行自动引入的包是__
A.java.math
B.java.io
C.java.stdio
D.java.lang
正确答案是: D
6. Java语言中运算符关键字____用于创建对象,为对象分配内存空间。
A.create
B.malloc
C.new
D.request
正确答案是: C
7. 在使用interface声明一个接口时,接口中声明的数据成员只能是( )。
A.private static final
B.protected final
C.static
D.public static final
正确答案是: D
8. 以下关于继承的叙述正确的是( )。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
正确答案是: A
9. 属于类的变量或方法被称为静态变量或静态方法,以关键字( )加在变量声明或方法声明的前面。
A.public
B.class
C.interface
D.static
正确答案是: D
10. 声明当前文件在一个名为 MyPackage 的包中的语句是( )
A.package MyPackage;
B.import MyPackage;
C.package MyPacage.*;
D.import MyPackage.*;
正确答案是: A
11. 关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )。
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
正确答案是: A
12. 假设类A定义如下,设a是A类的一个实例,下列语句调用错误的是( ) class A{ static String s; void method1(){…} static void method2(){…} }
A.System.out.println(A.s)
B.a.method1()
C.A.method1()
D.A.method2()
正确答案是: C
程序填空题得分:40

定义员工类并使用该类编程

主方法已经定义完毕。

请声明一个类Employee,变量为:
(1)成员变量name(String类型,表示员工姓名);
(2)成员变量gender(char类型,表示员工性别);
(3)静态变量empCount(int类型,表示员工总数,初值为0)。
Employee类中包括方法:
(1)构造方法:用于初始化类中的成员变量,并统计员工总数;
(2)对name变量提供get和set方法;
(3)定义toString()方法,要求以字符串的形式返回员工的个人信息,格式字符串为:”Name:%s\tGender:%s”;

// 编写测试类Main类,生成若干实例并验证程序的功能。
public class Main {
    public static void main(String args[]) {
        Employee s1 = new Employee("Jack", 'M');
        System.out.println("构造s1 后, 员工人数为: " + Employee.empCount);
        Employee s2 = new Employee("Rose", 'M');
        System.out.println("构造s2 后, 员工人数为: " + Employee.empCount);
        s1.setName("Tom");
        s2.setGender('F');
        System.out.println(s1.toString());
        System.out.println(s2.toString());
    }
   public static class Employee{
        private String name;
        private char gender;
        static int empCount = 0;

        public Employee(String name, char gender) {
            this.name = name;
            this.gender = gender;
            ++empCount;
        }


        public String getName() {
            return name;
        }

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

        public char getGender() {
            return gender;
        }

        public void setGender(char gender) {
            this.gender = gender;
        }

        @Override
        public String toString() {
            return String.format( "Name:%s\tGender:%s",name,gender  );
        }

    }

}
//i love zhangyan

创建一个学生类并使用该类编程

创建一个学生类并使用该类编程

1) 创建Student类,包括的域有学号、班号、姓名、性别年龄,且都是private类型;
2) 声明一个构造函数,以初始化对象的所有域并记录生成学生的个数;
3) 声明获得各属性的public方法,声明修改各属性的方法;
4) 声明一个public的toString方法,把该类中所有域的信息组合成一个字符串,使用以下格式进行格式化:”学号:%s\t班号:%s\t姓名:%s\t性别:%s\t年龄:%d”;

public class network6_2 {
    public static void main(String args[]) {
        Student s1 = new Student("001", "9801", "张三", "男", 24);
        System.out.println("构造s1 后, 班级人数为: " + Student.getCount());
        Student s2 = new Student("002", "9801", "李四", "女", 21);
        System.out.println("构造s2 后, 班级人数为: " + Student.getCount());
        s1.setName("王平");
        s2.setAge(19);
        System.out.println(s1.toString());
        System.out.println(s2.toString());
        if (s1.getAge() > s2.getAge())
            System.out.println("年龄较大人的名字为:" + s1.getName());
        else
            System.out.println("年龄较大人的名字为:" + s2.getName());
    }
}
// 请在本行之后添加你的代码内容
class Student {
    private String studentID;
    private String classID;
    private String name;
    private String sex;
    private int age;
    private static int count;

    public static int getCount() {
        return count;
    }

    Student(String studentID, String classID, String name, String sex, int age) {
        this.studentID = studentID;
        this.classID = classID;
        this.name = name;
        this.sex = sex;
        this.age = age;
        count++;
    }

    @Override
    public String toString() {
        return String.format( "学号:%s\t班号:%s\t姓名:%s\t性别:%s\t年龄:%d",studentID,classID,name,sex,age );
    }

    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;
    }
}
//i love zhangyan

编辑于2018/5/19
如有疏漏或者问题,欢迎私信与我探讨,我会虚心接受教导。
cuicuitrees@gmail.com

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值