下面有关Java代码安全性的叙述,( )是对的。 Ⅰ:字节码校验器加载查询执行需要的所有类。 Ⅱ:运行时解释器执行代码。 Ⅲ:在运行时,字节码被加载,验证后在解释器里面运行。 Ⅳ:类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。
A.Ⅱ、Ⅲ
B.Ⅱ、Ⅲ、Ⅳ
C.Ⅰ、Ⅲ、Ⅳ
D.Ⅲ、Ⅳ
请帮忙给出正确答案和分析,谢谢!
正确答案:B
解析:该题考查考生对Java程序代码安全性的掌握。Java程序运行的过程是这样的:类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候,特定的内存地址被分配给对应的符号引用,查找表也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护,防止未授权的访问;然后字节码校验器进行校验,主要执行下面的检查,类是否符合JVM规范的类文件格式,有没有违反访问限制,代码有没有造成堆栈的上溢或者下溢,所有操作代码的参数类型是否都是正确的,有没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器执行,解释器在必要时通过运行时系统执行对底层硬件的相应调用。
D 正确;
A中 char只能表示单个字符;
B中byte的范围是-128到127;
C 0.23默认是double,不是float;
B,B,B,D,B,A,D,C,C,A。
11.float和double。
12.true,false
13.x=6,y=5
14.z=31
15.类名
16.0,5次
21. for(int i=0;i<n;i++)执行顺序,初始化i=0;只执行一次,接下来进行判断i,改变i做循环。
22.都是用在循环中,continue指结束本次循环进入下一次循环,break指结束这个循环体。
因为17-20没看出来你问什么?估计程序没贴出来。 哪题不懂问即可。 楼上哥们选择题答的太犀利了。估计没看随便写得。
Java Application 源程序文件的扩展名为( .java);如果利用编译器对源文件进行编译,编译后将产生相应的字节码文件,这些字节码文件的扩展名为(.class )。
如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是( object)类的子类并且存储该源程序文件的文件名为(MyApplet.java)
若x = 5,y = 10,则x < y和x >= y的逻辑值分别为( true)和(false )。
面向对象编程主要有四个特点,这四个特点分别是(方便 )、(安全 )、( 灵活)、(扩展性强 )
设 x = 4 ,则表达式 ( x + + )/3 的值是(1 )。
表达式(int)(3.7)的值是(3 );
设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是(0 )。
int s = 0 ;
for ( int i = 0 ; i < MyIntArray.length ; i + + ) 。
if ( i % 2 = = 1 ) s += MyIntArray[i] ; 。
System.out.println( s ); 。
8、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用(2 )字节内存空间,这样,无论是中文字符还是英文字符,都是占用( 2)字节内存空间。
选择题(2x5)
Java是在哪一种语言上衍生出来的?(a)
A、 C/C++ B、 BASIC C、 PASCAL D、 Ada 。
下面哪一个不是合法的标识符? (c)
A、x$ B、 π C 、1X D、 XYZ 。
int 类型数据占用多少位? (a)
A、32 B、64 C、16 D、20 。
Java Application程序中有且只能有一个main方法,该方法头的书写合法的是( b )。
A. public static void main() 。
B.public static void main(String[] args) 。
C. public static int main(String[] arg) 。
D. public void main(String arg[] ) 。
5、下面的哪些语句是正确的:(a)
A)String temp [] = new String {"j" "a" "z"}; B) char temp [] = { "j" "b" "c"}; 。
C)String temp = {"a", "b", "c"}; D) String temp [] = {"a", "b", "c"}; 。
判断题(1x5)。
1、Java是一种面向过程的编程语言。 (错 )
2、Java不区分大小写。 (错 )
3、Java不提供无符号整数类型。 ( 对)
4、Jave的向量对象的元素既可以是对象,也可以是基本元素 (对 )
5、任何类都有构造函数,如果没有构造函数,就不能创建该类的对象。(对 )
1、d 面向对象的三大特征是 封装、继承、多态。
2、d 不能以数字开头 只能一下划线,$,字母 作为开头。
3、a 不做解释
4、b
5、c 子类只能有一个父类,父类可以有多个子类,子类可以实现多个接口。
6、b 因为case2没加break;