導航:首頁 > 編程語言 > java定義多個類

java定義多個類

發布時間:2023-01-13 17:09:50

A. 一個.java文件中能有多個類嗎

可以有多個類,但只能有一個public類,且這個public類名的和文件名相同。

B. [新人求助]在一個java文件內定義多個類時無法運行。

當一個java文件中有多個類時,其中與.java文件名同名的類是主類.而主類中必須有主函數(main函數)的入口,才能編譯運行.你的程序就是在主類(smp31類)中沒有主函數,所以運行不了.你把兩個類中的函數互換一下,再把main函數中smp31 abc=new smp31();改成smp311 abc=new smp311();就行了.

完整的Java程序如下

publicclasssmp31{
publicstaticvoidmain(String[]args){
inta1=1,a2=2;
System.out.println("1+2="+(a1+a2));
smp311abc=newsmp311();
abc.putout("hi!friend!");
}
}
classsmp311{
voidputout(Strings){
System.out.println(s);
}
}

運行結果
1+2=3
hi!friend!

C. java程序怎麼在一個文件里,創建多個類。

直接給你源碼吧!

/**
*測試類
*@authorxjh
*
*/
publicclassTest{

publicstaticvoidmain(String[]args){
//創建「英雄」對象
Herohero=newHero("李小俠",300);
System.out.println(hero);

//創建「武器」對象
Weaponweapon=newWeapon("死神魔刀",12);
System.out.println(weapon);

//創建「怪物」對象
Monstermonster=newMonster("小龜",300,"潛水型");
System.out.println(monster);

}

}

/**
*英雄類
*@authorxjh
*
*/
classHero
{
privateStringname;//姓名
privateintlife; //生命值

publicHero(){}

publicHero(Stringname,intlife){
this.name=name;
this.life=life;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

publicintgetLife(){
returnlife;
}

publicvoidsetLife(intlife){
this.life=life;
}

@Override
publicStringtoString(){
return"我是英雄,我的基本信息如下: "+"姓名:"+name+
",生命值:"+life;
}

}

/**
*武器類
*@authorxjh
*
*/
classWeapon{
privateStringname;//武器名
privateintattack;//攻擊力

publicWeapon(){
}

publicWeapon(Stringname,intattack){
this.name=name;
this.attack=attack;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAttack(){
returnattack;
}
publicvoidsetAttack(intattack){
this.attack=attack;
}

@Override
publicStringtoString(){
return"我是武器,我的基本信息如下: "+"武器名:"+name+
",攻擊力:"+attack;
}
}

/**
*怪物類
*@authorxjh
*
*/
classMonster
{
privateStringname;//怪物名
privateintlife; //生命值
privateStringtype;//類型

publicMonster(){}

publicMonster(Stringname,intlife,Stringtype){
this.name=name;
this.life=life;
this.type=type;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

publicintgetLife(){
returnlife;
}

publicvoidsetLife(intlife){
this.life=life;
}

publicStringgetType(){
returntype;
}

publicvoidsetType(Stringtype){
this.type=type;
}

@Override
publicStringtoString(){
return"我是怪物,我的基本信息如下: "+"姓名:"+name+
",生命值:"+life+",類型:"+type;
}

}

D. java一個類裡面可以定義多個類嗎

當然可以,這也是封裝的一種形式,例如:
public class User{

class Son {
}
class Daughter {

}

}

E. java中一個包是否能聲明多個類是的話,要如何聲明

當然可以,你可以把包理解為文件夾,一個文件夾下可以有很多文件;
類聲明之前都加上package語句聲明在同一個包里就可以了。

F. Java 一個包中如何定義多個類及調用

定義幾個類
之後想用的話就導入進來就可以啦。

G. 一個java文件可以定義好多類嗎

一個.java文件中可以有很多類。不過注意以下幾點:\x0d\x0a1.public 許可權的類只能有一個(也可以一個都沒有,但最多隻有1個)\x0d\x0a2.這個.java文件的文件名必須是public類的類名(一般的情況下,這里放置main方法是程序的入口。)\x0d\x0a3.若這個文件中沒有public的類,則文件名隨便是一個類的名字即可\x0d\x0a4.你用Javac 編譯這個.java文件的時候,它會給每一個類生成一個.class文件\x0d\x0a\x0d\x0a你發的這個圖能運行,因為有一個public類裡面有main方法,這個main()方法是程序的入口\x0d\x0a他這個程序的執行順序是:進入main方法後,先NEW出來了一個ChildClass的對象,子類對象進入f()方法,執行對FatherClass中f()的調用,完了自己執行後面的方法體

閱讀全文

與java定義多個類相關的資料

熱點內容
蘋果如何創建伺服器錯誤 瀏覽:494
軟考初級程序員大題分值 瀏覽:473
js壓縮視頻文件 瀏覽:578
linux如何通過命令創建文件 瀏覽:989
應用加密app還能訪問應用嘛 瀏覽:432
安卓怎麼用支付寶交違章罰款 瀏覽:665
php面向對象的程序設計 瀏覽:504
數據挖掘演算法書籍推薦 瀏覽:894
投訴聯通用什麼app 瀏覽:150
web伺服器變更ip地址 瀏覽:954
java正則表達式驗證郵箱 瀏覽:360
成熟商務男裝下載什麼軟體app 瀏覽:609
加密2h代表長度是多少厘米 瀏覽:23
拍賣程序員 瀏覽:101
電腦的圖片放在哪個文件夾 瀏覽:276
unsignedintjava 瀏覽:217
編譯器下載地址 瀏覽:43
什麼是面對對象編程 瀏覽:708
b站伺服器什麼時候恢復 瀏覽:721
6p相當於安卓機什麼水準 瀏覽:499