成年人在线观看视频免费,国产第2页,人人狠狠综合久久亚洲婷婷,精品伊人久久

java面試筆試題及答案

  1.面向?qū)ο蟮能浖_(kāi)發(fā)有哪些優(yōu)點(diǎn)?

  面向?qū)ο笤O(shè)計(jì)是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開(kāi)發(fā)過(guò)程中,指導(dǎo)開(kāi)發(fā)活動(dòng)的系統(tǒng)方法,是建立在“對(duì)象”概念基礎(chǔ)上的方法學(xué)。所謂面向?qū)ο缶褪腔趯?duì)象概念,以對(duì)象為中心,以類(lèi)和繼承為構(gòu)造機(jī)制,來(lái)認(rèn)識(shí)、理解、刻畫(huà)客觀(guān)世界和設(shè)計(jì)、構(gòu)建相應(yīng)的軟件系統(tǒng)。

  從面向過(guò)程到面向?qū)ο笫浅绦蛟O(shè)計(jì)技術(shù)的一個(gè)飛躍。人們之所以要采用面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù),其目的在于:按照與人類(lèi)習(xí)慣思維方法一致的原則開(kāi)發(fā)系統(tǒng);提高代碼的可重用性(或者稱(chēng)為復(fù)用性);提升程序的開(kāi)發(fā)與運(yùn)行效率;提高程序的可靠性與可維護(hù)性;提高程序的可擴(kuò)展性;增強(qiáng)程序的可控制性?傊,面向?qū)ο蟮某绦蛟O(shè)計(jì),能夠有效分解、降低問(wèn)題的難度與復(fù)雜性,提高整個(gè)求解過(guò)程的可控制性、可監(jiān)視性和可維護(hù)性,從而獲得較高的開(kāi)發(fā)效率與可靠效果。

  2.什么叫對(duì)象?什么叫類(lèi)?類(lèi)和對(duì)象有什么關(guān)系。

  對(duì)象(Object)是一個(gè)應(yīng)用系統(tǒng)中用來(lái)描述客觀(guān)事物的實(shí)體,是具有特定屬性(數(shù)據(jù))和行為(方法)的基本運(yùn)行單位,是類(lèi)的一個(gè)特定狀態(tài)下的實(shí)例。對(duì)象是一件事、一個(gè)實(shí)體、一個(gè)名詞、一個(gè)可以想象為有自己的標(biāo)識(shí)的任何東西。對(duì)象是類(lèi)的實(shí)例化。概括來(lái)說(shuō):萬(wàn)物皆對(duì)象。對(duì)象具有狀態(tài),一個(gè)對(duì)象用數(shù)據(jù)值來(lái)描述它的狀態(tài)。

  類(lèi)(Class)是Java代碼的基本組織模塊,是用以描述一組具有共同屬性和行為的對(duì)象的基本原型,是對(duì)這組對(duì)象的概括、歸納與抽象表達(dá)。類(lèi)是對(duì)象的模板,它定義了本類(lèi)對(duì)象所應(yīng)擁有的狀態(tài)屬性集及操作這組屬性的行為方法集。是對(duì)一組有相同數(shù)據(jù)和相同操作的對(duì)象的定義,一個(gè)類(lèi)所包含的方法和數(shù)據(jù)描述一組對(duì)象的共同屬性和行為。

  類(lèi)和對(duì)象之間的關(guān)系是抽象和具體的關(guān)系:類(lèi)就是一種模板,表達(dá)的是一種抽象的概念,它描述了該類(lèi)對(duì)象的共同特征,類(lèi)是在對(duì)象之上的抽象,對(duì)象則是類(lèi)的具體化,是類(lèi)的實(shí)例。對(duì)象是模板的實(shí)例化,是個(gè)性的產(chǎn)物,是一個(gè)具體的個(gè)體;類(lèi)必須通過(guò)對(duì)象才能使用,而對(duì)象中的屬性和行為都必須在類(lèi)中定義;類(lèi)由屬性和行為(方法)組成。

  3.什么是包?把一個(gè)類(lèi)放在包里有什么作用?

  Java中的包(Package) 是一種松散的類(lèi)的集合,是用來(lái)組織與管理類(lèi)與接口的容器。包的作用主要是把需要協(xié)同工作的不同的類(lèi)組織在一起,使得程序功能清楚、結(jié)構(gòu)分明。

  4.作用域public、private、protected以及不寫(xiě)時(shí)(default)有什么區(qū)別?

  當(dāng)用一個(gè)類(lèi)創(chuàng)建了一個(gè)對(duì)象之后,該對(duì)象可以通過(guò)“.”運(yùn)算符訪(fǎng)問(wèn)自己的變量,并使用類(lèi)中的方法。但訪(fǎng)問(wèn)自己的變量和使用類(lèi)中的方法是有一定限制的。通過(guò)修飾符private、default、protected和public來(lái)說(shuō)明類(lèi)成員的使用權(quán)限。

  private(私有的):類(lèi)中限定為private的成員只能在這個(gè)類(lèi)中被訪(fǎng)問(wèn),在類(lèi)外不可見(jiàn)。

  default(無(wú)修飾符,缺省的):如果沒(méi)有訪(fǎng)問(wèn)控制符,則該類(lèi)成員可以被該類(lèi)所在包中的所有其它類(lèi)訪(fǎng)問(wèn)。

  protected(受保護(hù)的):用該關(guān)鍵字修飾的類(lèi)成員可以被同一類(lèi)、被該類(lèi)所在包中的所有其它類(lèi)或其子類(lèi)(可以不在同一包中)的實(shí)例對(duì)象訪(fǎng)問(wèn)。

  public:用public修飾的類(lèi)成員可以被其他任何類(lèi)訪(fǎng)問(wèn),前提是對(duì)類(lèi)成員所在的類(lèi)有訪(fǎng)問(wèn)權(quán)限。

  類(lèi)成員訪(fǎng)問(wèn)控制符與訪(fǎng)問(wèn)能力之間的關(guān)系

  同一個(gè)類(lèi) 同一個(gè)包 不同包的子類(lèi) 不同包非子類(lèi)

  private *

  default * *

  protected * * *

  public * * * *

  5.什么是方法?方法的結(jié)構(gòu)是怎樣的?設(shè)計(jì)方法應(yīng)考慮哪些因素?

  方法是Java類(lèi)的一個(gè)組成部分,通過(guò)類(lèi)的方法改變對(duì)象的狀態(tài)。

  方法的結(jié)構(gòu):[方法修飾符] 返回值類(lèi)型 方法名([形參列表])[throws異常列表]

  {

  方法體;

  }

  設(shè)計(jì)方法應(yīng)考慮因素有:

  (1) 方法名是Java中任意的標(biāo)識(shí)符,按照命名的約定,方法名應(yīng)該是有意義的動(dòng)詞或動(dòng)詞短語(yǔ),它的第一個(gè)字母一般要小寫(xiě),其他有意義的單詞的首字母要大寫(xiě),其余字母小寫(xiě)。

  (2) 返回值類(lèi)型可以是任意的Java類(lèi)型,甚至可以是定義此方法的類(lèi)。如果方法沒(méi)有返回值,則用void表示。

  (3) 形式參數(shù)列表是可選的。如果方法沒(méi)有形式參數(shù),就用一對(duì)小括號(hào)“()”表示。形式參數(shù)列表的形式如下: (類(lèi)型 形參名,類(lèi)型 形參名,……)

  (4) throws異常列表規(guī)定了在方法執(zhí)行中可能導(dǎo)致的異常。

  

本文已影響6827
上一篇:軟件測(cè)試面試筆試題 下一篇:網(wǎng)易面試筆試題

相關(guān)文章推薦

|||||