当前位置: 技术问答>java相关
我不会:够坦白!简单问题请大家来帮我忙!
来源: 互联网 发布时间:2017-03-14
本文导语: 我刚开始学Java,对它的编程还不是很熟练,昨天编了这么个东东,我觉的对,编译也通过,就是不能运行!显示: Exception in thread "main" java.lang.nosuchMechodErrot:main 程序如下: class FamilyMember{ static String s...
我刚开始学Java,对它的编程还不是很熟练,昨天编了这么个东东,我觉的对,编译也通过,就是不能运行!显示:
Exception in thread "main" java.lang.nosuchMechodErrot:main
程序如下:
class FamilyMember{
static String surname="Mendoza";
String name="Jane";
int age=17;
public void main(){
FamilyMember dad=new FamilyMember("Tom" ,20);
System.out.println("Family's surname is:"+dad.surname);
System.out.println("Family's surname is:"+FamilyMember.surname);
}
FamilyMember(String iname ,int iage)
{ iname=name;
iage=age;
}
}
1.我编这个程序的目的是因为我对类变量和成员变量的概念不是很清楚!
是不是说用Static 声明的变量就是类变量呢?无论有没有创建新对象,它都应该是不变的呢?
2.main方法的参数有谁来决定!?
我不会了,请各位老大指点小弟!多谢了!
Exception in thread "main" java.lang.nosuchMechodErrot:main
程序如下:
class FamilyMember{
static String surname="Mendoza";
String name="Jane";
int age=17;
public void main(){
FamilyMember dad=new FamilyMember("Tom" ,20);
System.out.println("Family's surname is:"+dad.surname);
System.out.println("Family's surname is:"+FamilyMember.surname);
}
FamilyMember(String iname ,int iage)
{ iname=name;
iage=age;
}
}
1.我编这个程序的目的是因为我对类变量和成员变量的概念不是很清楚!
是不是说用Static 声明的变量就是类变量呢?无论有没有创建新对象,它都应该是不变的呢?
2.main方法的参数有谁来决定!?
我不会了,请各位老大指点小弟!多谢了!
|
帮你改了一下程序。
public class FamilyMember {
public static String surname="Mendoza";
private String name="Jane";
private int age=17;
FamilyMember(String iname ,int iage)
{ iname=name;
iage=age;
}
public static void main (String args[]) {
FamilyMember dad=new FamilyMember("Tom" ,20);
System.out.println("Family's surname is:"+dad.getSurname());
System.out.println("Family's surname is:"+FamilyMember.surname);
}
public String getSurname(){
return this.surname;
}
}
改的地方有:
1)main()函数改为public static void main (String args[])
2)记住,定义所有的类的变量和方法时一定要指明是public还是private。
3)给个建议。最好在以后的编程中,类的变量最好都定义成private。传递类的变量用getXXX()的方法。
public class FamilyMember {
public static String surname="Mendoza";
private String name="Jane";
private int age=17;
FamilyMember(String iname ,int iage)
{ iname=name;
iage=age;
}
public static void main (String args[]) {
FamilyMember dad=new FamilyMember("Tom" ,20);
System.out.println("Family's surname is:"+dad.getSurname());
System.out.println("Family's surname is:"+FamilyMember.surname);
}
public String getSurname(){
return this.surname;
}
}
改的地方有:
1)main()函数改为public static void main (String args[])
2)记住,定义所有的类的变量和方法时一定要指明是public还是private。
3)给个建议。最好在以后的编程中,类的变量最好都定义成private。传递类的变量用getXXX()的方法。
|
1.在类的级别定义的变量称为类成员class member.类成员包括instance varible 和class variable(即static variable).
2.main()方法应为:public static void main(String [] args){}
若 如上 public void main(){},则为普通的方法,并非main()方法。
--------------------------
略知一二,参考一下,别忘散分
2.main()方法应为:public static void main(String [] args){}
若 如上 public void main(){},则为普通的方法,并非main()方法。
--------------------------
略知一二,参考一下,别忘散分
|
public void main(){
改成public static void main(String[] args){
改成public static void main(String[] args){
|
作为程序执行入口的main的声明是固定的,必须要这么写的:
public static void main(String []args)
静态变量就是你不用构造类的实例,你就可以用这个变量了,反之必须有类的实例。
public static void main(String []args)
静态变量就是你不用构造类的实例,你就可以用这个变量了,反之必须有类的实例。
|
static表明该类的变量是所有该类的对象所共用的
可以改变
但必须使用static函数
可以改变
但必须使用static函数
|
public static void main (String[] args),参数类型必须是String[] ,名称无所谓
必须使用static函数
必须使用static函数
|
我不知道vj是不是改变了这个“main方法的参数(String[] args)是固定的”这个规则,我使用vj的时候是不需要一定用String[]的int []也行。