當前位置:首頁 » 編程語言 » java資料庫面試題

java資料庫面試題

發布時間: 2023-06-13 00:45:26

A. 求:java程序員面試題

Java
1. 關於Java的描述哪一個是錯誤的()
A. Java是一種解釋性語言
B. B.Java是想對象的語言
C .Java通過不同硬體平台安裝同一個JVM實現來實現的可移植性
D.Java可以通過API通用編譯語言(如C或C++)編寫的函數。

2.哪個不是Java關鍵字()
A.sizeof B.void C.const D. super

3. 哪個不是Java基本數據類型()
A.short B.Boolean C int D long

4.哪個方法名稱滿足JavaBean命名規范()
A. addData B deleItems C.getName D hasSetTitle

5.關於JVM,錯誤的是()
A.運行時要裝載PC寄存器,堆,棧,方法區,運行時常量池等數據區。
B.類的裝載有ClassLoader和它的子類來實現的。
C.Java啟動,會生成JVM的一個實例。程序運行結束後該實例消失。
D.通過JDK提供的java指令可以讓JVM直接執行.java文件。

6.下列哪些生命非法()
A.short x[] B. int[] a[][] C. long[] z D int y[]

7.執行Example.java正確的結果是()
public class Example{
public static void main(String number[]){
for(int i=1;i<number.length;i++)
{
System.out.printLn(number[i]+」」);
}
}
}
Java Example 1 2 34 5<CR>
A. 1 2 3 B. 2 34 5 C. 2 34 D. 1 2 34 5 E.都不是
8.說出下列編譯結果( )
Example .java
public class Example{
static int intArray[]=new int[15];
public ststaic void main(String args[]){
System.out.println(intArray[5]);
}
}
A.編譯錯誤 B。運行時錯誤 C. 成功編譯,輸出為null D.成功編譯,輸出為0

9.說出下列編譯結果( )
Example .java
public class Example{
public ststaic void main(String args[])
{
String s=new String[6];
printString(s[0]);
}
public void printString (String str)
{
System.out.println(str);
}
}
A.編譯錯誤 B。運行時錯誤 C. 成功編譯,輸出為null D.成功編譯,輸出為0

10.說出下列編譯結果( )
public class Example{
public ststaic void main(String args[])
{ string $=」」;
for(int x=0;++x<args.length;){$+=args[x];}
System.out.println($);
}
}
輸入java Example -A B<CR>
A. AB B.-AB C. B D.編譯錯誤

11.下列關於垃圾回收正確的是()
A.開發者必須創建一個線程進行釋放
B.垃圾收集將檢查並釋放不再使用的內存
C.垃圾收集允許程序開發者明確制定並立即釋放該內存
D.垃圾回收能在期望時間釋放被Java對象使用的內存

12.說出下列結果( )
public class NumberOperation{
public ststaic void main(String args[])
{
int var1=10;
int var2=20;
System.out.println(var1++ + var2++ +」」+ ++var2);
}
}
A.10 20 B. 54 C. 30 22 D 11 21 22 E.編譯錯誤

13.說出下列結果( )
public class DivisionTest{
public ststaic void main(String args[])
{
byte varA=-64;
byte varB=-4;
System.out.println(varA/varB+」」+varA%varB);
}
}
A. 10 -4 B. 10 4 C 16 4 D 16 -4 E.編譯錯誤

14. 說出下列運行結果( )
public class LogicOperation{
public ststaic void main(String args[])
{
boolean b1=true;
boolean b2=false;
boolean b3=true;
if((b1&b2)|(b2&b3)&b3)
{
System.out.println(「alpha」);
}
if((b1=false)|(b1&b3)|(b1|b2))
{
System.out.println(「beta」);
}
}
}
A.beta B. alpha C. alpha beta D 沒有任何輸出 E.編譯錯誤

15.經過下面位移運算後,y值()
Int x=-32;
Int y>>>2;
A -4 B -8 C -16 D 以上都不是

16.哪些關鍵字用來對對象的枷鎖,該標記使得對對象的訪問是排他的()
A.transient B. serialize C synchronized D static

17.哪個修飾符不能添加在構造函數前面()
A.final B. protected C public D.private

18.數據類型轉換下列是錯誤的是()
A.布爾類型和其他基本類型不能相互轉換
B.字元型(char)可轉換雙精度(double)
C.從取值范圍寬的類型向取值范圍窄的類型轉換時不會發生編譯錯誤 ,但運行時數據會溢出。
D.基本類型的轉換在賦值,方法調用或算術運算時都會發生且由系統自動完成。

19.經過強轉換向,a,b為()
Short a=128;
byte b=(byte)a;
A.128 127 B. 128 -128 C -128 128 D 編譯錯誤

20.說出下列運行結果( )
public class Example{
public ststaic void main(String args[])
{ int i=1;
int j=2;
if(j=i++)
{
System.out.println(i+」,」+j);
}else{
System.out.println(j+」,」+i);
}
}
}
A. 1,2 B.2,1 C. 2,3 D.2,2

21.關於繼承哪個正確( )
A.再java中只允許單一繼承
B.在java中以各類只能實現一個介面。
C.在java中不能同時繼承一個類和一個介面
D.Java種類都可以繼承並進行擴展。

簡答題:
1. MVC中的M,V,C 分別指的是什麼?

2. 常用的5個java設計模式

3. final,finally,fianalize有什麼區別?

B. java面試題:將一個20G的數據,存入一個運行2G的電腦里,每個數據佔一行,怎麼去重

這題考的是大數據去重,數據量大於內存,即無法直接在內存中去重,那麼有兩個方案:
1、內存外去重
也就是將數據存入資料庫,然後利用資料庫進行排序並去重。
優缺點:
1)優點:簡單直接
2)缺點:消耗大
2、演算法去重
題目中說明是20G數據,假設每行數據是1k,則數據行數是20M(如果每行數據是512位元組,則數據行數是40M),可使用MD5對每行數據進行映射,獲得16位元組映射嗎,即總共需要內存空間320M(或640M),滿足內存內去重的需求。
優缺點:
1)優點:在內存內進行處理,速度明顯比內存為要快。
2)缺點:需要進行額外的編碼,程序復雜度和效率要求較高。

C. 上海久雅Java面試題

久雅科技面試題 【JAVA軟體工程師】
1、基本集合類有哪些,各自的特點?
集合類型主要有3種:set(集)、list(列表)和map(映射)。
List 關心的是索引,與其他集合相比,List特有的就是和索引相關的一些方法:get(int index) 、 add(int index,Object o) 、 indexOf(Object o) 。
Set關心唯一性,它不允許重復。
Map關心的是唯一的標識符。他將唯一的鍵映射到某個元素。當然鍵和值都是對象。
2、下面代碼的運行結果:(A)
public class Foo {
public static void main(String[] args) {
String s;
String.out.println("s="+s);
}
}
A.由於String s沒有初始化,代碼不能編譯通過 B.代碼得到編譯,輸出結果為"s="
C.代碼得到編譯,並輸出"s=null" D.代碼得到編譯,但捕獲到NullPointException異常
3、請說明equal和==的區別。
int i=1;int j=1;
在一個判斷條件中使用i==j是否為true?
如果i和j是integer呢?
==操作比較的是兩個變數的值是否相等,對於引用型變數表示的是兩個變數在堆中存儲的地址是否相同,即棧中的內容是否相同。
equals操作表示的兩個變數是否是對同一個對象的引用,即堆中的內容是否相同。
==比較的是2個對象的地址,而equals比較的是2個對象的內容。
4、編寫一個方法用於奇偶數判定。
int num=0;
System.out.println("請輸入一個整數:");
Scanner inputScanner=new Scanner(System.in);
num=inputScanner.nextInt();
if(num%2==0){
System.out.println(num+"為偶數");
}else{
System.out.println(num+"為奇數");
}
5、以下這段代碼是否正確:
String[] name={"tom","dick","harry"};
for(i=0;i<=name.length;i++){
System.out.print(name[i]+'\n');
}
這段代碼錯誤,會觸發「」異常,這是代碼在嘗試訪問不在數組的索引取值范圍內的元素時會顯示的運行時錯誤消息。
6、以下兩個列印,分別輸出什麼結果:
double amount1=2.0;
double amount2=1.1;
double amount3=0.9;
System.out.println(amount1-amount2==amount3);

BigDecimal damount1=newBigDecimal("2.0");
BigDecimal damount2=newBigDecimal("1.1");
BigDecimal damount3=newBigDecimal("0.9");
System.out.println(damount1.subtract(damount2).equals(damount3));
7、jsp和servlet有何區別?
jsp在本質上就是servlet但是兩者的創建方式不一樣。
servlet完全是Java程序代碼構成擅長於流程式控制制和事務處理,而通過jsp來生成動態網頁;jsp由HTML代碼和JSP標簽構成,可以方便地編寫動態網頁。
因此在實際應用中採用servlet來控制業務流程,而採用JSP來生成動態網頁。在struts框架中,jsp位於MVC設計模式的視圖層,而servlet位於控制層。
8、以下說法錯誤的是?(A)
A.session存在伺服器,cookie存在硬碟
B.session機制採用的是伺服器端保持狀態,但是在應用過程中藉助於cookie機制來達到保存標識的目的,從而實現用戶登錄
C.cookie只與你的主機(域)有關,與select和jsp頁面無關
D.cookie中不能直接存取java對象,session中可以存對象
9、下面關於forward和redirect的描述,不正確的是?(D)
A.執行forward時,瀏覽器不知道伺服器發送的內容從何而來,地址欄還是原來的地址
B.執行forward時,伺服器端告訴瀏覽器重新去請求地址
C.forward是內部重定向,redirect是外部重定向
D.forward是伺服器將控制權轉交給另一個內部伺服器對象,由新的對象來全權負責響應用戶的請求
10、http請求中,get和post的區別?
(1)get是從伺服器上獲取數據,post是向伺服器傳送數據。 在客戶端,Get方式在通過URL提交數據,數據在URL中可以看到;POST方式,數據放置在HTML HEADER內提交。
(2)對於get方式,伺服器端用Request.QueryString獲取變數的值,對於post方式,伺服器端用Request.Form獲取提交的數據。
(3) GET方式提交的數據最多隻能有1024位元組,而POST則沒有此限制。
(4)安全性問題。正如在(1)中提到,使用 Get 的時候,參數會顯示在地址欄上,而 Post 不會。所以,如果這些數據是中文數據而且是非敏感數據,那麼使用 get;如果用戶輸入的數據不是中文字元而且包含敏感數據,那麼還是使用 post為好。
11、Spring和Hibernate整合過程中各對象(BO為業務模型)注入的順序是?(C)
A.DateSource->SessionFactory->Biz->DAO B.SessionFactory->DateSource->DAO->BO
C.DateSource->SessionFactory->DAO->BO D.SessionFactory->DateSource->Biz->DAO
12、所有通過英語六級考試的學生都參加了學校的英語俱樂部,王進參加了英語俱樂部,所以他一定通過了英語六級考試。以下哪項最好的指出了上述論證的邏輯錯誤?(C)
A.部分通過英語六級考試的學生沒有參加英語俱樂部
B.王進參加英語俱樂部是因為他符合加入俱樂部的基本條件
C.有些參加英語俱樂部的學生還沒有通過英語六級考試
D.王進曾經獲得過年級英語演講比賽第一名
13、Spring實現ioc是基於何種底層java技術?
基於java的反射機制 , 在spring初始化的時候 , 初始化所有bean , 然後在應用程序需要的時候 , 通過反射機制來獲取。
14、為什麼有時需要連接池?列出一個連接池的實例,舉例說明使用連接池的好處。
使用連接池是為了提升操作資料庫的效率,使用連接池就好比一些東西已經造好等著你來用就行了,不使用連接池就像是你在用他們之前還要先造好然後再拿去用,這比不用連接池要耗費更多的時間。
package test;
import java.sql.*;
import java.util.*;
public class DBConnpool
{
private int inUse = 0;
private Vector<Connection> connections = new Vector<Connection>();
private String poolname = "dbconnpool";
private String dbid = "jdbc:mysql://localhost:3306/teasystem";
private String drivername = "com.mysql.jdbc.Driver";
private String username = "root";
private String password = "123";
private int maxconn = 5000;
public DBConnpool(){ }
public void setdbid(String dbid)
{ this.dbid = dbid; }
public void setusername(String username)
{ this.username = username; }
public void setpassword(String password)
{ this.password = password; }
public void setmaxconn(int maxconn)
{ this.maxconn = maxconn; }
public String getdbid()
{ return dbid; }
public String getusername()
{ return username; }
public String getpassword()
{ return password; }
public int getmaxconn()
{ return maxconn; }
//將連接返還給連接池
public synchronized void reConnection(Connection conn)
{ Connection con = conn;
connections.addElement(con);
inUse--;
}
//從連接池獲取一個連接
public synchronized Connection getConnection()
{
Connection con = null;
if(connections.size()>0)
{
con = (Connection)connections.elementAt(0);
connections.removeElementAt(0);
try{
if(con.isClosed())
{ con = getConnection(); }
}catch(Exception e){
e.printStackTrace();
}
}else if(maxconn == 0||inUse<maxconn)
{ con = newConnection(); }
if(con != null)
{ inUse++; }
return con;
}
private Connection newConnection()
{
Connection con = null;
try{
Class.forName(drivername);
con = DriverManager.getConnection(dbid,username,password);
}catch(Exception e){
e.printStackTrace();
return null;
}
return con;
}
public synchronized void closeConn()
{
Enumeration allConnections = connections.elements();
while(allConnections.hasMoreElements())
{
Connection con = (Connection)allConnections.nextElement();
try{
con.close();
}catch(SQLException e){
e.printStackTrace();
} } } }
使用連接池,把暫時不使用的鏈接放入連接池,到需要使用的時候,從連接池中取出鏈接使用。
15、以下給定的數組,如何最簡單的把每個值都列印出來?
String[] arry=new String[]{"john","Marry","Bob"};
System.out.println(Array.toString(arry));
16、java項目中引入了一個第三方庫,運行到某段代碼過程中拋出NoClassDefFoundError或NoSuchMethodError,這個問題如何產生的,你如何解決這個問題?
17、有一個字元串需要判斷,條件如下:必須有至少1位數字,有1位字母,10位以上。你用何種技術實現這種判斷?
if(/^\d+$/.test(str)) { 全為數字,執行... }當然你也可以用isNaN來判斷if(isNaN(str)){ str是個數字,執行...}
18、Chrome瀏覽器用於調試的快捷鍵是什麼?
F12
19、Chrome瀏覽器調試面板中,Elemets,Network,Resources分別是什麼用途?
Elements 是頁面html元素,
Network 是頁面載入的時候網路資源載入情況
Resource 是網站的網頁資源文件,包括css、js等
20、Eclipse中,讓一個java程序看起來更易讀的快捷鍵是什麼?
Ctrl+Shift+F
21、簡單說說什麼是stack trace。
stack trace叫做堆棧軌跡:如果你需要列印出某個時間的調用堆棧狀態,你將產生一個堆棧軌跡。
stack trace 中包括三部分,分別為:.bss .text .data
bss: 表示程序中未初始化的全局變數的一塊內存區域
text: 表示程序中已初始化的全局變數的一塊內存區域
data:表示存放程序執行代碼的一塊內存區域

D. java 面試題《前輩們進來指教一下,小弟獻50分》

錯!

一般的小公司也許會,但是大公司絕對不會照搬原題的。

你剛從學校畢業,面試不會出很難得題,一般就是這幾部分:
1.java基礎,主要考你對面向對象的理解。----佔60%
2.SQl語句,對資料庫的操作------佔20%
3.開發經驗-----是否在學校有具體編碼的經歷

不要小看了java基礎,很多的問題就是工作了幾年的老程序員都不一定會做,很多都是基本題。

一些大的公司-----如,IBM等主要考你的專業課知識,這個可就難了,一般就考C語言,但是涉及到數據結構,資料庫,而且對計算機組成原理等多門基礎課也考試,能進這種公司,大學不好好學習是不可能進去的。

我也剛畢業一年,參加的面試大概不下60家。呵呵。。。自己有體驗就好了~!

E. java的面試題有哪些

正如圈內的大佬所說的那樣,基礎很重要。浙江優就業的老師幫你總結一下。
常見的面試題有:
安卓圖片載入後一直在手機如何優化?
解釋一下安卓中SharedPreferences類?
客戶端和服務端如何收發信息?
activity里如何發起http請求?
安卓UI線程調用sleep?
static類如何回收?
介面和抽象類
JVM垃圾回收演算法
如何區分哪些是老年代對象?
線程池
線程終止
設計模式
單例
JDBC
Runnable
run()
start()
區別?
Socket
靜態代碼塊和構造器的執行順序
final的map能否修改?
String
StringBuffer
StringBuild區別?
內存泄露?
ArraryList
LinkedList
HashMap原理
linux常用命令
查看進程PS
redis相關?
運行時異常
一個對象為空,怎麼進行處理?
泛型
哪裡用到?什麼好處
?
對資料庫進行一些操作,mybatis要進行哪些操作?
為什麼Java是跨平台?
匿名內部類能不能有外部內的介面?(反正跟匿名內部類有關)?
@Test
測試用例
幹嘛
如何獲取http的參數?
Controller的參數設置,為什麼是單例的?
@autowired裝載一個類,構造器里能不能直接調用這個類
?
spring和springmvc區別?
springmvc跨域?
鎖的種類等
望採納!

F. Java開發面試題

1、面向對象的特徵有哪些方面?
答:面向對象的特徵主要有以下幾個方面:
- 抽象:抽象是將一類對象的共同特徵總結出來構造類的過程,包括數據抽象和行為抽象兩方面。抽象只關注對象有哪些屬性和行為,並不關注這些行為的細節是什麼。
- 繼承:繼承是從已有類得到繼承信息創建新類的過程。提供繼承信息的類被稱為父類(超類、基類);得到繼承信息的類被稱為子類(派生類)。繼承讓變化中的軟體系統有了一定的延續性,同時繼承也是封裝程序中可變因素的重要手段(如果不能理解請閱讀閻宏博士的《Java與模式》或《設計模式精解》中關於橋梁模式的部分)。
- 封裝:通常認為封裝是把數據和操作數據的方法綁定起來,對數據的訪問只能通過已定義的介面。面向對象的本質就是將現實世界描繪成一系列完全自治、封閉的對象。我們在類中編寫的方法就是對實現細節的一種封裝;我們編寫一個類就是對數據和數據操作的封裝。可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的編程介面(可以想想普通洗衣機和全自動洗衣機的差別,明顯全自動洗衣機封裝更好因此操作起來更簡單;我們現在使用的智能手機也是封裝得足夠好的,因為幾個按鍵就搞定了所有的事情)。
- 多態性:多態性是指允許不同子類型的對象對同一消息作出不同的響應。簡單的說就是用同樣的對象引用調用同樣的方法但是做了不同的事情。多態性分為編譯時的多態性和運行時的多態性。如果將對象的方法視為對象向外界提供的服務,那麼運行時的多態性可以解釋為:當A系統訪問B系統提供的服務時,B系統有多種提供服務的方式,但一切對A系統來說都是透明的(就像電動剃須刀是A系統,它的供電系統是B系統,B系統可以使用電池供電或者用交流電,甚至還有可能是太陽能,A系統只會通過B類對象調用供電的方法,但並不知道供電系統的底層實現是什麼,究竟通過何種方式獲得了動力)。方法重載(overload)實現的是編譯時的多態性(也稱為前綁定),而方法重寫(override)實現的是運行時的多態性(也稱為後綁定)。運行時的多態是面向對象最精髓的東西,要實現多態需要做兩件事:1). 方法重寫(子類繼承父類並重寫父類中已有的或抽象的方法);2). 對象造型(用父類型引用引用子類型對象,這樣同樣的引用調用同樣的方法就會根據子類對象的不同而表現出不同的行為)。
2、訪問修飾符public,private,protected,以及不寫(默認)時的區別?
答:

修飾符
當前類
同 包
子 類
其他包

public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
類的成員不寫訪問修飾時默認為default。默認對於同一個包中的其他類相當於公開(public),對於不是同一個包中的其他類相當於私有(private)。受保護(protected)對子類相當於公開,對不是同一包中的沒有父子關系的類相當於私有。Java中,外部類的修飾符只能是public或默認,類的成員(包括內部類)的修飾符可以是以上四種。
3、String 是最基本的數據類型嗎?
答:不是。Java中的基本數據類型只有8個:byte、short、int、long、float、double、char、boolean;除了基本類型(primitive type)和枚舉類型(enumeration type),剩下的都是引用類型(reference type)。
4、float f=3.4;是否正確?
答:不正確。3.4是雙精度數,將雙精度型(double)賦值給浮點型(float)屬於下轉型(down-casting,也稱為窄化)會造成精度損失,因此需要強制類型轉換float f =(float)3.4; 或者寫成float f =3.4F;。
5、short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?
答:對於short s1 = 1; s1 = s1 + 1;由於1是int類型,因此s1+1運算結果也是int 型,需要強制轉換類型才能賦值給short型。而short s1 = 1; s1 += 1;可以正確編譯,因為s1+= 1;相當於s1 = (short)(s1 + 1);其中有隱含的強制類型轉換。
6、Java有沒有goto?
答:goto 是Java中的保留字,在目前版本的Java中沒有使用。(根據James Gosling(Java之父)編寫的《The Java Programming Language》一書的附錄中給出了一個Java關鍵字列表,其中有goto和const,但是這兩個是目前無法使用的關鍵字,因此有些地方將其稱之為保留字,其實保留字這個詞應該有更廣泛的意義,因為熟悉C語言的程序員都知道,在系統類庫中使用過的有特殊意義的單詞或單詞的組合都被視為保留字)
7、int和Integer有什麼區別?
答:Java是一個近乎純潔的面向對象編程語言,但是為了編程的方便還是引入了基本數據類型,但是為了能夠將這些基本數據類型當成對象操作,Java為每一個基本數據類型都引入了對應的包裝類型(wrapper class),int的包裝類就是Integer,從Java 5開始引入了自動裝箱/拆箱機制,使得二者可以相互轉換。

G. Java面試題,常見面試題及答案匯總

Java最新面試題附贈答案

Q1: Java內部類和子類之間有什麼區別?

答案:內部類是指在一個外部類的內部再定義一個類,內部類對外部類有訪問許可權,可以訪問類中定義的所有變數和方法。子類是從父類(superclass)中繼承的類,子類可以訪問父類所有public和protected的欄位和方法。

Q2: 靜態方法和靜態變數的目的是什麼?

答案:靜態變數被類的所有實例共用,靜態類只能訪問類的靜態變數,或調用類的靜態方法。

Q3: Java語言中有哪些常見的訪問說明符,有什麼意義?

答案:Java中的訪問說明符是放在類名之前,用於定義訪問范圍的關鍵字,常見的訪問說明符有以下幾類:

Public:公共,能被項目中的任何一個Class、Method、Field訪問。

Protected:受保護,能被同類或子類訪問,不能從外部訪問。

Default:默認,只能被同一個包的ClassMethod、Field訪問。

Private:私有,只能被本類訪問。

Q4: 什麼是數據封裝及其意義?

答案:封裝是面向對象編程中用於在單個單元中組合屬性和方法。封裝可以幫助程序員遵循模塊化方法進行軟體開發,每個對象都有自己的一組方法和變數,並且可以獨立干其他對象來執行其功能。另外,封裝也有數據隱藏的目的。

Q5: 什麼是 singleton class(單例類)? 並給出其用法的實際例子。

答案:單例類只能有一個實例,必須自己創建自己的唯一實例,必須給所有其他對象提供這一實例。單例做差枯使用場景的最佳實踐是由於某些驅動程序限制,或由於許可問題的限制只能連接資料庫。

Q6: 什麼是循環? Java中有哪些循環?

答案:循環用於編程中重復執行語句,Java中的循環有三類:

1、for循環

for循環用於執行指定重復次數的語句,當程序員明確知道循環次數可以使用for循環。

2、While循環

當語句滿足條件時開始進行重復執行,直到語句不再滿足條件退出循環。While循環中在執行語句之前先檢查是否滿足條件。

3、do while循環

Do while 和while循環基本類似,唯一不同的是do while是先執行語句再檢查條件,也就是說dowhile循環至少會執行一次語句。

Q7: 什麼是無限循環? 如何聲明無限循環?

答案:無限循環是指無條件執行,無限運行。無限循環可以由定義中斷語句塊來結束。

Q8: Java中的double和float變數有什麼區別?

答案: float是單精度浮點數,內存中佔用4位元組double是雙精慶冊度浮點數,內存中佔用8位元組。

Q9: Java中的Final關鍵字是什麼意思純洞? 請舉例說明。

答案: final是Java中的關鍵字,有「無法改變」、「終態」的含義,final類不能被繼承,沒有子類,final類中的方法默認是final的,且不能被子類的方法覆蓋,但可以被繼承。final成員變數表示常量,只能被賦值一次,賦值後值不再改變。final不能用於修飾構造方法。下面的例子中,const_val被聲明且賦值為常量100:Private Final int const_val=100而當一個方法被聲明為final之後,它不能被子類覆蓋,而且會比其他方法都快。

Q10: 舉例說明什麼是三元運算符?

答案:三元運算符,也稱為條件運算符,根據布爾值來決定將哪個值分配給變數,它被表示為...? ...:...

在下面的示例中,如果rank為1,status=Done,否則status=Pending。

Q11: 什麼是Java Packages? 其意義是什麼?

答案:為了更好地組織類,Java 提供了包機制,用於區別類名的命名空間。

包的作用:

1、把功能相似或相關的類或介面組織在同一個包中,方便類的查找和使用。

2、如同文件夾一樣,包也採用了樹形目錄的存儲方式。同一個包中的類名字是不同的,不同的包中的類的名字是可以相同的,當同時調用兩個不同包中相同類名的類時,應該加上包名加以區別。因此,包可以避免名字沖突。3、包也限定了訪問許可權,擁有包訪問許可權的類才能訪問某個包中的類。

熱點內容
安卓怎麼快速多選手機桌面圖標 發布:2025-02-13 06:21:51 瀏覽:298
androidia安裝 發布:2025-02-13 06:12:14 瀏覽:12
jsmcc文件夾 發布:2025-02-13 06:11:26 瀏覽:170
演算法與程序設計教案 發布:2025-02-13 06:10:51 瀏覽:55
ftp登錄需要輸入用戶名和密碼 發布:2025-02-13 06:03:33 瀏覽:398
數控編程代表 發布:2025-02-13 05:58:51 瀏覽:385
編程凸輪 發布:2025-02-13 05:38:21 瀏覽:691
判斷素數的編程 發布:2025-02-13 05:29:25 瀏覽:618
androidaes加密 發布:2025-02-13 05:08:36 瀏覽:493
李宗瑞文件夾 發布:2025-02-13 04:27:59 瀏覽:611