これは私のコードです:
static class Developer
{
String Name;
String Language;
int Years;
int Age;
void Company ()
{
System.out.println (Name + " Codes in " + Language + " & has " + Years +
" Years of experience" + ", He is " + Age + " Old");
}
public Developer ()
{
System.out.println ("Hello");
}
public Developer (String Name, String Language, int Years, int Age)
{
this ();
this.Name = Name;
this.Language = Language;
this.Years = Years;
this.Age = Age;
}
class Analyst extends Developer
{
public Analyst (String Name, String Language, int Years, int Age)
{
super (Name, Language, Years, Age);
}
}
}
public static void main (String[]args)
{
Developer d1 = new Developer ();
d1.Name = "John";
d1.Language = "Java";
d1.Years = 2;
d1.Age = 22;
Developer d2 = new Developer ("Doe", "C++", 3, 23);
d1.Company ();
d2.Company ();
Analyst A1 = new Analyst ("Doe", "C++", 3, 23);
A1.Company ();
}
}
次のエラーが発生します:
Main.java:58: error: cannot find symbol
Analyst A1 = new Analyst("Doe","C++",3,23);
^
symbol: class Analyst
location: class Main
Main.java:58: error: cannot find symbol
Analyst A1 = new Analyst("Doe","C++",3,23);
^
symbol: class Analyst
location: class Main
2 errors
static
内部クラスでない限り、クラスでキーワードを使用することはできません。static
内部クラスは、ネストされたクラスであるstatic
外側のクラスのメンバー。
public class Outer {
static class InnerStaticClass {
public void example() {
System.out.println("This is static nested class");
}
}
public static void main(String args[]) {
Outer.InnerStaticClass nestedClass = new Outer.InnerStaticClass();
nestedClass.example();
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加