-
判斷以下值對(duì)比是否相等,并說(shuō)出原因
int a , b = 100; System.out.println( a == b ) Integer c = 100; Integer d = 100; System.out.println(c == d ) boolean isReboot1 = true; Boolean isReboot2 = new Boolean("1"); System.out.println( isReboot1 == isReboot2 ); boolean isReboot1 = true; Boolean isReboot2 = new Boolean(true); System.out.println( isReboot1 == isReboot2 );相同,
-
寫(xiě)出 Object 的常用方法的作用
public String toString()
public String toString()
public native int hashCode()
-
寫(xiě)出以下代碼的執(zhí)行順序
public class Demo { static { count = 20; } { size = 20; count = 30; } public int size = 10; public static int count = 10; public Demo() { System.out.println("我是構(gòu)造器"); System.out.println( "size = "+ size ); System.out.println( "count = "+ count ); } public static void main(String[] args) { new Demo(); } }我是構(gòu)造器
size = 10
count = 30 -
方法重載有什么作用 ?判斷重載的依據(jù)是什么 ?
Several methods can have same name
Number of parameters(參數(shù)個(gè)數(shù))
Parameter type(參數(shù)類型)在公司里編程,有時(shí)候一個(gè)方法名,要用到很多次,而且每次跟每次的參數(shù)都不一樣,而且這個(gè)方法名,特別適合某個(gè)業(yè)務(wù)(比如登錄),這個(gè)時(shí)候你變成其他的方法名,對(duì)大家來(lái)講都很別扭,這時(shí)候就用到重載的概念了。
-
System.out.println()與System.out.print()區(qū)別
println 會(huì)打印換行符
print 不會(huì)打印換行符 -
類里面都可以擁有什么元素?
屬性、方法、構(gòu)造方法、塊以及內(nèi)部類
-
一個(gè)源文件里面可以寫(xiě)多少個(gè)類 ? 哪個(gè)類可以使用 public 關(guān)鍵字修飾 ?
兩個(gè),class
-
一個(gè)源文件里面寫(xiě)多個(gè)類,編譯出來(lái)的 class 文件是怎么命名的 ?1,5
class,下面代碼的結(jié)果是1,5
public class StaticTest { public static void main(String[] args) { Cat cat = null; for (int i = 0; i < 5; i++) { cat = new Cat(); new Dog(); } System.out.println(cat.counter); System.out.println(Dog.counter); } } class Cat { public int counter = 0; public Cat() { counter++; } } class Dog { public static int counter = 0; public Dog() { counter++; } } -
基礎(chǔ)類型和包裝類型的區(qū)別是什么?
包裝類型是對(duì)象,基礎(chǔ)類型不是
-
this關(guān)鍵字的作用是什么?
this調(diào)用當(dāng)前屬性:其主要作用是當(dāng)需要給類中的數(shù)據(jù)進(jìn)行初始化時(shí),可以通過(guò)this來(lái)進(jìn)行賦值,而不用隨便定義一個(gè)變量來(lái)進(jìn)行賦值,更有利于代碼的閱讀與理解
-
String是基礎(chǔ)類型么?
String不是基本的數(shù)據(jù)類型。
-
內(nèi)部類有什么?有什么作用 ?
成員內(nèi)部類、局部?jī)?nèi)部類、匿名內(nèi)部類和靜態(tài)內(nèi)部類。
成員內(nèi)部類,就是位于外部類成員位置的類
局部?jī)?nèi)部類,不能被public、private、static修飾匿名內(nèi)部類,可以訪問(wèn)外部的所有成員,但不能訪問(wèn)未加final
靜態(tài)內(nèi)部類,屬于外部類,而不是屬于外部類的對(duì)象
-
怎么創(chuàng)建并調(diào)用一個(gè)內(nèi)部類對(duì)象?
外部類.內(nèi)部類. 屬性=new 外部類().new 內(nèi)部類();
-
定義雇員類,包含雇員的編號(hào)、姓名、年齡、職位、部門(mén)等信息。
public class main01 { String empid; String ename; int age; public class Postrion{ String pid="pid"; String pname="pname"; public Postrion() { System.out.println("職位內(nèi)部類:\n編號(hào):"+pid+"\n職位名稱:"+pname+"\n"); } } public class Dept{ String dno="dno"; String dname="dname"; String Dept="Dept"; String loc="loc"; public Dept() { System.out.println("部門(mén)內(nèi)部類:\n編號(hào):"+dno+"\n部門(mén)名稱:"+dname+"\n上級(jí)部門(mén):"+Dept+"\n部門(mén)所在地"+loc); } } public static void main(String[] args) { main01 guyuan=new main01(); Postrion a=guyuan.new Postrion(); Dept b=guyuan.new Dept(); } }
```java
編號(hào):empid
姓名:ename
年齡:age
職位:類:Position
部門(mén):類:Dept
```
職位和部門(mén)是2個(gè)不同的類,每個(gè)類都包含各自的信息。
職位:編號(hào)、職位名稱
```
編號(hào):pid
職位:pname
```
部門(mén):編號(hào)、部門(mén)名稱、上級(jí)部門(mén)、部門(mén)所在地
```
編號(hào):dno
部門(mén)名稱:dname
上級(jí)部門(mén):Dept
部門(mén)所在地:loc
```
-
以下哪個(gè)約束符可用于定義成員常量 B
A.static
B.final
C.a(chǎn)bstract
D.const
-
看下面代碼給出答案 B
class Test{ private int m; public static void fun() { // some code... } }如何使成員變量m 被函數(shù)fun()直接訪問(wèn)?
A.將private int m 改為protected int m
B.將private int m 改為 public int m
C.將private int m 改為 static int m
D.將private int m 改為 int m
-
以下代碼的執(zhí)行結(jié)果是 C
public class Example { static int i = 1, j = 2; static { display(i); i = i + j; } static void display(int n) { System.out.println(n); } public static void main(String[] args) { display(i); } }A.1 2
B.0 1
C.1 3
D.1 1