<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 數(shù)碼視訊校園招聘JAVA筆試題及答案

    時間:2020-11-24 17:33:10 筆試題目 我要投稿

    數(shù)碼視訊2015校園招聘JAVA筆試題及答案

      一、選擇題(每題5分,共20分)

      1、訪問修飾符作用范圍由大到小是(D)

      A、 private-default-protected-public

      B、 public -default-protected- private

      C、 private- protected-default- public

      D、public - protected- default-private

      2、以下(D)不是Object類的方法?

      A、clone()

      B、finalsize()

      C、toString()

      D、hasNext()

      3.Java中,以下(B)接口以鍵——值對的方式存儲對象?

      A、java.util.Collection

      B、java.util.Map

      C、java.util.List

      D、java.util.Set

      4、指出下列程序運(yùn)行的結(jié)果()

      Public class Example{

      String str=new String(“good”);

      char[] ch={‘a’,’b’,’c’ };

      public static void main(String args[]){

      Exampleex=new Example();

      Ex.change(ex.str,ex.ch);

      System.out.print(ex.str+”and ”);

      System.out.print(ex.ch);

      }

      public void change(String str,char ch[]){

      str=”test ok”;

      ch[0]=’g’;

      }

      A、good and abc

      B、good and gbc

      C、test ok and abc

      D、test ok and gbc

      二、填空題(每題5分,共20分)

      5、JAVA基本數(shù)據(jù)類型包括__字符類型char,布爾類型boolean,數(shù)值類型____.

      6、Math.round(11.5)等于多少?12,Math.round(-11.5)等于多少?-11

      7、程序String str1="hello";String str2="he"+newString("llo");

      System.out.println(str1==str2);的運(yùn)行結(jié)果是:false

      8、字符串分為兩大類,一類是字符串常量,使用String類的對象表示;另一類是字符串變量,使用StringBuffer類的對象表示。

      三 簡答

      9. 接口和抽象類的區(qū)別是什么?(10分)

      答案:接口是公開的,里面不能有私有的'方法或變量,是用于讓別人使用的,而抽象類是可以有私有方法或私有變量的,

      另外,實(shí)現(xiàn)接口的一定要實(shí)現(xiàn)接口里定義的所有方法,而實(shí)現(xiàn)抽象類可以有選擇地重寫需要用到的方法,一般的應(yīng)用里,最頂級的是接口,然后是抽象類實(shí)現(xiàn)接口,最后才到具體類實(shí)現(xiàn)。

      還有,接口可以實(shí)現(xiàn)多重繼承,而一個類只能繼承一個超類,但可以通過繼承多個接口實(shí)現(xiàn)多重繼承,接口還有標(biāo)識(里面沒有任何方法,如Remote接口)和數(shù)據(jù)共享(里面的變量全是常量)的作用.

      10. 利用遞歸方法求5!

      答案:

      public class Test {

      public static void main(String args[]) {

      int x = 5;

      int rs = Fac(x);

      System.out.println("" + x + "! = " + rs);

      }

      public static long Fac(int x) {

      if(x > 1)

      return (x * Fac(x - 1));

      else

      return 1;

      }

      }

      11. 編寫多線程代碼有幾種實(shí)現(xiàn)方法?請用一段代碼分別舉例實(shí)現(xiàn)。

      答案:

      三種:

      (1)繼承Thread類,重寫run函數(shù)

      創(chuàng)建:

      classxx extends Thread{

      public void run(){

      Thread.sleep(1000) //線程休眠1000毫秒,sleep使線程進(jìn)入Block狀態(tài),并釋放資源

      }}

      開啟線程:

      對象.start() //啟動線程,run函數(shù)運(yùn)行

      (2)實(shí)現(xiàn)Runnable接口,重寫run函數(shù)

      開啟線程:

      Threadt = new Thread(對象) //創(chuàng)建線程對象

      t.start()

      (3)實(shí)現(xiàn)Callable接口,重寫call函數(shù)

      Callable是類似于Runnable的接口,實(shí)現(xiàn)Callable接口的類和實(shí)現(xiàn)Runnable的類都是可被其它線程執(zhí)行的任務(wù)。

      Callable和Runnable有幾點(diǎn)不同:

      ①Callable規(guī)定的方法是call(),而Runnable規(guī)定的方法是run().

      ②Callable的任務(wù)執(zhí)行后可返回值,而Runnable的任務(wù)是不能返回值的

      ③call()方法可拋出異常,而run()方法是不能拋出異常的。

      ④運(yùn)行Callable任務(wù)可拿到一個Future對象,F(xiàn)uture表示異步計(jì)算的結(jié)果。它提供了檢查計(jì)算是否完成的方法,以等

      待計(jì)算的完成,并檢索計(jì)算的結(jié)果.通過Future對象可了解任務(wù)執(zhí)行情況,可取消任務(wù)的執(zhí)行,還可獲取任務(wù)執(zhí)行的結(jié)果

      12. 編程題:寫一個觀察者模式出來(先畫類圖,在用代碼實(shí)現(xiàn))

      答案:

        /// <summary>
     
        ///抽象主題類
     
        /// </summary>
     
        public abstract class Subject
     
        {
     
            private IList<Observer> observers = new List<Observer>();
     
            /// <summary>
     
            ///增加觀察者
     
            /// </summary>
     
            /// <param name="observer"></param>
     
            public void Attach(Observer observer)
     
            {
     
                observers.Add(observer);
     
            }
     
            /// <summary>
     
            ///移除觀察者
     
            /// </summary>
     
            /// <param name="observer"></param>
     
            public void Detach(Observer observer)
     
            {
     
                observers.Remove(observer);
     
            }
     
            /// <summary>
     
            ///向觀察者(們)發(fā)出通知
     
            /// </summary>
     
            public void Notify()
     
            {
     
                foreach (Observer o in observers)
     
                {
     
                    o.Update();
     
                }
     
            }
     
        }
     
        /// <summary>
     
        ///抽象觀察者類,為所有具體觀察者定義一個接口,在得到通知時更新自己
     
        /// </summary>
     
        public abstract class Observer
     
        {
     
            public abstract void Update();
     
        }
        /// <summary>
     
        ///具體觀察者或具體通知者,將有關(guān)狀態(tài)存入具體觀察者對象;在具體主題的內(nèi)部狀態(tài)改變時,給所有登記過的觀察者發(fā)出通知。具體主題角色通常用一個具體子類實(shí)現(xiàn)。
     
        /// </summary>
     
        public class ConcreteSubject : Subject
     
        {
     
            private string subjectState;
     
            /// <summary>
     
            ///具體觀察者的狀態(tài)
     
            /// </summary>
     
            public string SubjectState
     
            {
     
                get { return subjectState; }
     
                set { subjectState = value; }
     
            }
     
        }
     
        /// <summary>
     
        ///具體觀察者,實(shí)現(xiàn)抽象觀察者角色所要求的更新接口,已是本身狀態(tài)與主題狀態(tài)相協(xié)調(diào)
     
        /// </summary>
     
        public class ConcreteObserver : Observer
     
        {
     
            private string observerState;
     
            private string name;
     
            private ConcreteSubject subject;
     
            /// <summary>
     
            ///具體觀察者用一個具體主題來實(shí)現(xiàn)
     
            /// </summary>
     
            public ConcreteSubject Subject
     
            {
     
                get { return subject; }
     
                set { subject = value; }
     
            }
     
            public ConcreteObserver(ConcreteSubject subject, string name)
     
            {
                this.subject = subject;
     
                this.name = name;
     
            }
     
            /// <summary>
     
            ///實(shí)現(xiàn)抽象觀察者中的更新操作
     
            /// </summary>
     
            public override void Update()
     
            {
     
                observerState = subject.SubjectState;
     
                Console.WriteLine("The observer's state of {0} is {1}", name, observerState);
     
            }
     
        }

    【數(shù)碼視訊2015校園招聘JAVA筆試題及答案】相關(guān)文章:

    java試題及答案08-12

    JAVA模擬試題及答案11-14

    2017年Java試題及答案08-27

    java基礎(chǔ)筆試題及答案08-07

    Java基礎(chǔ)筆試題及答案10-15

    Java招聘筆試題目12-07

    java認(rèn)證考試試題及答案09-10

    最新java面試題及答案08-20

    java面試題2017及答案08-16

    Java面試題大全及答案08-16

    主站蜘蛛池模板: 国产亚洲色婷婷久久99精品91| 久久精品国产WWW456C0M| 欧美日韩在线亚洲国产精品| 伊人精品视频在线| 国产精品一区二区三区免费| 99精品久久精品| 亚洲国产精品无码久久一区二区| www.日韩精品| 国产精品亚洲精品观看不卡| 亚洲精品乱码久久久久久蜜桃不卡| 国产精品电影在线| 久久精品国产91久久麻豆自制| 久久亚洲国产成人精品性色| 日韩精品一区二区三区影院| 国产精品网址在线观看你懂的| 国产日韩一区在线精品欧美玲| 欧美精品hdvideosex4k| 亚洲国产成人久久精品99| 国产人成精品综合欧美成人| 国产精品国产三级专区第1集| 日本VA欧美VA欧美VA精品| 亚洲国产精品综合久久一线| 国产伦精品一区二区免费| 91精品啪在线观看国产电影| 老司机69精品成免费视频| 国产高清在线精品二区一 | 国产成人精品日本亚洲网址| 久久久久成人精品无码中文字幕 | 九九久久精品无码专区| 91精品在线国产| 中国精品videossex中国高清| 久久国产精品国产自线拍免费| 国产精品怡红院永久免费| 91久久精品91久久性色| 55夜色66夜色国产精品视频| 国产精品久久久亚洲| 久久狠狠高潮亚洲精品| 国精品无码一区二区三区在线| 国产精品亚洲片在线观看不卡 | 无码国产亚洲日韩国精品视频一区二区三区 | 国内精品99亚洲免费高清|