JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 問:關於抽象類別加上public程式就錯了??
0000647726





發文: 145
積分: 0
於 2005-05-09 16:16 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public  abstract class q {
 abstract int aaa();
String  bbb(){
return "2";
}
}
 class a extends q{
public static void main(String args[]){
a aa=new a();
System.out.print(aa.aaa()+aa.bbb());
}
int aaa(){
return 2;
}
 String bbb(){
return "2";
}
}

請問為何錯????書上並沒說不能加.......但我加就錯了???可不可以說原因呢??謝謝


reply to postreply to post
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:0000647726]
0000647726





發文: 145
積分: 0
於 2005-05-09 16:18 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
還有書上也有說不能加上static但為什麼呢????還請各位高手指點一下謝謝

reply to postreply to post
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:0000647726]
alien

小弟劣作一幅



發文: 772
積分: 6
於 2005-05-10 09:25 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1) 程式請縮排好
2) 怎樣錯? 什麼錯? 說清楚
3) 什麼不能加上 static?


reply to postreply to post

public class Alien {
public boolean isNewbie() {
return true;
}
public String toString() {
return "請大家多多指教";
}
}
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:0000647726]
0000647726





發文: 145
積分: 0
於 2005-05-10 11:52 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1:我在第一行加上public就不能編譯了,
2:為何抽象不能static呢???這樣不是會浪費記憶体空間嗎???


reply to postreply to post
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:0000647726]
alien

小弟劣作一幅



發文: 772
積分: 6
於 2005-05-10 12:40 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1) 什麼錯誤訊息? 我們不是你, 怎麼知道你的錯誤訊息是什麼.

要我猜我也可以, 但作為提問者該要給予足夠資料給別人呀.

2) 你意思想:

public static abstract class Blablabla {
//....
}

之類?

看看有什麼情形下會有 static class 吧.
那只出現在 inner class.

另, class static 與否與浪費記憶體一點關係都沒有吧.
這只是定義一個 class 長怎樣, 真正會用到記憶體是當
你 instantiate 一個該 class 的 object 時.

不如你說說書上說的是什麼吧, 我想會不會是你誤解了什麼?


alien edited on 2005-05-10 12:42
reply to postreply to post

public class Alien {
public boolean isNewbie() {
return true;
}
public String toString() {
return "請大家多多指教";
}
}
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:alien]
0000647726





發文: 145
積分: 0
於 2005-05-10 12:50 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
恩恩~!或許我說的不夠明白我再說一次吧,首先我第一次PO的程式碼那裡若把抽象的類別的public 拿掉的話就可以編譯了,但若加上卻不能編譯,第二為何method不能加上static(抽象類別裡)我知道不能加但為什麼不能加呢??我想要知道一下原因~!
另外,不好意思剛進來不知道要怎樣講才說的清楚,我想我這樣講應該是可以了吧??若還是不行的話麻煩各位大大再指點一下小弟,我會改進的,謝謝!


reply to postreply to post
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:0000647726]
tree671025

Dragon



發文: 63
積分: 1
於 2005-05-10 14:08 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請問你用啥咪[檔名]編譯??

reply to postreply to post
▂▃▄▅▆▇█TRY TO BE A MAN█▇▆▅▄▃▂
我的JAVA第一歨--->看完所有精華區
我的JAVA第二歨--->看懂所有精華區
我的JAVA第三歨--->暫時還沒想到 =.=
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:tree671025]
0000647726





發文: 145
積分: 0
於 2005-05-10 15:42 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
javac a.java啊
把public 拿掉的話就可以過


reply to postreply to post
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:0000647726]
tree671025

Dragon



發文: 63
積分: 1
於 2005-05-10 15:56 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
今天不要說是抽象類別
一般類別都不會過的...........
你要先知道編譯的規則
以下是我引用FISH1217的其中一篇回覆
你可以善用全文檢索
可以打abstract去檢索
http://www.javaworld.com.tw/jute/post/view?bid=29&id=48048&tpg=1&ppg=1&sty=1&age=0#48048
這論壇的東西是看也看不完的!!

fish1217 wrote:
一個檔案只能有一個public class或沒有public class
main method 是程式的進入點所以此class必須要public
檔案的命名依public class為準
main method的參數型態必須是String[],參數名稱依命名規則取就可以

個人覺得是您在看書時
沒有仔細去看
加油
有問題再說


tree671025 edited on 2005-05-10 16:10
reply to postreply to post
▂▃▄▅▆▇█TRY TO BE A MAN█▇▆▅▄▃▂
我的JAVA第一歨--->看完所有精華區
我的JAVA第二歨--->看懂所有精華區
我的JAVA第三歨--->暫時還沒想到 =.=
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:tree671025]
0000647726





發文: 145
積分: 0
於 2005-05-10 16:11 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
恩恩謝謝您的回應,不過您所說的問題我早以想過所以我故意將class a的存權存限將他用成空白,但不行,一個類別中可以有許多class但只能有一個為public這個我知道丫,可是就以這個為例我除了abstract 為public其餘的都為空白除了主程式(難道說主程式也算在內嗎??)樓上那位高手的意思是否是這樣呢??不好意思,問了這麼多^_^"我會努力的

reply to postreply to post
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:0000647726]
tree671025

Dragon



發文: 63
積分: 1
於 2005-05-10 16:28 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
恩 我不懂你意思
我猜你的錯誤是下面
如果不是請解釋你的問題及你的處理方法
就如同alien大大所提示的
alien wrote:
1) 程式請縮排好
2) 怎樣錯? 什麼錯? 說清楚
3) 什麼不能加上 static?


以下是你的程式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public abstract class q{ 
  abstract int aaa();
  String bbb(){
    return "2";
  }
}
class a extends q{
  public static void main(String args[]){
    a aa=new a();
    System.out.print(aa.aaa()+aa.bbb());
  }
  int aaa(){
    return 2;
  } 
  String bbb(){
    return "2";
  }
}

javac a.java
1
2
3
4
a.java:1: class q is public, should be declared in a file named q.java
public abstract class q{ 
                ^
1 error

檔名是a.java
錯誤很明顯的說明在那裡了

javac q.java
是ok的
前提是檔名是q.java

今天如果是沒有public
則檔名a.java javac a.java
檔名q.java javac q.java都是可以編譯的

你說你是用 javac a.java這樣你知道為啥咪了嗎??


tree671025 edited on 2005-05-10 16:34
reply to postreply to post
▂▃▄▅▆▇█TRY TO BE A MAN█▇▆▅▄▃▂
我的JAVA第一歨--->看完所有精華區
我的JAVA第二歨--->看懂所有精華區
我的JAVA第三歨--->暫時還沒想到 =.=
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:0000647726]
0000647726





發文: 145
積分: 0
於 2005-05-10 16:34 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
恩恩我先去看看全文簡索好了,有問題再回來問!謝謝各位的幫忙,

reply to postreply to post
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:0000647726]
alien

小弟劣作一幅



發文: 772
積分: 6
於 2005-05-11 09:22 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我問了那麼久, 就是要你說出真正的癥狀.
比如你說 compile 失敗, 那麼你就該說出, 怎麼失敗, 有什麼 error message, 顯示的訊息是什麼之類.

雖然一早也猜得到可能是有關檔名的問題, 但就是想你能練習一下發問的方法, 對你以後發問時, 別人回答也更容易, 你也更容易得到你要的答案. Smile


reply to postreply to post

public class Alien {
public boolean isNewbie() {
return true;
}
public String toString() {
return "請大家多多指教";
}
}
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:alien]
0000647726





發文: 145
積分: 0
於 2005-05-11 12:23 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
???我以經說了丫....我是在編譯javac a.java時失敗,而失敗原因是因為抽象加上public才會失敗若拿掉便可過,而問題是為什麼不能加而以,因為一個類別裡不是只能用一個class可以加上public嗎???不過樓上那位大大的話我會注意的,以後會說的更加詳細Stupid謝謝大家的幫忙

reply to postreply to post
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:0000647726]
alien

小弟劣作一幅



發文: 772
積分: 6
於 2005-05-11 14:13 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
重點是 compiler 顯示的 error message 呀... @_@
以後你還著更複雜的問題, 單單說失敗了並不能幫上什麼忙,
很多時候 compiler 顯示的錯誤原因很明顯就能指出問題所在. Smile


reply to postreply to post

public class Alien {
public boolean isNewbie() {
return true;
}
public String toString() {
return "請大家多多指教";
}
}
作者 Re:問:關於抽象類別加上public程式就錯了?? [Re:alien]
0000647726





發文: 145
積分: 0
於 2005-05-11 14:25 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
OKOK~下次我若有搞了很久仍搞不懂的地方我會PO上來並說清楚編譯時說了什麼,好了^_^"還望各位前輩多多照顧一下小弟Stupid

reply to postreply to post
» JWorld@TW »  Java 新手區

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8