寻找 JAVA程序设计 相关专业人员...做考试题!急!!

一、选择题(每题3分,共30分)9、当例外抛出以后()。A.必须马上捕获这个例外,否则程序将会被终止。B.可以不捕获这个例外而将其抛出,这个例外可以一直抛下去不去处理。C... 一、选择题(每题3分,共30分)
9、当例外抛出以后( )。
A.必须马上捕获这个例外,否则程序将会被终止。
B.可以不捕获这个例外而将其抛出,这个例外可以一直抛下去不去处理。
C.可以抛出或者捕获这个例外,但总之要有一个地方要捕获它。
D.例外的捕获没有任何规定。
3、用于强制跳出循环结构的语句是 语句。
4、在Java程序中,通过类的继承只能实现 继承,但通过接口的实现可以达到
继承的效果。
2、下列程序编译运行后输出什么?
public class aTest{
public static void main(String[] args){
int[] a = {1,1,1};
int[] aa = a;
aa[0]=2;
for(int i=0;i<3;i++){
System.out.print(a[i]);
}
}
}
3、下列程序编译运行后输出什么?
public class aTest{
public static void main(String[] args){
StringBuffer sb = new StringBuffer("Helo");
sb.append(" World!");
sb.insert(3, 'l');
System.out.println(sb);
}
}
四、简答题(10分)
1、请列举出面向对象的三个特点。(6分)
2、请说说java语言在生产,生活中的用途。(4分)
五、改错题(每题5分,共10分)
1、下列程序有一个错,请找出并说明错误原因。
class Something { public int addOne(final int x) { x=x+1;
return x; } }
2、下列程序有一个错,请找出并说明错误原因。
class parent {
private int i;
protected int j;
}
class child extends parent{
int getI(){
return i;
}
int getJ(){
return j;
}
}
六、编程题(15分)
(1)编程创建一个Student类,在该类中定义三个私有属性:学号(int类型),姓名(String类型),年龄(int类型)。然后再定义以下公共方法:每个属性对应的get方法,一个无参构造函数(将属性初始化为0或者空字符串)以及一个含有学号、姓名、年龄三个参数的构造函数。(8分)
(2)再定义一个只有main方法的类StudentAgeCompare,并在main方法中创建两个Student 对象s1和s2。将s1和s2的属性(学号,姓名,年龄)用你定义的构造函数分别初始化为(1,lili,13)和(2,lucy,14)。(4分)
(3)编写程序比较二者年龄,输出其中学号较大的学生的姓名,若年龄一样,则输出“两人同岁”。(3分)
展开
 我来答
番茄味儿锅巴
推荐于2016-11-09 · TA获得超过795个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:149万
展开全部
一、选择题(每题3分,共30分)
9、当例外抛出以后( C )。
A.必须马上捕获这个例外,否则程序将会被终止。
B.可以不捕获这个例外而将其抛出,这个例外可以一直抛下去不去处理。
C.可以抛出或者捕获这个例外,但总之要有一个地方要捕获它。
D.例外的捕获没有任何规定。
解释:立即捕获是catch,表示在本函数立即处理;抛出是throw,抛出后由调用处处理或继续抛给上上级,但最终总有一个地方要处理这个异常。

3、用于强制跳出循环结构的语句是 break 语句。
解释:break是跳出循环,continue是代码执行到此继续下次循环。

4、在Java程序中,通过类的继承只能实现 单 继承,但通过接口的实现可以达到 多(或多重)
继承的效果。
解释:java通过extends只能继承一个父类,想实现多重继承要靠implements实现多个接口。但C++支持多重继承。

2、下列程序编译运行后输出什么?
public class aTest{
public static void main(String[] args){
int[] a = {1,1,1};
int[] aa = a;
aa[0]=2;
for(int i=0;i<3;i++){
System.out.print(a[i]);
}
}
}
答:211
解释:java的变量定义是java引用,aa和a都指向同一个数组,所以对aa的修改就是对a的修改。

3、下列程序编译运行后输出什么?
public class aTest{
public static void main(String[] args){
StringBuffer sb = new StringBuffer("Helo");
sb.append(" World!");
sb.insert(3, 'l');
System.out.println(sb);
}
}
答:Hello World!
解释:append、insert返回的都是sb本身(可以看到append、insert的定义最后return的都是this),所以都会对sb造成影响。

四、简答题(10分)
1、请列举出面向对象的三个特点。(6分)
答:封装、继承、多态、抽象……

2、请说说java语言在生产,生活中的用途。(4分)
答:JavaME:手机开发
JavaSE:桌面程序开发
JavaEE:网站开发,企业级应用

五、改错题(每题5分,共10分)
1、下列程序有一个错,请找出并说明错误原因。
class Something {
public int addOne(final int x) {
x=x+1;
return x;
}
}
答:final表示x的值不允许再改变,所以不能对x再次赋值。

2、下列程序有一个错,请找出并说明错误原因。
class parent {
private int i;
protected int j;
}
class child extends parent{
int getI() {
return i;
}
int getJ() {
return j;
}
}
答:在parent中,i是private的,对子类不可见,所以child里不能用getI方法得到i的值。

六、编程题(15分)
(1)编程创建一个Student类,在该类中定义三个私有属性:学号(int类型),姓名(String类型),年龄(int类型)。然后再定义以下公共方法:每个属性对应的get方法,一个无参构造函数(将属性初始化为0或者空字符串)以及一个含有学号、姓名、年龄三个参数的构造函数。(8分)
class Student {
private int number;
private String name;
private int age;
public int getNumber() {
return number;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public Student() {
number = 0;
name = "";
age = 0;
}
public Student(int number, String name, int age) {
this.number = number;
this.name = name;
this.age = age;
}
}

(2)再定义一个只有main方法的类StudentAgeCompare,并在main方法中创建两个Student 对象s1和s2。将s1和s2的属性(学号,姓名,年龄)用你定义的构造函数分别初始化为(1,lili,13)和(2,lucy,14)。(4分)
class StudentAgeCompare {
public static void main(String []argv) {
Student s1 = new Student(1,"lili",13);
Student s2 = new Student(2,"lucy",14);
s1.equalAge(s2); //第三问的解答
}
}

(3)编写程序比较二者年龄,输出其中学号较大的学生的姓名,若年龄一样,则输出“两人同岁”。(3分)
class Student {
private int number;
private String name;
private int age;
public int getNumber() {
return number;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public Student() {
number = 0;
name = "";
age = 0;
}
public Student(int number, String name, int age) {
this.number = number;
this.name = name;
this.age = age;
}
public void equalAge(Student s) {
if (this.age > s.age) {
System.out.println(this.name);
} else if (this.age < s.age) {
System.out.println(s.name);
} else {
System.out.println("两人同岁");
}
}
}
长沙新华电脑学院
2020-03-11 · IT、电竞电商、设计、动漫专业对口升学
长沙新华电脑学院
凡初中及初中毕业生进入长沙新华对口升学班读三年后,由长沙新华统一组织报职教高考对口升学,然后通过对口升学录取到大专或本科院校继续深造获取全日制大专/本科文凭。
向TA提问
展开全部
现在是互联网+时代,IT技术比较吃香。IT领域各主流行业,如比如软件类、网络技术类、设计美工类、网络营销类等等,就业前景都很不错,关键还是看你自己适合学哪个专业。可以根据自己的年龄、学历和兴趣爱好去选专业,然后通过系统的学习,考过相关的专业认证,顺利进入IT行业从事相关岗位,属于当今社会首屈一指的高薪行业。
可以去专门电脑学校看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
quchumin
2013-12-16 · TA获得超过2396个赞
知道小有建树答主
回答量:678
采纳率:33%
帮助的人:426万
展开全部

选择题:

9.B

3.break

4.单一,多

2.211

3.Hello World!

简答题:

  1. 封装、继承、多态

  2. 编写企业级管理系统,编写安卓手机APP

改错题:

  1. final int x,被final修饰的变量不能修改变量的值,(引用类型不能修改变量的引用)

  2.int getI() {
        return i;
    } 语法错误,子类不能访问父类私有成员变量。

编程题:


class Student {
    private int num;//学号
    private String name;//姓名
    private int age;//姓名
    
    //构造
    public Student (){
        this.num = 0;
        this.name = "";
        this.age = 0;
    }
    
    public Student (int num,String name,int age){
        this.num = num;
        this.name = name;
        this.age = age;
    }
    
    public int getNum() {
        return num;
    }
    public void setNum(int num) {
        this.num = num;
    }
    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;
    }
}
class StudentAgeCompare{
    
    public static void main(String[] args) {
        Student s1 = new Student(1,"lili",13);
        Student s2 = new Student(2,"lucy",14);
        compareTo(s1, s2);
    }
    
    public static void compareTo(Student s1,Student s2){
        if (s1.getAge() > s2.getAge()) {
            System.out.println(s1.getName());
        } else if(s1.getAge() < s2.getAge()) {
            System.out.println(s2.getName());
        } else {
            System.out.println("两人同岁");
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TPMER
2013-12-16
知道答主
回答量:52
采纳率:0%
帮助的人:17.1万
展开全部

一、9.A

3.break

4.单   多

2.111

3.Hello World!

四、

  1. 封装,继承,多态

  2. 编写程序,网站开发

五、

  1. public int addOne(final int x)  处 final 去掉,final 声明的变量表示其值不会再改变了,而在后面程序 x=x+1; 又为x 赋上新的值



先回答这么多了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式