一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

數碼視訊校園招聘JAVA筆試題及答案

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

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

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

  1、訪(fǎng)問(wèn)修飾符作用范圍由大到小是(D)

  A、 private-default-protected-public

  B、 public -default-protected- private

  C、 private- protected-default- public

  D、public - protected- default-private

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

  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、指出下列程序運行的結果()

  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基本數據類(lèi)型包括__字符類(lèi)型char,布爾類(lèi)型boolean,數值類(lèi)型____.

  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);的運行結果是:false

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

  三 簡(jiǎn)答

  9. 接口和抽象類(lèi)的區別是什么?(10分)

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

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

  還有,接口可以實(shí)現多重繼承,而一個(gè)類(lèi)只能繼承一個(gè)超類(lèi),但可以通過(guò)繼承多個(gè)接口實(shí)現多重繼承,接口還有標識(里面沒(méi)有任何方法,如Remote接口)和數據共享(里面的變量全是常量)的作用.

  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. 編寫(xiě)多線(xiàn)程代碼有幾種實(shí)現方法?請用一段代碼分別舉例實(shí)現。

  答案:

  三種:

  (1)繼承Thread類(lèi),重寫(xiě)run函數

  創(chuàng )建:

  classxx extends Thread{

  public void run(){

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

  }}

  開(kāi)啟線(xiàn)程:

  對象.start() //啟動(dòng)線(xiàn)程,run函數運行

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

  開(kāi)啟線(xiàn)程:

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

  t.start()

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

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

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

 、貱allable規定的方法是call(),而Runnable規定的方法是run().

 、贑allable的任務(wù)執行后可返回值,而Runnable的任務(wù)是不能返回值的

 、踓all()方法可拋出異常,而run()方法是不能拋出異常的。

 、苓\行Callable任務(wù)可拿到一個(gè)Future對象,Future表示異步計算的結果。它提供了檢查計算是否完成的方法,以等

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

  12. 編程題:寫(xiě)一個(gè)觀(guān)察者模式出來(lái)(先畫(huà)類(lèi)圖,在用代碼實(shí)現)

  答案:

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

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

java試題及答案08-12

JAVA模擬試題及答案11-14

2017年Java試題及答案08-27

java基礎筆試題及答案08-07

Java基礎筆試題及答案10-15

Java招聘筆試題目12-07

java認證考試試題及答案09-10

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

java面試題2017及答案08-16

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

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看