Besoin de créer une classe personnalisée en JAVA
Je veux créer un objet de classe en JAVA, et j'ai créé, mais il affiche une erreur...ne sais pas pourquoi cette erreur se produisant, s'il vous plaît aider moi coz je commence à apprendre le JAVA plus tôt...
class main {
class student {
public int rollno;
public String name;
public int marks;
public void accept() {
rollno = 1;
name = "Pawan Mall";
marks = 100;
}
public void display() {
System.out.println(rollno);
System.out.println(name);
System.out.println(marks);
}
}
public static void main(String argv[]) {
student s = new student();
s.accept();
s.display();
}
}
Il était en cours au moment de la compilation
c'est l'erreur dans laquelle j'ai fait face alors que je compile le code :
C:\Program Files\Java\jdk1.7.0_03\bin\student.java:28: error: non-static variable this cannot be referenced from a static context
student s = new student();
^
1 error
Tool completed with exit code 1
Veuillez indenter votre code, ce qui est l'erreur?
Quelle est l'erreur? Ne pas nous faire deviner.
Merci de lire tinyurl.com/so-hints et modifiez votre question.
Désolé, que tu as beaucoup de downvotes sur votre première question. Vous devez utiliser un IDE comme NetBeans), il mettra en valeur votre code et aussi vous dire pourquoi ça ne marche pas souvent.
Une amélioration significative sur la question ont indiqué
Quelle est l'erreur? Ne pas nous faire deviner.
Merci de lire tinyurl.com/so-hints et modifiez votre question.
Désolé, que tu as beaucoup de downvotes sur votre première question. Vous devez utiliser un IDE comme NetBeans), il mettra en valeur votre code et aussi vous dire pourquoi ça ne marche pas souvent.
Une amélioration significative sur la question ont indiqué
OriginalL'auteur Pawan Mall | 2012-04-13
Vous devez vous connecter pour publier un commentaire.
Votre
student
classe est imbriquée à l'intérieur de lamain
classe. Comme vous ne l'avez pas déclaré commestatic
, c'est donc uninner
classe. Le Tutoriel Java dit que:Une instance de InnerClass ne peut exister qu'au sein d'une instance de OuterClass.
Puisque c'est exactement ce que vous êtes en train de faire, il échoue.
Votre
student
les besoins de la classe à être statique, de sorte que vous pouvez l'instancier dans un contexte statique.OriginalL'auteur Angelo Fuchs
Essayer de créer l'instance de l'élève à l'aide de la classe principale référence de cette
OriginalL'auteur Nishant
Le premier caractère du nom de la classe doit être capital. Le nom de la classe et le nom de fichier sont les mêmes. Dans votre cas: "étudiant" -> "Étudiant"
c'est vraiment pas juste. vous "doit" commencer votre classe avec un upper char, mais vous pouvez l'écrire comme vous le souhaitez 🙂 Le vrai problème, ici, c'est qu'il veut créer une instance de l'intérieur de la classe. L'intérieur de la classe n'est pas statique, donc à l'intérieur de la classe ne peut exister que lorsque l'extérieur de la classe, de sorte qu'il a pour créer à la fois et, par conséquent, il n'est pas permis de créer une instance de l'intérieur de la classe. Une autre solution consiste à déclarer l'intérieur calss statique, de sorte que la liaison à l'extérieur de la classe est cassé.
Merci pour vos éclaircissements. Je n'ai pas vu de code complet. De toute façon, je ne sais pas classe java peut commencer avec un upper char avant. Merci, je note dans mon esprit. 🙂
OriginalL'auteur Vu.N