错题集

  •    下列语句中,能正确创建一个名为scu的包是__C____。 
import java.scu;
import scu;
package scu;
package java.scu;
   关于Object类中定义的toString方法,以下说法正确的是_A__ __。 
toString方法可以将java预定义的类型转换为字符串类型
toString方法可以将字符串类转换为java预定义的类型
toString方法可以将所有其他类型转换为字符串类型
toString方法可以将字符串类型转换为所有其他类型
3.   在Java语言中,下列哪个包是编译器自动导入的? _A____。 
java.lang
java.net
javax.swing
java.util
4.   以下语句中,没有创建出字符串对象的是 ____A____。 
String str;
String str = “hello”;
String str = new String( );
new String(“hello”);
5.   关于布尔类型说法正确的是 ___A_ ___。 
boolean表示布尔类型,它的取值只有true和false
bool表示布尔类型,它的取值只有true和false
boolean表示布尔类型,它的取值只有1和0
bool表示布尔类型,它的取值只有1和0
6.   下列语句正确的是(A) 
形式参数可被视为localvariable
形式参数可被字段修饰符修饰
形式参数为方法被调用时,真正被传递的参数
形式参数不可以是对象
7.   下列哪种说法是正确的(D) 
实例方法可直接调用超类的实例方法
实例方法可直接调用超类的类方法
实例方法可直接调用其他类的实例方法
实例方法可直接调用本类的类方法
8.   下列说法正确的是(A ) 
数组是一种对象
数组属于一种原生类
int number=[]={31,23,33,43,35,63}
数组的大小可以任意改变
9.   下面哪个语句不是创建数组的正确语句? C  二维数组必须要指定维数
float f[][] = new float[6][6];
float []f[] = new float[6][6];
float f[][] = new float[][6];
float [][]f = new float[6][];
10.   已知如下代码: 
public class Test {
long a[] = new long[10];
public static void main ( String arg[] ) {
System.out.println ( a[6] ); 
} 
} 
请问哪个语句是正确的?  C  静态方法之恩能够调用静态变量。所一static long a[]=new long[10];
Output is null.
Output is 0.
When compile, some error will occur.
When running, some error will occur.
 11.一个完整的URL地址由(),(),端口和文件四部分组成。B    
 
协议 用户名
协议 主机名
主机名 ip
以上都不正确



解析
URL(Uniform Resource Locator) ,统一资源定位符,能够对因特网的资源进行定位。
URL一般有四部分组成: <协议>://<主机>:<端口>/<路径>
现在最常用的<协议>为http协议。
<主机>是指主机在因特网上的域名。主机=ip地址+子网掩码
http协议的默认<端口>为80(可以省略)。
<路径>是指要活的的文件的路径。
 
12.有关下述Java代码描述正确的选项是____。
public class TestClass {   
 private static void testMethod()
{         
System.out.println("testMethod");   
 }   
 public static void main(String[] args)
 {   
      ((TestClass)null).testMethod(); 
   } } 

 

编译不通过
编译通过,运行异常,报NullPointerException
编译通过,运行异常,报IllegalArgumentException
编译通过,运行异常,报NoSuchMethodException
编译通过,运行异常,报Exception
运行正常,输出testMethod
解析
1)此处是类对方法的调用,不是对象对方法的调用。
2)方法是static静态方法,直接使用"类.方法"即可,因为静态方法使用不依赖对象是否被创建。
null可以被强制类型转换成任意类型(不是任意类型对象),于是可以通过它来执行静态方法。
3)非静态的方法用"对象.方法"的方式,必须依赖对象被创建后才能使用,若将testMethod()方法前的static去掉,则会报 空指针异常 。此处也验证了2)的观点
posted @ 2016-12-13 11:27  那一年的我们  阅读(528)  评论(0编辑  收藏  举报