新聞中心
內(nèi)部類(lèi)
內(nèi)部類(lèi)就是在一個(gè)類(lèi)的內(nèi)部在定義一個(gè)類(lèi),比如,A類(lèi)中定義一個(gè)B類(lèi),那么B類(lèi)相對(duì)A類(lèi)來(lái)說(shuō)就稱(chēng)為內(nèi)部類(lèi),而A類(lèi)相對(duì)B類(lèi)來(lái)說(shuō)就是外部類(lèi)了。

1.成員內(nèi)部類(lèi)
2.靜態(tài)內(nèi)部類(lèi)
3.局部?jī)?nèi)部類(lèi)
4.匿名內(nèi)部類(lèi)
成員內(nèi)部類(lèi)
public class Outer {
private int id = 10;
public void out(){
System.out.println("這是外部類(lèi)的方法");
}
public class Inner{
public void in(){
System.out.println("這是內(nèi)部類(lèi)的方法");
}
//獲得外部類(lèi)的私有屬性
public void getId(){
System.out.println(id);
}
}
}
public class Application {
public static void main(String[] args) {
Outer outer = new Outer();
//通過(guò)這個(gè)外部類(lèi)來(lái)實(shí)例化內(nèi)部類(lèi)
Outer.Inner inner = outer.new Inner();
inner.getId();
}
}
靜態(tài)內(nèi)部類(lèi)
public class Outer {
private static int id = 10;
public void out(){
System.out.println("這是外部類(lèi)的方法");
}
public static class Inner{
public void in(){
System.out.println("這是內(nèi)部類(lèi)的方法");
}
//獲得外部類(lèi)的私有屬性
public static void getId(){
System.out.println(id);
}
}
}
public class Outer {
}
//一個(gè)Java類(lèi)中可以有多個(gè)class類(lèi),但是只能有一個(gè)public class
class TestA{
public static void main(String[] args) {
}
}
局部?jī)?nèi)部類(lèi)
public class Outer {
//局部?jī)?nèi)部類(lèi)
public void method(){
class Inner{
public void in(){
}
}
}
}
匿名內(nèi)部類(lèi)
public class Test1 {
public static void main(String[] args) {
//沒(méi)有名字初始化類(lèi),不用講實(shí)例保存到變量中
new Apple().eat();
UserService userService = new UserService(){
@Override
public void hello() {
}
};
}
}
class Apple{
public void eat(){
System.out.println("吃吃吃");
}
}
interface UserService{
void hello();
}
每日J(rèn)ava面試題
1.interrupted和isInterrupted
interrupted:判斷當(dāng)前線(xiàn)程是否已經(jīng)中斷,會(huì)清除狀態(tài)
isInterrupted:判斷線(xiàn)程是否已經(jīng)中斷,不會(huì)清除狀態(tài)
2.線(xiàn)程的優(yōu)先級(jí)
在操作系統(tǒng)中,線(xiàn)程可以劃分優(yōu)先級(jí),優(yōu)先級(jí)較高的線(xiàn)程得到cpu資源比較多,也就是cpu有限執(zhí)行優(yōu)先級(jí)較高的線(xiàn)程對(duì)象中的任務(wù),但是不能保證一定優(yōu)先級(jí)高,就先執(zhí)行。
Java的優(yōu)先級(jí)分為1~10個(gè)等級(jí),數(shù)字越大優(yōu)先級(jí)越高,默認(rèn)優(yōu)先級(jí)大小為5。超出范圍則拋出:
java.lang.IllegalArgumentException。
3.優(yōu)先級(jí)繼承特性
線(xiàn)程的優(yōu)先級(jí)具有繼承性,比如a線(xiàn)程啟動(dòng)b線(xiàn)程,b線(xiàn)程與a優(yōu)先級(jí)是一樣的。
文章題目:聊聊Java——N種內(nèi)部類(lèi)
新聞來(lái)源:http://www.5511xx.com/article/coeohhj.html


咨詢(xún)
建站咨詢(xún)
