kakutoのプロフィール
- ベストアンサー数
- 1
- ベストアンサー率
- 25%
- お礼率
- 0%
- 登録日2003/12/01
- JSPについて
WINXP PRO TOMCAT4.1.24 j2sdk1.4.1_06 です。 以下現在の時刻を出力するJSPを実行したのですが、 表示されるページがエラーが出るわけでもなく白紙で表示されます。 「Hello」と表示するような簡単なものは実行できるのですが、原因はどんなものが考えられますでしょうか? 何台かのマシンで試してみましたが同じ結果になっていまします。 <%@ page contentType="text/html; charset=euc-jp" %> <% // 内容: 時刻を表示する例 // 現在の時刻を取得 java.util.Date nowTime = new java.util.Date(); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>時刻を出力する例</title></head> <body> <p>-- 時刻を出力する例 --</p> <p> 現在の時刻は <strong><%= nowTime %></strong> です。 </p> </body> </html>
- オブジェクト・・・参照代入・・・???
問題(1) class ApBase extends Object implements Runnable (省略) ApBase aBase = new ApBase(); Runnable aR = aBase; ○ オブジェクトにインターフェースが実装されていることがわかる限りオブジェクト参照をインターフェイス参照に 代入することは可能です。 問題2 class ApBase extends Object implements Runnable (省略) Object obj = aBase; Runnable rn = obj; × コンパイラにとってobjはObjectなのでRunnnableインターフェイス参照への代入は認められません。 同じほんの問題です。 矛盾していませんか??? ・・・・多分僕の理解が足りないだけです(^_^;) もう少しわかりやすく教えてください・・・ お願いいたします
- (試験対策)JAVAのコード修正の問題を解けるようになりたい
社内試験対策のため、効率良くJAVAのコード修正の問題を解けるようになりたいと思っています。 社内試験では、 以下のようなエラーメッセージが出ました。どこを修正すればいいでしょう? という試験問題が出ます。 具体的には、初期化していない状態で変数を使用したり、 型が違う変数に代入しようとしたり、配列の領域が違ったり、 単純に文法が間違っていたり・・・と割と初歩的なところを修正させる問題が出ます。 私の部署ではJavaを仕事で使うことはなく、これからも使用する可能性はないため、 Javaを真剣に勉強したいわけではないのですが、それゆえに、効率的に問題が解けるようになりたいとおもっています。 いまのところ、Java集中ゼミ(基本情報処理技術者試験向け)と SunテキストJava2を使って勉強していますが、 どちらも、社内試験用対策には、内容が高度です。 それらの書籍の前半2/3ぐらいのページにある内容は、社内試験出題範囲レベルなのですが、 読んでいるだけではなんとなく理解できても、社内試験をとくことができません。 そこで、ドリルや公文式のように、ソースコード修正問題を解いてみたいと思っているのですが、 そのような問題集やサイトはありますでしょうか? (本当は、自分でコードを書いて勉強するのが一番いいのだろうとは思うのですが。。。) もし、そのような情報をお持ちでしたら教えてください!!
- 締切済み
- Java
- haruka1234jp
- 回答数2
- じゃヴぁ
class Demo{ String title; public Demo(){} public Demo(String t){title=t;} public void showTitle(){System.out.println("Title is" + title);} } class DerivedDemo extends Demo{ public void setTitle(String tt){title = tt;} } class DerivedDemoApp { public static void main(String args[]){ DerivedDemo dd = new DerivedDemo(); dd.showTitle(); } } このようなプログラムなんですが、 このDemoの引数なしコンストラクタを削除するとコンパイルエラーになります。 で、なぜエラーになるかという説明なのですが、テキストによると 「引数なしのコンストラクタが無い場合、super()が挿入される(空のコンストラクタという意味だと思います)Demoクラスを拡張しているDerivedDemoクラスにもコンストラクタが無いためこちらもsuper()を挿入します。しかしここでコンストラクタの連鎖の観点からDerivedDemoクラスのスーパークラスであるDemoクラスには引数の無いコンストラクタが定義されていないためコンパイルエラーとなる」 となっています。 しかし、ここで引数ありのコンストラクタをコメントアウトしてみると・・・なんとコンパイルは通ります。 すると、この説明の「連鎖してるから、コンストラクタの定義がいる」という説明はちょっと違うような気がします。 (1)引数なしのコンストラクタが定義されていない場合、なぜコンパイルエラーになるのでしょう? (2)このテキストの説明は正しいですか?? よろしくお願いします
- 変数の初期値
へんてこな質問かもしれません・・・ class Syokika{ public static void main(String args[]){ int[] a = new int[1]; System.out.println(a[0]); } } を実行するとどうなるかという問題なのですが、 「変数が初期化されていない」 というエラーが出ると思っていたのですが、 答えは「0と表示される」でした・・・ で、解説を見ると、「配列が生成されるときに初期値が生成される。intの場合は0だ」と書いてありました。 でも、たんにint a;とした場合にaを参照しようとすると初期化されてないですよね・・・? これはどういうことなのでしょうか・・・?