精华内容
下载资源
问答
  • java笔试题

    2018-11-04 10:54:41
    java笔试题十几题。包括答案以及解析
  • Java笔试题

    千次阅读 2015-04-17 10:41:19
    Java笔试题

    1、下面选项中哪个关键字可以用来修饰接口中的变量和方法?(A)

    A.static   B.private   C.synchronized    D.Protected

    (抽象类中不能用private、static、synchronized、native访问修饰符修饰、接口中包括抽象类中的但是多了个protected不能用,因为接口可以让所有的类实现(非继承),不只是其子类)。

    接口中定义的成员变量默认为public static final,只能够有静态的不能被修改的数据成员,而且,必须给其赋初值,其所有成员方法都是public /abstract的,而且只能这两个关键字修饰

    2.Java程序的种类有()

      A.类(Class) B.Applet C.Application D.Servlet

      答案:B,C,D

    Applet:(小应用程序)采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。一般的Applet只能通过appletviewer或者浏览器来运行,一般的Java程序通过继承Applet类也可以嵌入网页运行.

    Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。

    3.下列说法错误的有()

      A.数组是一种对象

      B.数组属于一种原生类

      C. int number=[]={31,23,33,43,35,63}

      D.数组的大小可以任意改变

      答案:BCD

    原生类指未被实例化的类,数组一般指实例化,被分配空间的类,不属于原生类.

    4.下列说法错误的有()

      A.在类方法中可用this来调用本类的类方法

      B.在类方法中调用本类的类方法时可直接调用

      C.在类方法中只能调用本类中的类方法

      D.在类方法中绝对不能调用实例方法

      答案:ACD

    this是对于当前类对象的引用,不能用来调用类方法.类方法不能调用非static方法是就本类方法的直接调用而言,可以将类实例化后调用.

    这题存在漏洞,实际尝试中发现可以用this直接调用类方法,不过会出现编译器警告,从理论上来说,类方法是类所共有,实例也可访问,但一般都是用类名来显示调用.

    public class Main {
        public void print()
        {
            System.out.println("print");
        }
        public static void main(String[] args)
        {    
            Main s=new Main();
            s.print();

        }

    }

    5、给定java代码片段,如下: int i=0,j=-1; switch(i){ case 0,1:j=1; case 2:j=2; } System.out.print("j="+j); 编译运行,正确的是(A)。(选择一项)01这样的写法不正确,还有无BREAK语句,所以修改01后,执行的答案永远是2,因为CASE语句中没有BREAK语句,所以必须执行完所有的CASE语句之后才打印结果)
        A
    、程序编译出错  
        B
    j=1 
        C
    j=2 

        Dj=0 

    6、分析下列Java程序:

    public class Test {
    public static void main(String[] ards) throws Exception {
    try {
    throw new Exception();
    } catch (Exception e) {
    System.out.println("Caught in main()");
    }
    System.out.println("nothing");
    }
    }

    输出的结果是(A)。

    A:Caught in main() nothing

    B:Caught in main()

    C:nothing

    D :没有任何输出

    展开全文
  • JAVA笔试题库JAVA笔试题库JAVA笔试题库JAVA笔试题库
  • 中信Java笔试题中信Java笔试题中信Java笔试题中信Java笔试题中信Java笔试题中信Java笔试题中信Java笔试题
  • 华为Java笔试题.txt java面试笔试题大汇总 java笔试题大集合及答案 可供参考
  • JAVA笔试题

    2012-10-12 20:00:41
    2013最新JAVA笔试题  一、 单项选择题(每题2分 2x9=18分) 1.Java是从( )语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 2.下列语句哪一个正确( ) A. Java程序经编译后会产生...

    2013最新JAVA笔试题

     一、   单项选择题(每题2分 2x9=18分)


    1.Java是从( )语言改进重新设计。
    A.Ada B.C++ C.Pasacal D.BASIC

    2.下列语句哪一个正确( )
    A. Java程序经编译后会产生machine code
    B. Java程序经编译后会产生byte code
    C. Java程序经编译后会产生DLL
    D. 以上都不正确

    3.下列说法正确的有( )
    A. class中的constructor不可省略
    B. constructor必须与class同名,但方法不能与class同名
    C. constructor在一个对象被new时执行
    D. 一个class只能定义一个constructor

    4.提供Java存取数据库能力的包是( )
    A.java.sql B.java.awt C.java.lang D.java.swing

    5.下列运算符合法的是( )
    A.&& B.<> C.if D.:=

    6.执行如下程序代码
    a=0;c=0;
    do{
    --c;
    a=a-1;
    }while(a>0);
    后,C的值是( )
    A.0 B.1 C.-1 D.死循环

    7.下列哪一种叙述是正确的( )
    A. abstract修饰符可修饰字段、方法和类
    B. 抽象方法的body部分必须用一对大括号{ }包住
    C. 声明抽象方法,大括号可有可无
    D. 声明抽象方法不可写出大括号

    8.下列语句正确的是( )
    A. 形式参数可被视为local variable
    B. 形式参数可被字段修饰符修饰
    C. 形式参数为方法被调用时,真正被传递的参数
    D. 形式参数不可以是对象

    9.下列哪种说法是正确的( )
    A. 实例方法可直接调用超类的实例方法
    B. 实例方法可直接调用超类的类方法
    C. 实例方法可直接调用其他类的实例方法
    D. 实例方法可直接调用本类的类方法

    二 、多项选择题(每题4分,4x8=32分)
     
    1.下列说法正确的有( )
    A. 环境变量可在编译source code时指定
    B. 在编译程序时,所能指定的环境变量不包括class path
    C. javac一次可同时编译数个Java源文件
    D. javac.exe能指定编译结果要置于哪个目录(directory)

    2.下列标识符不合法的有( )
    A.new B.$Usdollars C.1234 D.car.taxi

    3.下列说法错误的有( )
    A. 数组是一种对象
    B. 数组属于一种原生类
    C. int number=[]={31,23,33,43,35,63}
    D. 数组的大小可以任意改变

    4.不能用来修饰interface的有( )
    A.private B.public C.protected D.static 

    5.下列正确的有( )
    A. call by value不会改变实际参数的数值
    B. call by reference能改变实际参数的参考地址
    C. call by reference不能改变实际参数的参考地址
    D. call by reference能改变实际参数的内容

    6.下列说法错误的有( )
    A. 在类方法中可用this来调用本类的类方法
    B. 在类方法中调用本类的类方法时可直接调用
    C. 在类方法中只能调用本类中的类方法
    D. 在类方法中绝对不能调用实例方法

    7.下列说法错误的有( )
    A. Java面向对象语言容许单独的过程与函数存在
    B. Java面向对象语言容许单独的方法存在
    C. Java语言中的方法属于类中的成员(member)
    D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同

    8.下列说法错误的有( )
    A. 能被java.exe成功运行的java class文件必须有main()方法
    B. J2SDK就是Java API
    C. Appletviewer.exe可利用jar选项运行.jar文件
    D. 能被Appletviewer成功运行的java class文件必须有main()方法

    三、 判断题(每题)
    1.Java程序中的起始类名称必须与存放该类的文件名相同。( )

    2.Unicode是用16位来表示一个字的。( )

    3.原生类中的数据类型均可任意转换。( )

    四、程序题

    1.写出下列程序的运行结果

           public static void main(String[] args) {

                  String a = "hello";

                  change(a);

                  System.out.println(a);

           }

           public static String change(String name){

                  return "world";

           }

    2.写出下面程序运行的结果

           public class TestFoo {

     

           static boolean foo(char c) {

                  System.out.print(c);

                  return true;

           }

           public static void main(String[] argv) {

                  int i = 0;

                  for (foo('A'); foo('B') && (i < 2); foo('C')) {

                         i++;

                         foo('D');

                  }

           }

     

    }

    五、简答题(每题5分,5x5=25分)

    1.        &和&&的区别

    2.        HashMap和Hashtable的区别

    3.        Colletion和Collections的区别

    4.        abstract class 和interace 的区别

    5.        final, finally, finalize的区别

     

    六、加分题

    1.谈谈SpringMVC、ICO、AOP的理解

    2.写出常用的设计模式,谈谈你对工厂模式的理解。

    展开全文
  • Java 笔试题

    千次阅读 2019-12-30 16:40:21
    Java类中,使用以下( )声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C.public static int MAX = 100; D. public static final int MAX = 100; 在Java中,...

    有一些还是存在问题,欢迎大家一起探讨。

    1. 在Java类中,使用以下( )声明语句来定义公有的int型常量MAX。
      A. public int MAX = 100; B. final int MAX = 100;
      C.public static int MAX = 100; D. public static final int MAX = 100;

    2. 在Java中,下列关于方法重载的说法中错误的是(D )。
      A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致
      C. 重载方法的返回类型必须一致**
      D. 一个方法在所属的类中只能被重载一次

    3. 给定Java代码如下所示,在横线处新增下列( )方法,是对cal方法的重载。
      public class Test{
      public void cal(int x, int y, int z) {}

    }
    A. public int cal(int x, int y, float z){ return 0; }
    B.public int cal(int x, int y, int z){ return 0; }
    C.public void cal(int x, int z){ }
    D.public void cal(int z, int y, int x){ }

    1. 在Java中,下面对于构造函数的描述正确的是( )。
      A. 类必须显式定义构造函数 B. 构造函数的返回类型是void
      C. 构造函数和类有相同的名称,并且不能带任何参数
      D. 一个类可以定义多个构造函数

    2. 下面Java代码的运行结果是( )。
      class Penguin {
      private String name=null; // 名字
      private int health=0; // 健康值
      private String sex=null; // 性别
      public void Penguin() {
      health = 10;
      sex = “雄”;
      System.out.println(“执行构造方法。”);
      }
      public void print() {
      System.out.println(“企鹅的名字是” + name +
      “,健康值是” + health + “,性别是” + sex+ “。”);
      }
      public static void main(String[] args) {
      Penguin pgn = new Penguin();
      pgn.print();
      }
      }
      A. 企鹅的名字是null,健康值是10,性别是雄。
      B. 执行构造方法。
      企鹅的名字是null,健康值是0,性别是null。
      C. 企鹅的名字是null,健康值是0,性别是null。
      D. 执行构造方法。
      企鹅的名字是null,健康值是10,性别是雄。

    3. 下列选项中关于Java中封装的说法错误的是( )。
      A. 封装就是将属性私有化,提供公有的方法访问私有属性
      B. 属性的访问方法包括setter方法和getter方法
      C. setter方法用于赋值、getter方法用于取值
      D. 类的属性必须进行封装,否则无法通过编译

    4. 使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是( )。
      A. 使用赋值和取值方法访问属性
      B. 编写常规方法访问属性
      C.在赋值和取值方法中,加入对属性的存取限制
      D.编写main方法创建对象,调用赋值和取值方法访问属性

    5. 分析如下所示的Java代码,其中this关键字的意思是( )。
      public class Test {
      private String name;
      public String getName() {
      return name;
      }
      public void setName(String name) {
      this.name = name; //this关键字所在的行
      }
      }
      A. name属性
      B. Test类的内部指代自身的引用
      C. Test类的对象引用Test类的其他对象
      D. 指所在的方法

    6. 在Java中,以下程序编译运行后的输出结果为( )。
      public class Test {
      int x, y;
      Test(int x, int y) {
      this.x = x;
      this.y = y;
      }
      public static void main(String[] args) {
      Test pt1, pt2;
      pt1 = new Test(3, 3);
      pt2 = new Test(4, 4);
      System.out.print(pt1.x + pt2.x);
      }
      }
      A. 6
      B. 3 4
      C.8
      D. 7

    7. 在Java语言中,下列关于类的继承的描述,正确的是( )。
      A. 一个类可以继承多个父类
      B. 一个类可以具有多个子类
      C. 子类可以使用父类的所有方法
      D. 子类一定比父类有更多的成员方法

    8. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )。
      A. C不仅继承了B中的公有成员,同样也继承了A中的公有成员
      B. C只继承了B中的成员
      C.C只继承了A中的成员
      D.C不能继承A或B中的成员

    9. 给定一个Java程序Test.java的代码如下所示,编译时,会出现以下( )情况。
      class Parent {
      public int count() { // 第1行
      return 0;
      }
      }
      public class Test extends Parent {
      private int i;
      public int count() { // 第2行
      return i % 9; // 第3行
      }
      }
      A. 编译通过
      B. 在第1行引发编译错误
      C.在第2行引发编译错误
      D.在第3行引发编译错误

    10. 给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是( )。
      class Parent1 {
      Parent1(String s){
      System.out.println(s);
      }
      }
      class Parent2 extends Parent1{
      Parent2(){
      System.out.println(“parent2”);
      }
      }
      public class Child extends Parent2 {
      public static void main(String[] args) {
      Child child = new Child();
      }
      }
      A. 编译错误:没有找到构造器Child()
      B. 编译错误:没有找到构造器Parent1()
      C.正确运行,没有输出值
      D. 正确运行,输出结果为:parent2

    11. 给定Java程序Child.java的代码如下所示,则编译运行该类的结果是( )。
      class Parent {
      Parent() {
      System.out.println(“parent”);
      }
      }
      public class Child extends Parent {
      Child(String s) {
      System.out.println(s);
      }
      public static void main(String[] args) {
      Child child = new Child(“child”);
      }
      }
      A. 输出:child
      B. 输出:child
      parent
      C. 输出:parent
      child

      D. 编译错误

    12. 下列选项中关于Java中super关键字的说法错误的是( )。
      A. super关键字是在子类对象内部指代其父类对象的引用
      B. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
      C. 子类可以通过super关键字调用父类的方法
      D. 子类可以通过super关键字调用父类的属性

    13. 分析如下所示的Java代码,则选项中的说法正确的是( )。
      class Parent{
      public String name;
      public Parent(String pName){
      this.name = pName;
      }
      }
      public class Test extends Parent { //1
      public Test(String Name){ //2
      name=“hello”; //3
      super(“kitty”); //4
      }
      }
      A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同
      B. 第3行错误,应使用super关键字调用父类的name属性,改为super.name=“hello”;
      C. 第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
      D. 程序编译通过,无错误

    14. 以下关于Object类说法错误的是( )。
      A. 一切类都直接或间接继承自Object类
      B. 接口亦继承Object类
      C.Object类中定义了toString()方法
      D.Object类在java.lang包中)

    15. 在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了( )。
      A. 子类重写父类的方法
      B. 子类重载同一个方法
      C.定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法
      D.运行时,根据实际创建的对象类型动态决定使用哪个方法

    16. 给定Java代码如下所示,则编译运行后,输出结果是( )。
      class Parent {
      public void count() {
      System.out.println(10%3);
      }
      }
      public class Child extends Parent{
      public void count() {
      System.out.println(10/3);
      }
      public static void main(String args[]) {
      Parent p = new Child();
      p.count();
      }
      }
      A. 1
      B. 1.0
      C.3
      D.3.3333333333333335

    17. 分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在横线处应填入( )。
      class A {
      public void test() {
      System.out.println(“A类的test()方法”);
      }
      }
      class B extends A {
      public void test() {
      System.out.println(“B类的test()方法”);
      }
      public static void main(String args[]) {

      }
      }
      A. A a = new B();
      a.test();

      B. A a = new A();
      a.test();
      C.B b = new A();
      b.test();
      D. B b = new B();
      b.test();

    18. 编译运行如下Java代码,输出结果是(A或 B 或D )。
      class Base {
      public void method(){
      System.out.print (“Base method”);
      }
      }
      class Child extends Base{
      public void methodB(){
      System.out.print (“Child methodB”);
      }
      }
      class Sample {
      public static void main(String[] args) {
      Base base= new Child();
      base.methodB();
      }
      }
      A. Base method
      B. Child methodB
      C.Base method Child MethodB
      D.编译错误

    19. 下面关于Java接口的说法错误的是( )。
      A. 一个Java接口是一些方法特征的集合,但没有方法的实现
      B. Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为
      C.Java接口中可以声明私有成员
      D.Java接口不能被实例化

    20. 在Java接口中定义常量,下面语法错误的是( )。
      A. static int MALE = 1;
      B. final int MALE = 1;
      C.int MALE = 1;
      D.private int MALE = 1;

    21. 在Java接口中,下列选项中属于有效的方法声明是( )。
      A. public void aMethod();
      B. void aMethod();
      C.void aMethod(){}
      D.private void aMethod();

    22. 给定如下Java程序代码,在横线处加入( )语句,可以使这段代码编译通过。
      interface Parent{
      public int count(int i);
      }
      public class Test implements Parent {
      public int count(int i){
      return i % 9;
      }
      public static void main(String[] args){
      ________________
      int i = p.count(20);
      }
      }
      A. Test p = new Test();
      B. Parent p = new Test();
      C.Parent p = new Parent();
      D.Test p = new Parent();

    展开全文
  • Java笔试试题

    2017-03-15 09:42:40
    共享笔试试题,只是为了提升诸位程序员的笔试能力,说明公司的技术方向,绝无故意泄的动机。 写出java简单数据类型占用的字节数 double long int float short char boolean byte Hashmap与Hashtable的区别 final...

    共享笔试试题,只是为了提升诸位程序员的笔试能力,说明公司的技术方向,绝无故意泄题的动机。

    1. 写出java简单数据类型占用的字节数
      double long int float short char boolean byte
    2. Hashmap与Hashtable的区别
    3. final,finally,finalize的区别
    4. 编程题:用最有效率的方法算出2乘以8等于几?
    5. 编程题:写一个Singleton出来
    6. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
    7. 用javascript获取html页面中的name=code的表单值

      <input type="radio" name="code" value="1">
      <input type="radio" name="code" value="2">
      <input type="radio" name="code" value="3">
    8. 简述ajax原理
    9. JSP动态INCLUDE与静态INCLUDE的区别
    10. j2ee web程序开发过程,各层数据传递可能存在中文乱码问题。请简述典型中文乱码问题可能会在哪些过程中出现?在项目中怎样处理中文乱码问题?
    11. 使用JDBC如何处理大数据量的数分页问题?
    12. 简述spring、structs、hibernate(或ibatis)在各项目层次中的作用,以及如何协作的?

    附:数据库中间件(MyCat),Springboot,redis(作为二级缓存),SSM框架,SpringMVC相比Struts2的优势,nosql,树(红黑树、二叉树、B+树),mongoDB,集合框架,全文搜索,抽象类和接口的区别。

    展开全文
  • Java笔试题集锦

    2013-09-21 22:50:56
    Java笔试题集锦Java笔试题集锦Java笔试题集锦Java笔试题集锦Java笔试题集锦Java笔试题集锦Java笔试题集锦
  • 医界先锋Java笔试题 医界先锋Java笔试题 医界先锋Java笔试题 医界先锋Java笔试题 医界先锋Java笔试题医界先锋Java笔试题
  • Java笔试题(一)单选题

    万次阅读 2020-03-22 20:52:54
    1、下列哪一种叙述是正确的 A. abstract修饰符可修饰字段、方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C....D....答案:D ...abstract(抽象)修饰符,可以修饰类和方法 abstract修饰符在修饰类时必须放在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,317
精华内容 4,526
关键字:

java笔试题

java 订阅