java几道基础知识

 

1.在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行( )。
A、init() B、start() C、destroy() D、stop()
2.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A、private B、protected C、private protected D、public
3.有以下方法的定义,请选择该方法的返回类型( D )。
ReturnType method(byte x, float y)
{
return (short)x/y*2;
}
A、byte B、short C、int D、float
4.设有下面两个类的定义:
class Person { class Student extends Person {
long id; // 身份证号 int score; // 入学总分
String name; // 姓名 int getScore(){
} return score;
}
}
则类Person和类Student的关系是( B )。
A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误
5.在编写Java Applet程序时,需要在程序的开头写上( B )语句。
A、import java.awt.* ; B、import java.applet.* ;
C、import java.io.* ; D、import java.awt.event.* ;
6.以下哪个不是Java的关键字?( )
A、FALSE B、const C、this D、void
7.有程序如下,关于程序的描述哪个是正确的?( )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{ System.out.println(arr[0]); }
}
A、编译将产生错误 B、编译时正确,但运行时将产生错误
C、正确,输出0 D、正确,输出 null

 

 

1.C 上面d错, applet 的执行过程:
init()->start()<->stop()->destroy() 所以最后是destroy方法. 其中start和stop是可以相互转化的,比如你的浏览器是当前窗口的时候,刚进入的时候就调用start方法了,当切换为非当前窗口的时候,就调用stop方法,当浏览器被关闭的时候,就调用destroy方法.

2.D 接口只能是公共的.

3.D 楼上的误会short是对表达式结果的强制转换,其实它只是强制转换了一个x而已,不是对整体表达式的转换.由于y是float类型的,所以计算出来的值也只能是float类型的,再说,如果计算结果是short类型的,我返回为值float或者int也是没有问题的,java会帮你做隐式的转换为相应的类型,因为short的精度没有float和int高.所以答案是D

4.B 只要return score;在花括号里面就是对的(不知道lz打题目的时候打对了没有),否则是错的. 别以为错,题目在定义一个内部类而已.

5.B 楼上的只是想用japplet而已,要用applet应该要应用java.applet.*包
用japplet用 javax.swing.JApplet包

6.A java大小写敏感所以a不是关键字,其他的this代表当前对象,void修饰为无返回值函数,都是关键字,const为保留字,在c++中用于定义常量.

7.C 对于类的变量是基本类型来说,默认值都是0,boolean类型都为false.如果是数值数组的话,默认的都是0.所以是c.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值