今日は
javaの初心者ですが、javaのプログラムのクラスについて、お教えください。
後記の、javaのクラスのコードについてお聞きします。
1)サブルーチンvoid aaa()は、問題なくコンパイルできまして、変数aにアクセスできます。
2)クラスpublic class xxx extends test{}の中で、変数aにアクセスできません。
Q1)項2に記しました、クラスpublic class xxx extends test{}の中で、変数a
にアクセスする方法はあります?。
Q2) クラスxxxxをnewで使用する方法はありますか?
注) this.xxxx=new xxx(); <---コンパイルエラーになる
初歩的な質問ですが、ご回答頂けますと大変たすかります。
//=====================
package pkg;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class test extends JFrame {
private JPanel contentPane;
public int a=9;
//Launch the application.
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
test frame = new test();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
//Create the frame.
public test() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
aaa();
//this.xxxx=new xxx(); <---コンパイルエラーになる
}
public class xxx extends test{
//a=2; //コンパイルエラーになる。
}
void aaa(){
System.out.println("a="+a);
}
}
No.1ベストアンサー
- 回答日時:
Q1)項2に記しました、クラスpublic class xxx extends test{}の中で、変数a
にアクセスする方法はあります?。
A1)この a にアクセスするには test またはその派生クラスのインスタンスが必要です。
クラス定義の直下でただ単に a と書いてもどのインスタンスの a なのかわかりません。
何らかのインスタンスメソッド(コンストラクタを含む)を定義してその中でアクセスしてください。
Q2) クラスxxxxをnewで使用する方法はありますか?
注) this.xxxx=new xxx(); <---コンパイルエラーになる
A2)「変数」xxxx を定義していないのですからコンパイルエラーになるのは当然です。
test に適切な型で変数 xxxx を定義してください。
……というか、コンパイラが「シンボルを見つけられません」と、見つからないシンボルの名前と一緒に言うはずなのですが……。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java java final 1 2022/06/10 22:49
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
- Java リレーションエンティティクラスとは何ですか? 2 2023/02/10 00:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c++,ある関数のクラスから別の...
-
クラス間でのデータ参照
-
java-別クラスの変数の使い方を...
-
Java リフレクションについて
-
C++でfriendクラスにしているの...
-
範囲外の数値を代入したらエラ...
-
C#でほかのファイルにある自作...
-
リフレクション
-
SwingでgetContentPaneのエラー...
-
リレーションエンティティクラ...
-
C++ クラス名の前のdefine
-
Java
-
関数内の変数に<summary>コメン...
-
スーパークラスのコンストラク...
-
C#のクラスライブラリでメッセ...
-
整数値を任意のオブジェクトを...
-
親クラスから子クラスへアクセス。
-
違うクラスからの変数の共有化
-
C#にて別クラスの関数を使いたい
-
構造 他のクラスの構造体を別...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数内の変数に<summary>コメン...
-
クラス間でのデータ参照
-
c++,ある関数のクラスから別の...
-
範囲外の数値を代入したらエラ...
-
C#にて別クラスの関数を使いたい
-
C#でほかのファイルにある自作...
-
C++でfriendクラスにしているの...
-
java-別クラスの変数の使い方を...
-
親クラスから子クラスへアクセス。
-
構造 他のクラスの構造体を別...
-
ひとつのファイルにクラスは1つ?
-
Java
-
import と extends について
-
継承したクラス側のクラス名の取得
-
SwingでgetContentPaneのエラー...
-
Java リフレクションについて
-
C#のクラスライブラリでメッセ...
-
アップキャスト、ダウンキャス...
-
C# インターフェイスの実装
-
visual studioのデザイナ画面で...
おすすめ情報