當前位置:首頁 » 編程語言 » java基礎題目

java基礎題目

發布時間: 2023-02-24 17:03:00

java題目 求教 基礎題

你的變數寫的沒有問題,這個類里的方法塊之外的可以叫全局變數,但是system.out是需要編譯方法編譯才能輸出的

㈡ 幾道java基礎題 求大神解答

20分太少了.東西太多.寫著好累.

㈢ Java編程常見面試題目,要求正確答案

1.
final關鍵字,修飾類,方法,或者成員變數為最終的,使其不可被修改
finally可跟在try catch語句或者try語句後使用,表示這個方法一定會被執行
finalize通知垃圾回收機制回收被finalize標示的對象,但不保證馬上就會執行
2.
可以繼承也可以實現介面
由於構造方法必須與類型一致,所以其沒有構造方法,繼承有參構造方法必須調用父類的
直接new interface就是實現介面
3.
Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。
Java內部類與C++嵌套類最大的不 同就在於是否有指向外部的引用上
4.
&&短路與,當兩個條件,如a>b&&b>c,中a>b為假時b>c這個語句不會被執行而直接返回false
&兩個條件都會被執行
5.
最重要區別是hashtable是線程安全的(同步)而hashMap不是。。
6.
Collection 層次結構中的根介面,而Collections是一個工具類,它包含有各種有關集合操作的靜態方法
7.
系統測試的時候
8.
垃圾回收機制,因為java不能手動清理內存,而內存不清理系統資源會被耗盡,所以要有GC
9.
兩個,String pool一個"xyz",堆裡面一個String 對象
10.
11 -11
11.
s1+1,s1自動轉換成int類型,其結果返回一個int,所以報錯
12.
sleep在睡眠一段時間後會自己醒來,而wait不能,它必須別的線程喚醒它(notify或者notifyAll)
13.
java有標簽但是沒goto
14.
數組沒length()方法只有length這個屬性,String有
15.
方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被「屏蔽」了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。
16.
用equals ==只判斷內存地址是否一致,而equals判斷是否引用的是同一個對象
17.
IndexOutOfBoundsException 數組越界
NullPointerException 空指針異常
SystemException 系統異常
18.
error表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。
exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況
19.
List,Set是 Map不是
20.
abstract class可以有實現方法interface不能
21.
都不能
22.
都可以
23.
start()
24.
可以
25.
不可以,String 是final
26.
不能
27.
會,先執行finally里的,再return
28.
2<<3
29.
如果不重寫方法是不可以,但是重寫了就難說
30.
引用
31.
byte可以,因為其可以自動轉換成int類型,其他都不可以
32.
public class Singleton

{
private Singleton(){}
//在自己內部定義自己一個實例,是不是很奇怪?
//注意這是private 只供內部調用
private static Singleton instance = new Singleton();
//這里提供了一個供外部訪問本class的靜態方法,可以直接訪問
public static Singleton getInstance() {
return instance;
}
}
第二種形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//這個方法比上面有所改進,不用每次都進行生成對象,只是第一次
//使用時生成實例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}

㈣ 求Java基礎,練習題。

選擇題 (25道)

1. 下列選項中,不屬於Java語言特點的一項是( C )。

A:分布式 B:安全性 C:編譯執行 D:面向對象

2. Java語言的特點與 C/C+ +語言的比較中說法錯誤的是:( D )

A:簡單性Java繼承了 C/C+ +的語法 ,丟棄了其中不常用又容易引起混淆的功能。

B:Java是一種純面向對象的語言 ,具有封裝、繼承 ( Inheritance)和多態( Polymorphism)的特點。

C:Java應用程序可憑借URL打開並訪問網路上的對象。

D:解釋型Java寫成的源代碼需要被編譯成高階的位元組碼 ,它們與機器架構有關。

3. 閱讀下列代碼,選出該代碼段正確的文件名( C )。

class A{

void method1(){

System.out.println("Method1 in class A");

}

}

public class B{

void method2(){

System.out.println("Method2 in class B");

}

public static void main(String[] args){

System.out.println("main() in class B");

}

}

A: A.java B:A.class C: B.java D: B.class

4. 如果一個類的文件名為Student.java,但是類的代碼為:

public class Student {

public static void main(String[] args) {

System.out.println(8>>2);

}}

那麼下列說法正確的是:( B )

A:程序運行結果為8; B:程序運行結果為2;

C:程序運行結果為0; D:程序編譯錯誤,不能運行;

5. 符合對象和類的關系的是( D )。

A:教師和學生 B:書和房子

C:狗和貓 D:飛機和交通工具

6. 關於垃圾回收機制描述不正確的是( B )

A:垃圾回收機制不須通過程序員調用相應方法,也能自動啟動。

B:java程序員用System.gc()方法一定能進行垃圾回收;

C:垃圾回收機制屬於jvm自動操作,java程序員可以不進行垃圾回收操作。

D:垃圾回收機制並不是由操作系統自動執行。

7. 編譯下面源程序會得到哪些文件( D )?

class A1{

}

class A2 exdends A1{

}

public class B{

public static void main(String[] args){

}

}

A: 只有B.class文件 B:只有A1.class和A2.class文件

C: 編譯不成功 D:A1.class、A2.class和B.class文件

8. 下列關於基本數據類型的說法中,不正確的一項是( D )。

(A)boolean類型變數的值只能取真或假

(B)float是帶符號的32位浮點數

(C)double是帶符號的64位浮點數

(D)char是8位Unicode字元

9. 下列(D )是合法的標識符?

A:12class B:void C:-5 D:_blank

10. 在編寫Java程序時,如果不為類的成員變數定義初始值,Java會給出它們的默認值,下列說法中不正確的一個是( D )。

A:byte的默認值是0 B:boolean的默認值是false

C: char類型的默認值是』\0』 D: long類型的默認值是0.0L

11. 下列程序執行的結果是:( B )

public class News {

public static void main(String[] args) {

System.out.println(1+2+ "aa"+3);

}}

A: "12aa3" B: "3aa3 " C: "12aa" D: "aa3"

12. 表達式(12==0) && (1/0 < 1)的值為( B )。

A: true B: false C: 0 D: 運行時拋出異常

13. 下列循環體執行的次數是( C )。

int y=2, x=4;

while(--x != x/y){ }

A : 1 B: 2 C : 3 D : 4

14. 已知如下代碼:

switch(m){

case 0: System.out.println("Condition 0");

case 1: System.out.println("Condition 1");

case 2: System.out.println("Condition 2");

case 3: System.out.println("Condition 3");break;

default:System.out.println("Other Condition");

}

當m的值為( D )時,輸出「Condition 3」

(A)2 (B)0、1 (C)0、1、2 (D)0、1、2、3

15. 下列語句輸出的結果是:( C )

public class X3 {

public static void main(String[] args) {

for(int i=0; i<10; i++){

if(i==5) break;

System.out.print(i);

}

}

}

A:編譯錯誤; B:1234;C:01234;D:12345;

16. 下列語句輸出的結果是:( D )

public class Lx1 {

public static void main(String[] args) {

for(int i=0;i<5;i++){

switch(i){

case 0:System.out.print("B");

case 1:System.out.print("e");break;

case 2:System.out.print("g");

case 3:System.out.print("!");break;

case 4:System.out.print("!");break;

default:System.out.print("!");

}

}

}

}

A:Beg!!! B:Beeg! C:Beg! D:Beeg!!!

17. 下面foreach循環的程序輸出結果是( D )。

public class Lx1{

public static void main(String[] args) {

String s1[]={"歡迎您","3","G","同","學",};

Arrays.sort(s1);

for(String s0:s1)

System.out.print (s0);

}

}

A:歡迎您3G同學 B:3G歡迎您同學 C:同學歡迎您3G D:3G同學歡迎您

18. 閱讀以下程序,選擇正確的運行結果:( B )

public class Lx1 {

public static void main(String[] args) {

byte d[]="YOUIHE你我他".getBytes();

String s=new String(d,6,2);

System.out.println(s);

}

}

A:HE; B:你; C:我; D:他

19. 設有下列數組定義語句:

int a[][]= {{1, 2}, {3}};

則對此語句的敘述正確的是( D )。

A: 定義了一個名為a的一維數組 B: a數組 a[1][1]為0

C: a數組元素的下標為1~3 D: 數組中每個元素的類型都是整數

20. 下列程序輸出的結果是:( B )

public class Lx1 {

public static void main(String[] args) {

String a[][] ={{"","","",""},{""},{"",""}};

System.out.println(a[2].length);

}

}

A:1 B:2 C:3 D:4

21. 關於以下程序的說明,正確的是( C )

1. class StaticStuff

2. {

3. static int x=10;

4. static { x+=5;}

5. public static void main(String args[ ])

6. {

7. System.out.println(「x=」 + x);

8. }

9. static { x/=3;}

10. }

A、4行與9行不能通過編譯,因為缺少方法名和返回類型

B、9行不能通過編譯,因為只能有一個靜態初始化器

C、編譯通過,執行結果為:x=5

D、編譯通過,執行結果為:x=3

22. 給出下面代碼,關於該程序以下哪個說法是正確的?( C )

public class Person{

static int arr[] = new int[5];

public static void main(String a[]) {

for(int i=0;i
System.out.print(arr[0]);

}

}

A、編譯時將產生錯誤 B、編譯時正確,運行時將產生錯誤 C、輸出零 D、輸出空

23. 下面程序中類ClassDemo中定義了一個靜態變數sum,分析程序段的輸出結果。( C )

class ClassDemo {

public static int sum=1;

public ClassDemo() {

sum = sum + 5;}

}

public class ClassDemoTest{

public static void main(String args[]) {

ClassDemo demo1=new ClassDemo();

ClassDemo demo2=new ClassDemo();

System.out.println(demo1.sum);}

}

A: 0 B: 6 C: 11 D: 2

24. 下面關於方法的說法,不正確的是( C )。

A: Java中的構造方法名必須和類名相同

B: 方法體是對方法的實現,包括變數聲明和合法語句

C: 如果一個類定義了構造方法,也可以用該類的默認構造方法

D: 類的私有方法不能被其他類直接訪問

25. 在Java中下列說法正確的是( C )

A) 一個子類可以有多個父類,一個父類也可以有多個子類

B) 一個子類可以有多個父類,但一個父類只可以有一個子類

C) 一個子類可以有一個父類,但一個父類可以有多個子類

D) 上述說法都不對

㈤ 關於java的基礎

知道答案麻煩傳上來 我想看看 謝了!

㈥ 10道java基礎選擇題(3)

71.C

packagetest3;

publicclassTest{
publicstaticvoidmain(Stringargs[])throwsException{
String[]s={"ab","bc","cd"};//正確
Integerresults[]={newInteger(1),newInteger(2)};//正確
int[]a;a={3,4,5,6};//錯誤
int[]b={3,4,5,6};
floatf4[]=newfloat[]{1.0f,2.0f,3.0f};
}
}

72.A

無法明白A是什麼意思,跟誰相等?

packagetest3;

publicclassTest{
publicstaticvoidmain(Stringargs[])throwsException{
inta[]={3,4,5};
int[]b={3,4,5};//聲明一個數組,用int[]a或者inta[]都正確
System.out.println(a.length);//數組的長度可以用數組的屬性length獲得
intc[]=newint[];//錯誤,證明數組在使用前必須明確其長度
}
}

73.B

74.A

對於變數:

public, static & final

對於方法:

public & abstract

75.D

可以什麼方法都沒有

76BD

77 A

78D

79A

80A

㈦ javajava基礎題

// ShapeArea介面

public interface ShapeArea {

double getArea();

double getPerimeter();

}

// MyTriangle類,實現ShapeArea介面

public class MyTriangle implements ShapeArea {

private double x, y, z;

public MyTriangle(double x, double y, double z) {

this.x = x;

this.y = y;

this.z = z;

}

// 實現getArea方法,求三角形面積

public double getArea() {

double s = (x + y + z) / 2;

return Math.sqrt(s * (s - x) * (s - y) * (s - z));

}

// 實現getPerimeter方法,求三角形周長

public double getPerimeter() {

return x + y + z;

}

// 輸出三角形描述信息,包括三邊長、周長和面積

public void toDisplay() {

System.out.println("三角形三邊長為:" + x + " " + y + " " + z);

System.out.println("三角形周長為:" + getPerimeter());

System.out.println("三角形面積為:" + getArea());

}

}

// Test類,用於測試MyTriangle類

public class Test {

public static void main(String[] args) {

MyTriangle triangle = new MyTriangle(3, 4, 5);

triangle.toDisplay();

}

}

㈧ 15道基礎的java選擇題

41.C
A.abstract修飾符可修飾欄位、方法和類。 不可以修飾欄位B.抽象方法的body部分必須用一對大括弧{}包住。C.聲明抽象方法不可寫出大括弧。D.聲明抽象方法,大括弧可有可無。
42D
43.A
A.一個程序里只能有一個類被修飾為Public 錯誤B.源文件名必須和用public修飾的類名相同 正確C.若程序中沒有任何Public類,則文件名可任取 正確D.一個Java程序中,必須有一個被Public修飾的類 怎麼說呢?很難說正確,也很難說錯誤,一個java程序是可以沒有一個被修飾為Public的類
44B
A好像也可以
45D
46A
47A
48C
49B
50A
51D
52C
53A
54B
55.A

熱點內容
安通加密 發布:2024-11-08 00:25:51 瀏覽:138
為什麼安卓和蘋果單核差距那麼大 發布:2024-11-08 00:25:50 瀏覽:438
存儲器的種類 發布:2024-11-08 00:14:10 瀏覽:188
戴爾伺服器bios怎麼看日誌 發布:2024-11-08 00:09:56 瀏覽:961
有漁編程下載 發布:2024-11-07 23:56:49 瀏覽:714
漢字在計算機內部存儲 發布:2024-11-07 23:55:20 瀏覽:714
java啟動jar 發布:2024-11-07 23:49:19 瀏覽:607
java方法的參數傳遞參數 發布:2024-11-07 23:37:12 瀏覽:445
安卓手機為什麼一直停在開機畫面 發布:2024-11-07 23:36:16 瀏覽:650
java是一種面向對象的語言 發布:2024-11-07 23:21:53 瀏覽:981