1. 有關java 初級問題,面試題!
for(int i=0;i<2;i++){
foo('D')
}
根據for循環執行規則,
先int i=0;即是執行foo('A') 列印A
然後i<2:執行foo('B') 列印B
然後執行{}中的代碼foo('D') 列印D
執行i++即是foo(『C』) 列印C
再判斷i<2即foo('B') 列印B
然後執行{}中的代碼foo('D') 列印D
執行i++即是foo(『C』) 列印C
再判斷i<2即foo('B') 列印B
因為此時i=2 foo('B')&&i<2為false所以退出循環
2. java基礎試題
(1)下列關於Java語言的特點,描述錯誤的是(b )
A.Java是跨平台的編程語言 B.Java支持分布式計算
C.Java是面向過程的編程語言 D.Java支持多線程
(2)下述概念中不屬於面向對象方法的是_____d___。
A.對象、消息 B.繼承、多態 C.類、封裝 D.過程調用
(3)結構化程序設計所規定的三種基本控制結構是 ( a)
A.輸入、處理、輸出 B.樹形、網形、環形
C.順序、選擇、循環 D.主程序、子程序、函數
(4)下列關於構造方法的敘述中,錯誤的是( c)
A.Java語言規定構造方法名與類名必須相同
B.Java語言規定構造方法沒有返回值,但不用void聲明
C.Java語言規定構造方法不可以重載
D.Java語言規定構造方法只能通過new自動調用
(5)下列哪個類的聲明是正確的? d
A.abstract final class HI{} B.abstract private move(){}
C.protected private number; D.public abstract class Car{}
(6)關於被私有訪問控制符private修飾的成員變數,以下說法正確的是(c )
A.可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類
B.可以被兩種類訪問和引用:該類本身、該類的所有子類
C.只能被該類自身所訪問和修改
D.只能被同一個包中的類訪問
(7)以下聲明合法的是( a)
A.default String s; B.public final static native int w( )
C.abstract double d; D.abstract final double hyperbolicCosine( )
(8)Applet可以做下列哪些操作?(a )
A.讀取客戶端文件 B.在客戶端主機上創建新文件
C.在客戶端裝載程序庫 D.讀取客戶端部分系統變數
(9)下列關於for循環和while循環的說法中哪個是正確的?( a)
A.while循環能實現的操作,for循環也都能實現
B.while循環判斷條件一般是程序結果,for循環判斷條件一般是非程序結果
C.兩種循環任何時候都可替換
D.兩種循環結構中都必須有循環體,循環體不能為空
3. java基礎多選題,全對另加分
1.AC
2.CD
3.ABCD
4.ACD(因為能正常運行,即沒有異常,不執行catch塊內的TEST2)
但又不一定,如果你的unsafe()聲明了throws SafeException,並在程序中會拋出這樣的錯誤,則是 BCD ,我看那個方法名稱起得跟異常名有點像,所以……
5.BC
6.ABCD
7.BD
8.ABCD
9.ABC(沒理解題意,如果意思是下列關鍵字哪些能用於聲明成員使用范圍,就差不多全選了)
10.AB
4. Java基礎試題
答案選 B
應該定義為
floatf=45.0f;
5. 求一點Java的基礎試題。
要求統計數組 char={'d','r','d','a','c','a'},列印出有哪些字元及出現的次數,
在不掉用包的情況下。
6. java基礎測試題
2個
分別
public Test(){
public Test(String s){}
構造方法是方法名和類旬一樣,而且沒有返回類型
public void Test(double f) 這個方法有一個空的返回類型,所以不是
7. java新手初級試題
import java. util Scanner;
Scanner sc=new Scanner(System.in);
int i,j;
i=sc.next Int();
j=sc.next Int();
for(i=0;i=i+j)
{
for(j=1;j<5)
{
j+=3;
}
for(i=0;i=i+j)
{
for(j=1;j<5)
{
j+=3;
}
System.out.println("i");
以上兩個循環,i從0開始;
j=1;i=0+1=1;
j=2;i=1+2=3;
j=3;i=2+3=5;
8. java基礎面試題有哪些
下面是10道java基礎面試題,後附答案
1.什麼是 Java 虛擬機?為什麼 Java 被稱作是「平台無關的編程語言」?
Java 虛擬機是一個可以執行 Java 位元組碼的虛擬機進程。Java 源文件被編譯成能被 Java 虛擬機執行的位元組碼文件。
Java 被設計成允許應用程序可以運行在任意的平台,而不需要程序員為每一個平台單獨重寫或者是重新編譯。Java 虛擬機讓這個變為可能,因為它知道底層硬體平台的指令長度和其他特性。
2.「static」關鍵字是什麼意思?Java 中是否可以覆蓋(override)一個 private 或者是static 的方法?
「static」關鍵字表明一個成員變數或者是成員方法可以在沒有所屬的類的實例變數的情況下被訪問。
Java 中 static 方法不能被覆蓋,因為方法覆蓋是基於運行時動態綁定的,而 static 方法是編譯時靜態綁定的。static 方法跟類的任何實例都不相關,所以概念上不適用。
3.JDK 和 JRE 的區別是什麼?
Java 運行時環境(JRE)是將要執行 Java 程序的 Java 虛擬機。它同時也包含了執行 applet 需要的瀏覽器插件。Java 開發工具包 (JDK)是完整的 Java 軟體開發包,包含了 JRE,編譯器和其他的工具(比如:JavaDoc,Java 調試器),可以讓開發者開發、編譯、執行 Java 應用程序。
4.是否可以在 static 環境中訪問非 static 變數?
static 變數在 Java 中是屬於類的,它在所有的實例中的值是一樣的。當類被 Java 虛擬機載入的時候,會對 static 變數進行初始化。如果你的代碼嘗試不用實例來訪問非 static 的變數,編譯器會報錯,因為這些變數還沒有被創建出來,還沒有跟任何實例關聯上。
5.Java 支持的數據類型有哪些?什麼是自動拆裝箱?
Java 語言支持的 8 中基本數據類型是:
byte
short
int
long
float
double
boolean
char
自動裝箱是 Java 編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如:把 int 轉化成 Integer,double 轉化成 double,等等。反之就是自動拆箱。
6.Java 支持多繼承么?
不支持,Java 不支持多繼承。每個類都只能繼承一個類,但是可以實現多個介面。
7.Java 中,什麼是構造函數?什麼是構造函數重載?什麼是復制構造函數?
當新對象被創建的時候,構造函數會被調用。每一個類都有構造函數。在程序員沒有給類提供構造函數的情況下,Java 編譯器會為這個類創建一個默認的構造函數。
Java 中構造函數重載和方法重載很相似。可以為一個類創建多個構造函數。每一個構造函數必須有它自己唯一的參數列表。
Java 不支持像 C++中那樣的復制構造函數,這個不同點是因為如果你不自己寫構造函數的情況下,Java 不會創建默認的復制構造函數。
8.Java 中的方法覆蓋(Overriding)和方法重載(Overloading)是什麼意思?
Java 中的方法重載發生在同一個類裡面兩個或者是多個方法的方法名相同但是參數不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。
9.介面和抽象類的區別是什麼?
Java 提供和支持創建抽象類和介面。它們的實現有共同點,不同點在於:
介面中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。
類可以實現很多個介面,但是只能繼承一個抽象類
類如果要實現一個介面,它必須要實現介面聲明的所有方法。但是,類可以不實現抽象類聲明的所有方法,當然,在這種情況下,類也必須得聲明成是抽象的。
抽象類可以在不提供介面方法實現的情況下實現介面。
Java 介面中聲明的變數默認都是 final 的。抽象類可以包含非 final 的變數。
Java 介面中的成員函數默認是 public 的。抽象類的成員函數可以是 private, protected 或者是 public。
介面是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包含 main 方法的話是可以被調用的。
10.什麼是值傳遞和引用傳遞?
對象被值傳遞,意味著傳遞了對象的一個副本。因此,就算是改變了對象副本,也不會影響源對象的值。
對象被引用傳遞,意味著傳遞的並不是實際的對象,而是對象的引用。因此,外部對引用對象所做的改變會反映到所有的對象上。
最後祝你面試順利!