传智播客Java基础综合测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
传智播客Java基础综合测试题
第一关
1.动手完成 Java 开发包的安装,并设置环境变量 Path 。
2.编写一个程序,要求程序运行后在屏幕上输出:
***************************
This is my first java program!
***************************
3.编写一个程序,该程序从命令行接收 4 个参数,并将接收的 4 个参数打印输出到屏幕。
第二关
1. 指出下列哪些变量名称是不合法的?
tomSalary,float,1people,people1,price_per_m,price-per_m,$root,@test
2 、写出 int min=x>y?y:x 的等价 if 语句。
3 、利用 java API 帮助文档,找到一个可以将给定的字符串转化为小写的方法。
4 、打印出成绩等级,如果成绩大于等于 90 分,输出“优秀”,如果成绩大于等于80 分,输出“良好”,如果大于等于 70 分,输出“中等”,如果大于等于 60 分,输出“及格”,其它输出“不及格”。
5、用冒泡和选择两种方式对数组进行排序。
第三关
1 、选择题
(1)程序 TestSketch.java 代码如下, 4 个选项中正确的描述是()
Class A
{
}
Class B extends A
{
}
Public class TestSketch
{
Public static void mian(String[] args)
{
A a=new A();
B b=(B)a;
}
}
A.通过编译并正常运行
B.编译时出现异常
C.编译通过,运行时出现异常
D.编译器报告找不到 TestSketch.java
(2)下面有关类 Demo 的描述正确的有()
Public class Demo extends Base
{
Private int count;
Public Demo()
{
System.out.println(“A Demo object has been created”);
}
Protected void assone()
{
Count++;
}
}
A.当创建一个 Demo 类的实例对象时, count 的值为 0
B.当创建一个 Demo 类的实例对象时, count 的值是不确定的
C.Base 类型的对象中可以包含改变 count 值的方法
D. Demo 的子类对象可以访问 count
3) 阅读下面的程序,正确的选项为()
Class person
{
String name;
String nickname;
Public person(String s,String t)
{
name = s;
nickName=t;
}
Public String toString()
{
return name + “ nickname = “+nickName;
}
}
public class Teacher extends Person
{
String rank;
Public Teacher(String s,String t,String r)
{
super (s,t);
rank=r;
}
public String toString()
{
return name+”nickname=”+nickName+” rank=”+rank;
}
public static void main(String args[])
{
person a= new Person(“Tom”,”Tiger”);
person b=new Teacher(“Jack”,”Horse”,”Professor”);
Teacher c= new Teacher(“Bobby”,”Elephant”,”Lecture”);
System.out.println(“a is “+a.toString());
System.out.println(“b is”+b.toString());
Syste m.out.println(“c is”+c.toString());
}
}
•编译时会出现错误
•运行时会出现错误
•运行结果为:
a is Tom nickname=Tiger
b is Jack nickname=Horse rank=Professor
c is Bobby nickname=Elephant rank=Lecture
D. 运行结果为:
a is Tome nickname=Tiger
b is Jack nickname=Horse
c is Bobby nickname=Elephant rank = Lecturer
2. 假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:
姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个
奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方
法进行属性访问。(从各个对象向上抽取的方式思考)
3 、定义一个自己的数学类 MyMath. 类中提供静态方法 max, 该方法接受 3 个同类型的参数(例如整型),返回其中的最大值。
Int sum = 0;a,b,c
Max = ((sum = a>b?a:b)>c)?sum:c;
4、定义一个Car类,保证该类对象在内存中只存在一个。写出例程。
第四关
1 、接口和抽象类的区别
2 、选择题
(1).在使用 interface 声明一个接口时,可以使用()修饰符修饰该接口。
A. private
B. protected
C.private or protected
D.public