为什么java或者面向对象,定义变量在class类里定义, 而不是在main方法里,
为什么java或者面向对象,定义变量在class类里定义,而不是在main方法里,为什么非得创建对象再去调用,不可以直接在main方法里定义变量吗?...
为什么java或者面向对象,定义变量在class类里定义, 而不是在main方法里,为什么非得创建对象再去调用,不可以直接在main方法里定义变量吗?
展开
3个回答
展开全部
你也可以不创建对象,直接在main方法里声明变量,这样是可以的;
但是,如果你的main方法里面需要用到很多个类型相同的变量,比如说:
针对张三,你需要声明:
String name="张三";
int age =24;
然后针对李四,你又需要再声明:
String name1="李四";
int age1=22;
如果人数太多,你每个人都需要这样声明,是不是太麻烦了,重复代码太多;
你创建一个Student类,定义好成员变量后,只需要在main方法中,new 一个Student的对象,这个对象里就已经包含了各种:String name,int age等等,就不用写那么多重复代码了
但是,如果你的main方法里面需要用到很多个类型相同的变量,比如说:
针对张三,你需要声明:
String name="张三";
int age =24;
然后针对李四,你又需要再声明:
String name1="李四";
int age1=22;
如果人数太多,你每个人都需要这样声明,是不是太麻烦了,重复代码太多;
你创建一个Student类,定义好成员变量后,只需要在main方法中,new 一个Student的对象,这个对象里就已经包含了各种:String name,int age等等,就不用写那么多重复代码了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询