填空题
Sun公司提供的Java开发工具包,用于台式机的开发工具包是 JDK 。
java语言使用的字符码集是Java程序可分为两种基本类型,他们是 应用程序(Application) 和 小应用程序(Applet) 。
Java虚拟机运行Java程序的基本步骤是:首先从后缀名为 .java 的文件加载代码到内存中,接着在内存中 检查 代码的合法性及安全性,然后 java 执行安全和合法的代码。
Java的标示符是由 字母、数字、下划线和美元符号$ 组成的字符序列,而且开的的不能是 数字 。
Java组字符(char)采用的是ISO规定的 Unicode 字符集。
int类型数据在内存中占 4 个2进制位。
在Java语言中,字符串直接量是用 双引号 括起来的字符序列。
字符串不是字符数组,而是类 String 的实例对象。
在类中声明的变量叫 成员变量 ,可在 整个类 中使用。
在方法和方法块中声明的变量叫 局部变量 ,其适用范围是 从声明处开始到它所在的方法或块的结束处 。
byte或short或int类型数据与long类型数据混合运算时,其结果是 long 类型。
设x=2,则表达式(x++)/3的值是 0 。
设x=5,y=10,则表达式x>y&&x++=y--的值是 false 。
设有运算符!=、*、&&、>=、?:按优先级由高到低的排列顺序是 *、>=、!=、&&、?: 。
表达式(3<5)^(6<4)的值是 true 。
表达式(byte)(1200)的值是 -80 。
首先把1200转化成二进制数,留后8位(byte只能表示8位)
210=1024(肯定要舍去) 1200-1024=176
1200就可以用176对应的二进制表示
1011 0000->1表示负数,求原码取反+1
1100 1111
1
1101 0000
数组对象的长度在数组对象创建以后,就 不能 改变。
已知数组a的定义是“int a[1,2,3,4,5]”,这时a[2]的值是 3 。(数组的下标从0开始)
如有声明float a[][]=new float[3][4];则系统为该数组分配 48 个字节的空间。(float占4个字节,3*4*4=48)
对于数组int[][]t={{1,2,3,4},{5,6,7,8}};t.length等于 2 ,t[0].length等于 4 。(t.length表述二维数组长度,由里面的{}决定,t[0].length表示第一行元素有几列{1,2,3,4}决定)
swith语句中的case后面的常量可以是 整数 类型和 字符 类型。
若有byte b=1;int i=0;while(++b>0)i=i+1;则while退出时i的值为 126 。
b=1 ++b=2>0 i=i+1=0+1=1;
b=2 ++b=3>0 i=i+1=1+1=2;
b=3 ++b=4>0 i=i+1=2+1=3;
…
b=126 ++b=127>0 i=126;
b=127 ++b=128<0
面向对象的计算机语言一般有3个基本特性,分别是 封装 、 继承 和 多态 。
如果一个Java Applet源程序文件只定义一个类,其类名为MyApplet必须是 Applet 类的子类。
抽象(abstruct) 方法是一种仅有方法头,没有具体方法操作实现的方法,该方法必须在抽象类中定义。
最终(final) 方法是不能被当前类的子类重新定义的。
Java语言通过 继承 机制简化了程序的内存管理。
在Java中有两种多态,一种是使用方法的 重载 实现多态,另一种是使用方法的 覆盖 实现多态。
由protected修饰的变量称为 受保护的变量 ,可被 声明他它的类、不同包中派生的子类以及同一个包中的类 访问。
抽象方法是指 只有方法头没有具体实现方法体 的方法,抽象方法只能出现在 抽象类 中。
在Java类的层次结构中,最顶端的类是 Object ,它在 java.lang 中定义,是所有类的始祖。
不能覆盖父类中的 final 方法和 static 方法。
创建子类对象实例时,系统可以自动调用父类的 无参数 的构造方法,初始化 父类 的数据。
对于父类中的构造方法,系统不能自动调用它们,只能通过在子类构造方法中使用关键字 super 调用,其调用语句的位置必须是 子类构造方法的第一条语句 。
创建一个名为MyPackage的包的语句是 package MyPackage ,该语句必须放在程序的位置为 程序的第一条执行语句 。
Java提供的异常处理机制包括两个过程 抛出异常 和 捕获异常 。
在Java程序中,通过接口定义可以实现 多 重继承。
顺序执行以下两条语句的输出结果是 3 。
string s=”沈阳市”; System.out.println(s.length());
字符串分为两大类,一类是字符串常量,使用 String 类的对象表示;另一类是字符串变量,使用 StringBuffer 类的对象表示。
创建一个标示有“关闭”按钮的语句是 JButton b=new JButton(“关闭”); 。
Java的组件主要在 java.awt 和 javax.swing 中。
线程创建后,可以在任何时刻用 setPriority() 方法改变线程的优先级。
调用 stop() 方法可以停止线程的运行。
applet所在的页面被浏览和加载后,applet就诞生了。当浏览器切换到别的页面时,它的 stop() 方法被调用。
标签组件由 JLabel 类生成。
画矩形的方法是 drawRect() 。
关键字synchronized的作用是 声明在任何时候只能有一个线程可以执行的一段代码或一个方法 。
wait()方法与notifyAll()方法只能用在 同步(synchronized) 方法中。
当线程对象被调度执行时自动调用 run() 方法。
选择题
1. javac是java的(B)
A. 解释器 B. 编译器 C. 小程序浏览器 D. 调试器
2. appletview是java的(C)
A. 解释器 B. 编译器 C. 小程序浏览器 D. 调试器
3. 编译一个定义了三个类和三个方法的java源码文件,总共会产生几个字节码文件,其扩展名是(C)
A. 5个字节码文件,其扩展名是.java B. 2个字节码文件,其扩展名是.java
C. 3个字节码文件,其扩展名是.class D. 2个字节码文件,其扩展名是.class
编译成几个字节码文件的个数取决于其中包含多少个类的个数,题中是3个类,所以3个字
节码,而且字节码文件扩展名.class。
4. Java源码文件的名称与主类的名称(B)
A. 必须相同但不区分大小写 B. 必须相同且区分大小写 C. 必须不同 D. 任意
5. 下面哪些选项不能用作变量名的首字符(C)
A. 字母 B. 下划线_ C. 数字 D. 美元符号$
6. 下面哪个不是java的原始数据类型(C)
A. short B. boolean C. Int D. float
7. 下面哪条语句不会出现编译警告或错误(A)
A. float f=1.3f; B. char c=”A”;(字符串)
C. float f=1.3;(double ) D. boolean d=null;(只有true和false)
8. 以下声明常量不正确的是(B)
A. final int PI=3; B. final PI=3; C. static final int PI=3; D. public static final int PI=3;
9. Java定义了4个整型数据类型:字节型(byte)、短整型(short)、整型(int)、长整型(long),其中byte占用内存为(A)
A. 8bit B. 16bit(short) C. 32bit(int) D. 64bit(long)
10. 5%2.1的值是(C)
A. 1 B. 0 C. 0.8 D. 不能编译通过
求5除以2.1的商取整=2
用上一步得到的数2*2.1=4.2
最后用5-4.2=0.8
11. -11&3的值是(A)
A. 1 B. 3 C. 9 D. 11
-11是负数,求补码,11取反+1
0000 1011 11
1111 0100 取反
1111 0101 +1
0000 0011 &3
0000 0001 结果
12. 8<<2的值是(D)
A. 2 B. 2 C. 8 D. 32
<<左移几,就乘以2的几次幂,8*22=32
13. 若有int a=1,b=2,c=3,d=4则表达式a>b?a:c>d?c:d的值是(D)
A. 1 B. 2 C. 3 D. 4
a>b?a:b如果a>b真为a,假为b
14. 以下为合法类型转换的为(D)
A. (int)”A” B. (char)”A” C. (boolean)(2-2) D. (char)(651/12)((char)54=6)
15. 下面哪条语句是正确的(C)
A. int a={1,2,3,4,5} B. int b=(1,2,3,4,5) C. int c[]={1,2,3,4,5} D. int[] d={1,2,3,4,5}
16. 对于数组int a[];下面哪条语句可以输出数组a的元素的个数(D)
A. System.out.println(a.size); B. System.out.println(a.size());
C. System.out.println(a.length()); D. System.out.println(a.length);
17. 可以用作switch表达式的基本数据类型是(B)
A. Boolean B. byte C. float D. double
18. 下面的while语句退出时,i的值为(C)byte b=1;int i=0;while(b++>0)i=i+1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论