• java基础10题


    1.下列关于Java中类的构造方法的描述,正确的是()
    A.构造方法的返回类型为void
    B.可以定义一个类而在代码中不写构造方法。
    C.在同一个类中定义的重载构造方法不可以相互调用。
    D.子类不允许调用父类的构造方法。
    2.Stack通常是指“先进先出”的容器。( )
    A.正确
    B.错误
    3.下面对静态数据成员的描述中,正确的是
    A.静态数据成员可以在类体内进行初始化
    B.静态数据成员不可以被类的对象调用
    C.静态数据成员不受private控制符的作用
    D.静态数据成员可以直接用类名调用
    4.在Java中,关于HashMap类的描述,以下正确的是 ()
    A.HashMap使用键/值得形式保存数据
    B.HashMap 能够保证其中元素的顺序
    C.HashMap允许将null用作键
    D.HashMap允许将null用作值
    5.以下哪种方式实现的单例是线程安全的
    A.枚举
    B.静态内部类
    C.双检锁模式
    D.饿汉式
    6.Java Application(Java 应用程序)源程序文件编译后的字节码文件的扩展名是( )。
    A.java
    B.class
    C.exe
    D.jar
    7.在java中,要表示10个学生的成绩,下列声明并初始化数组正确的是()
    A.int[] score=new int[ ]
    B.int score[10]
    C.int score[]=new int[9]
    D.int score[]=new int[10]
    8.下面哪个Set类是按元素排好序的?
    A.LinkedHashSet
    B.TreeSet
    C.HashSet
    D.AbstractSet
    9.看以下代码:
    文件名称:forward.jsp

    <html>  
         <head><title> 跳转  </title> </head> 
         <body>  
             <jsp:forward page="index.htm"/>     
         </body>
     </html> 
    

    如果运行以上jsp文件,地址栏的内容为
    10.阅读如下代码。 请问,对语句行 test.hello(). 描述正确的有()

    在这里插入代码片package NowCoder;
    class Test {
    	public static void hello() {
    	    System.out.println("hello");
    	}
    }
    public class MyApplication {
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Test test=null;
    		test.hello();
    	}
    }
    

    A.能编译通过,并正确运行
    B.因为使用了未初始化的变量,所以不能编译通过
    C.以错误的方式访问了静态方法
    D.能编译通过,但因变量为null,不能正常运行

    (1)B
    A:构造函数没有返回值,也不能用void修饰。如果不小心给构造函数前面添加了返回值类型,那么这将使这个构造函数变成一个普通的方法,在运行时将产生找不到构造方法的错误。
    C:super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。 this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。
    D:可以调用。
    (2)B
    队列先进先出,栈是后进先出
    (3)A
    D选项需要考虑在A类通过类名访问B类的静态成员变量时,B类的静态成员变量必须public修饰
    (4)ACD
    HashMap:
    使用键值对保存数据;不能保证顺序;允许将null作为键以及值。HashMap:
    使用键值对保存数据;不能保证顺序;允许将null作为键以及值。
    (5)ABCD都是线程安全的,懒汉式如果加了synchronized也是线程安全的
    (6)B
    1, Java文件经过JVM编译成字节码文件,即.class文件,将字节码文件在不同的操作系统中运行时,操作系统再将字节码文件编译成机器码文件。这就是Java跨平台
    2, JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的
    (7)D
    以下两种写法都可以:
    int score[] = new int[10];
    int[] score = new int[10];
    (8)B
    TreeSet使用二叉树对元素进行排序,故B正确
    (9)A
    forward和redirect是最常问的两个问题
    forward,服务器获取跳转页面内容传给用户,用户地址栏不变
    redirect,是服务器向用户发送转向的地址,redirect后地址栏变成新的地址
    因此这个题是A
    (10)A
    因为Test类的hello方法是静态的,所以是属于类的,当实例化该类的时候,静态会被优先加载而且只加载一次,所以不受实例化new Test();影响,只要是使用到了Test类,都会加载静态hello方法!
    另外,在其他类的静态方法中也是可以调用公开的静态方法,此题hello方法是使用public修饰的所以在MyApplication中调用hello也是可以的。
    总结:即使Test test=null;这里也会加载静态方法,所以test数据中包含Test类的初始化数据。(静态的,构造的,成员属性)

  • 相关阅读:
    如何在Python爬虫程序中使用HTTP代理?
    【JavaWeb】第二章 CSS
    1108基础:io流,lambda表达式
    前端学成在线项目详细解析二
    27、Block-NeRF: Scalable Large Scene Neural View Synthesis
    SAP PP cs62 提示 输入更改号 - BOM 有历史需求
    MyBatis:基础入门
    iOS 自动续期订阅,订阅升级降级、订阅时间、退收费处理
    Spring Boot项目学习之通用权限管理项目03
    找不到conda可执行文件:解决方法
  • 原文地址:https://blog.csdn.net/Nicholas_giao/article/details/127121256