㈠ java嵌套類
平時你做復雜的東西的時候是這個邏輯吧,要改哦。
一般意義上說的一java文件只能有一個public 類,是說一個java文件中跟java文件同名的類,還有和這類並列的其他類中,只能有一個公開的程序入口(就是main函數)類,而且必須是和java文件同名的那個類。如果你常用dos命令啟動java程序,應該多少會理解點。至於內部類有點特殊,它可以用public修飾是因為1.它本身就是外部類的一部分,和它的外部類不屬於同一級別(可以看做外部類的一個屬性);2.它可以用public修飾,但它卻不能作為程序入口類,不信你可以在內部類里寫個main方法,編譯都通不過。
㈡ java嵌套類實例化問題
內部類分4種情況,你這個是最普通的內部類,內部類的特點是需要外部類實例,才能構造,沒有外部類實例萬萬不能,所以應該是
A a = new A();
A.B b = a.new B();
㈢ java中的嵌套類是怎麼樣的,舉個例子,謝謝
嵌套類,就是在類的內部再定義類
如:
public class Demo{
int i=1;
public class Test{
int j=2;
public void show() {
System.out.println(j);
}
}
public static void main(String[] args){
Demo demo=new Demo();
Test test=demo.new Test();
test.show();
}
}
㈣ java中如何實現一個類繼承另一類的嵌套類
先看看吧:
//test.java
public class test {
public class a{
String aaa = "aaaa";
public String getAaa() {
return aaa;
}
public void setAaa(String aaa) {
this.aaa = aaa;
}
}
}
//bbbb.java
public class bbbbb extends test.a{
bbbbb(test t){
t.super(); //this line is very import!
}
@Override
public String getAaa() {
return super.getAaa();
}
}
更詳細的請看http://www.zxbc.cn/html/20070917/27064.html
㈤ java的if嵌套類
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("請輸入跑步時間:");
double time = input.nextDouble();
System.out.println("請輸入性別:");
String sex = input.next();
if(time<=10){
System.out.println("進入決賽!");
if("男".equals(sex)) System.out.println("進入男子組!");
if("女".equals(sex)) System.out.println("進入女子組!");
}else{
System.out.println("很遺憾");
}
}
㈥ Java嵌套類
這么說看你理解吧
1. 類Class,根據面向對象編程,它是描述對象的原型,擁有自己的屬性和行為;
2. 我們在定義類時,會根據某特性抽象出一個類,這個類可以完成某些特有的功能
如:設計一個列印類Printer,有個一個列印方法print(Object obj)
3. 因為我們定義的類是public的,此時Printer類是共用的,大家都可以直接使用
publicclassPrinter{
publicvoidprint(inttype,Objectdata){
//列印的具體實現
}
}
到這里是沒有問題的
但是在某些時候,我們需要實現一些特有的邏輯,這部分邏輯又不想暴露給其他人
如Printer在執行列印方法print需要對入參data處理
這個時候首先考慮的是給Printer類增加private私有方法(可能有多個),一般都能解決大部分問題
publicclassPrinter{
publicvoidprint(inttype,Objectdata){
//列印的具體實現
if(type==1){
printTxt(data);//列印txt文件
}
if(type==2){
printExl(data);//列印Exl文件
}
}
privatevoidprintTxt(Objectdata){
//列印txt文件
}
privatevoidprintExl(Objectdata){
//列印Exl文件
}
}
根據OOP的設計原理,Printer新加的私有方法【不屬於】Printer,而更像另一個獨立的類,
這個時候就使用嵌套類,把他隱藏在Printer,不讓他人使用,如下:
publicclassPrinter{
publicvoidprint(inttype,Objectdata){
//列印的具體實現
if(type==1){
TxtPrintertxter=newTxtPrinter();//列印txt文件
txter.print(data);
}
if(type==2){
ExlPrinterexlter=newExlPrinter();//列印Exl文件
exlter.print(data);
}
}
privateclassTxtPrinter{//嵌套類
publicvoidprint(Objectdata){
}
}
privateclassExlPrinter{//嵌套類
publicvoidprint(Objectdata){
}
}
}
例子可能不夠生動,應該能解釋清楚:
有個類Class B,他的邏輯只對Class A負責,但是又不想把B暴露給他人,就把B定義成A的嵌套類
親,如果回答滿意,請即時採納,你的配合是我回答的動力!
㈦ java類能嵌套定義嗎
定義在一個類內部的類,叫作「嵌套類」。嵌套類分為兩種:static的和非static的。後者又有一個專門的名字,叫作「內部類」。所以從概念可以看出,嵌套類跟內部類是所屬關系,後者包含於前者。示例代碼如下:
class OuterClass {
...
static class StaticNestedClass {
...
}
class InnerClass {
...
}
}
同時,嵌套類是其所在類的成員。內部類可以訪問所在類的所有成員,即使該成員是private的。而static嵌套類則不得訪問所在類的成員。同時,嵌套類,static和非static的,都可以被聲明為private、public、protected和default的。