Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1289|回复: 0

一份 Core Java 核心Java 试题 你能打多少分?

  [复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2011-12-12 23:33:19 | 显示全部楼层 |阅读模式
    Core java试题
    一、多项选择题(具体要求,本大题共20道小题,每小题2分,共40分,只有全部正确才能得分。)
    1  编译java程序的命令是_B___;运行java程序的命令是__A____;产生java文挡的命令是___D____;查询java类型是否是serializable类型的命令是__C_____;产生java安全策略文件的命令是___E____;产生类型归档文件.jar的命令是___F____。
        A. java             B. javac             C. serialver
        D.javadoc           E.policytool          F.jar
    2  在一个java原文件中,import, class, package语句的顺序是___F_____。
    A.    import class package
    B.    class import package
    C.    package class import
    D.    import package class
    E.    class package import
    F.    package import class
    3  下面叙述正确的有_____CDEF__________。
    A.在一个java原文件中只能定义一个class
    B.在一个java原文件中只能定义一个interface
    C.在一个java原文件中可以定义多个class
    D.在一个java原文件中可以定义多个interface
    E.在一个java原文件中可以定义多个class和interface
    F.在一个java原文件中只能定义一个public class
    4    java程序中程序运行入口方法main的签名正确的有___ABDFG___。
    A.public static void main(String args[])
    B.static public void main(String[] args)
    C.public void static main(String[] args)
    D.static public void main(String... args)
    E.public void main(String args[])
    F.public static void main(String... args)
    G.public static void main(String[] test)
    5    java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从___A_____开始。
    A. 0             B. 1             C.-1
    6    以下属于正确的java注释有___ACD_____。
    A. //This is comment          B. /*This is comment
    C. /**This is comment*/       D. /*This is comment*/
    7    以下能作为class, interface, method或variable有效标识符的有___ADGF_____________。
    A.    For     B.boolean       C.23age
    D. _id      E.my name       F. $this_is_a_long_variable_name
    G.帅锅     
    8    以下不是java关键字的有___C_____。
    A. super       B.this       C.NULL      D.true
    9    以下能作为char类型的字面值的有___BD_____。
    A. “e”    B.’f’        C. ‘\u12’     D.’\u0012’
    10 方法重载(overloading)必须满足____BCE__。
    A. 在不同class中定义的方法     B.在同一类型中定义的方法
    C. 方法名必须相同              D.返回类型必须相同
    E. 参数一定不同                F.参数可以相同
    11    构造方法(constructor)描述正确的有___AC_____。
    A. 构造方法没有返回类型       B.构造方法一定是public的方法
    C.果我们没有显示定义构造方法,系统会提供一个缺省的
    D.构造方法不能重载
    12.如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用__C_____, 反之则会使用_____A__;如果你想存储一组无序但唯一的对象,你会使用___B_____; 如果你想按关键字对对象进行存取,在不考虑并发访问的情况下会使用___D___, 反之则会使用____E____。
    A.Vector            B.HashSet            C.ArrayList
    D.HashMap         E.Hashtable
    13.    在图形编程中,将不同的控件按区域排列用__D___布局管理器;让控件自动排列并保持大小用____C____布局管理器;让控件按相同大小排列用___ __B__布局管理器;一次只有一个控件可见的布局管理器是__A______。
    A. CardLayout          B. GridLayout  
    C. FlowLayout          D. BorderLayout
    14.    图形编程通常按_______CABD________顺序。
    A.设置布局管理器(Layout manager)      B.向容器中增加控件
    C.选择容器      D.为控件设置事件处理器
    15. JButton是___B_____事件的事件源,它通过方法___A_____注册事件侦听器, 事件侦听器必须实现接口___C_____,当事件发生时侦听器的方法__E______被调用,在此方法中调用____B____的方法___D_____可以获得事件源
    A. addActionListener        B. ActionEvent
    C.ActionListener         D.getSource        E.actionPerformed
    16. 创建线程(Thread)的方式有两种,一种是继承类___B_____,另一种是实现接口____C____。启动线程的方法是____D____。线程启动后运行的是__A______里的代码。
    A.run   B.Thread      C.Runnable        D.start
    17.    创建一个tcp客户程序的顺序是___DACBE_____。
    A.    获得I/O流
    B.    关闭I/O流
    C.    对I/O流进行读写操作
    D.    建立socket
    E.    关闭socket
    18. 根据以下程序选择正确答案___C_____:
    public class Test {
         static int total = 10;
         public static void main (String args []) {
             new Test();
         }
         public Test () {
             System.out.println("In test");
             System.out.println(this);
             int temp = this.total;
             if (temp > 5) {
                 System.out.println(temp);
             }
         }
    }
    A. 编译出错           B.运行时有异常      C. 编译运行都正确
    19. 在java语法中允许____B____继承,____A____方法不能被继承,__CD____被继承,显示调用父类型的构造方法是通过调用____E____来完成的。
    A. constructor    B. single    C. methods    D. fields   E. super
    20. 以下switch表达语句正确的有___AC_____。
    A.    public void switchTest(char c){
    switch(c){…}
    }
    B.    public void switchTest(long c){
    switch(c){…}
    }
    C.    public void switchTest(byte c){
    switch(c){…}
    }
    D.    public void switchTest(double c){
    switch(c){…}
    }

    二、填空题(具体要求。本大题共5道小题,每空1分,共20分)
    1.  判断一个线程是否被中断,调用方法__interrupted()______;中断一个线程,调用方法___interrupt()___;等待一个线程退出,调用方法__join()______;一个线程放弃执行权利调用方法___yield()_____。
    2.    Java UDP编程主要用到的两个类型是_DatagramSocket_______和__DatagramPacket______。发送和接收信息的方法是__send(DatagramPacket dp) ,receive(DatagramPacket dp)______。
    3.    对原始数据的读写,采用流__InputStream______和__OutputStream______,对各种基本数据类型和String类型的读写,采用流__DataInputStream____和__BufferOutputStream____;对象读写采用流__ObjectInputStream______和__ObjectOutputStream_____。
    4.    在unix服务器www.openlab.com.cn上提供了基于TCP的时间服务应用,该应用使用port为13。创建连接到此服务器的语句是___Socket clientSocket = new Socket(“www.openlab.com.cn”,13)_____。
    5.    下面程序出错的有____8,10__行。
    1. class Student{
    2.  private String name; private int age;
    3.    public Student(){}
    4.    public void setName(String name){ this.name=name; }
    5.    x void setAge(int age){ this.age= age; }
    6.    }
    7.    public class StudentTest{
    8.    x public void static main(String[] args){
    9.       Student s = new Student();
    10.    x   s.name = “Hellen”;
    11.       s.setAge(20);
    12.     }
    13.    }
    6.  byte、int、float、long、char的字节长度分别为_1_、_4_、_4_、_8___、_2_、。

    三、程序分析题(具体要求。本大题共4道小题,每空2分,共20分)
    1. 如下程序:
    public class ArugmentTest{
    static class IntA{
              private int a;
              public IntA(int a){ this.a = a; }
              public int getA() { return a; }
              public void setA(int a){ this.a = a; }
    }

    static public void change(int a){
              a = 3;
    }

    static public void change(IntA a){
              a.setA(3);
    }

    static public void changeRef(IntA a){
              a = new IntA(9);
    }

    public static void main(String[] args){
            int a = 2;
            change(a);
              System.out.print(a);
               IntA ia = new IntA(5);
               change(ia);
               System.out.print(ia.getA());
               changeRef(ia);
               System.out.println(ia.getA());
    }
    }
    在控制台上输出的是_2_3_3_。
    2. 完成以下代码创建并启动线程:
    public class TestThread implements Runnable{
        public void run(){
            for(int i = 0; i < 10000; i++)
               System.out.println(i);
        }

       public static void main(String[] args){
           TestThread tt = new TestThread();
           Thread t = __new Tread(tt)___;
           t.start()________;
    }
    }
    3.    在当前工作目录下有一个用GBK编码的文本文件conf.txt,完成如下代码块能正确读该文件的每一行:
    FileInputStream fis = _new FileInputStream(“ccnf.txt”)_______________;
    InputStreamReader isr = __new InputSteamReader(fis,”GBK”)______________;
    BufferedReader br = ___new BufferReader(isr);_____________;
    String line = _br.readLine()_______;
    4.    创建一个TCP服务程序,该程序运行在port为6868,完成以下代码,实现一个多线程的服务程序:
    __ServerSocket______ ss = new _ServerSocket(6868)_______;
    while(true){
      Socket clientRequest = ss.accept()________;
      service(clientRequest);
    }

    四、编程序题(具体要求。本大题共2道小题,共20分)
    1. 分别使用for, while, do/while循环实现从1到100的累加。
    1)    for
            
            int sum=0;
            for(int i=1;i<=100;i++){
                sum+=i;
            }
            System.out.println(sum);
            
       
       
    2)    while

    int sum=0;
    int i = 1;
    while(i<=100){
      sum+=i;
      i++;
    }
        System.out.println(sum);
       
       
       
    3)    do-while
            int i=1;
            int sum=0;
    do{
    sum+=i;
    i++;
    }while(i<=100);
       
       
       
    2.    请编写一个方法,功能是实现传入两个正整数,返回他们的最大公约数。
        public int getYueShu(int a,int b){
            //先获取最小值
            int min = a < b ? a : b;
            for(int i=min;i > 0;i--){
                if(a%i==0 && b%i==0){
                    return i;
                }
            }
            //如果没有就是1
            return 1;
        }

    欢迎访问Java学习者论坛 http://www.javaxxz.com


    资源:coreJava.doc 下载
    资源:
    115网盘附件下载:
    资源:coreJava.doc->进入论坛下载页面资源大小:(78.50KB) 没有特别声明,本站115网盘资源下载密码和解压密码为:www.javaxxz.com
    回复

    使用道具 举报

    该用户从未签到

    发表于 2012-5-3 12:44:32 | 显示全部楼层
    真是的,还得回个贴.....好吧,回吧
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-1-22 19:35 , Processed in 0.383461 second(s), 48 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表