トップページ⇒tech
166コメント65KB

Java勉強するから支援おね

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/12/15(土) 21:08:40
レベルとしては5段階で
C言語・・・2
Ruby・・・3
って感じ。オブジェクト指向の概念は分かっています。
Javaを早急に書けるようになりたい。

まずは質問

public static void main(String arg[]){
}
ってメインクラスに書かないといけないのはなぜ?
Cだったら、
int main(void)でよかったじゃん。

メソッドってある?
全部関数の形だったりする?
例えばRubyなら
3.4.floorとか-5.absとか出来るんだけど、
Javaだと
abs(-5)しか出来ない?

それと、publicもprivateも必ず書かなければならない?
0153デフォルトの名無しさん2012/01/03(火) 09:48:42.62
>>152
俺もそう思ってやってたんだが、そうするとExecPlayerクラスでエラーがでるんだ。
Player p1 = new Player("comp",{5,16,22,31,33}, 150);
Player p2 = new Player("Tom", {2,13,26,13,48}, 50);
オブジェクトが作れず先にすすめん(´;ω;`)
0154デフォルトの名無しさん2012/01/03(火) 09:49:57.99
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
コンストラクター Player(String, int, int, int, int, int, int) は未定義です
トークン "{" に構文エラーがあります。このトークンを削除してください
トークン "}" に構文エラーがあります。このトークンを削除してください
コンストラクター Player(String, int, int, int, int, int, int) は未定義です
トークン "{" に構文エラーがあります。このトークンを削除してください
トークン "}" に構文エラーがあります。このトークンを削除してください

at ex.ExecPlayer.main(ExecPlayer.java:8)


このようなエラーがでる。
0155デフォルトの名無しさん2012/01/03(火) 10:35:28.56
京大生てチンパンジー程度の知能しかないんだな。。。
配列[]について調べながらやってみ

public class Player {
__String handle;
__int[] hand;
__int tips;
__public Player(String h,int[] a,int t){
__handle = h;
__hand = a;
__tips = t;
__}
}
0156デフォルトの名無しさん2012/01/03(火) 19:36:05.42
>>152 >>155
解決できた。サンクス。
01571562012/01/18(水) 16:20:09.03
再び質問で恐縮だが、教えてくれ。
public class Dog{
private String name;
public Dog(String name){
this.name = name;
}
public String getName(){
return name;
}
public void friend(Dog other){
System.out.println(name + "の友達は" + other.name());
}
}
01581562012/01/18(水) 16:23:42.97
public class Exec{
public static void main(String[]args){
Dog john = new Dog("ジョン");
Dog tom = new Dog("トム");
}}

これはfriendメソッドの引数が参照になってるわけなんだが、まったくもって理解できない。
参照を引数に取るってどういうことなんだ?
01591562012/01/18(水) 16:24:15.20
一応age
0160デフォルトの名無しさん2012/01/18(水) 16:52:59.67
john.friend(tom);ってしたいけど意味がわからないってこと?
01611562012/01/18(水) 19:27:11.04
参照を引数にとるってことが意味わからん。
参照はDog otherで、このotherはどこのこと?
ここいらもろもろがまるっきり意味不明。
0162デフォルトの名無しさん2012/01/18(水) 19:49:59.98
それは参照以前のメソッドの引数の理解の問題だよ

friendってメソッドはDog型の引数が必要で、その引数はメソッドの中では仮にotherって呼ぶけど、otherはprintln 出力に使うよってこと
01631562012/01/18(水) 20:23:55.15
fm、一応ありがとー。
やぱ理解には程遠い。
最後のjohn.friend(tom)で、friendメソッドでnameにjohnを代入、(tom)がother.nameに代入って感じでいいのかねな?
0164デフォルトの名無しさん2012/01/18(水) 20:34:21.18
そうそう
この場合はjohnっていうインスタンスでfriendを呼んでるから、friendのなかのnameはjohnのフィールドに保持されてる値
それでother.nameは引数になったkenのnameフィールドをみてるってこと
01651562012/01/18(水) 20:51:15.85
なるー、同じnameっていうフィールド変数だけどnameとother.nameは別物なんだね!
まだ苦労するが理解した。
あとは俺の脳処理しだいだなー。

激さんくす!!
0166停止しました。。。NGNG
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ
■ このスレッドは過去ログ倉庫に格納されています