内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

首页 > 小知识 > 正文

所有对象的创建都必须放在main()

2019-03-15 出处:网络 整理:zhishizhan.net

    话题:所有对象的创建都必须放在main()

    回答:如果在类中创建对象则类里面的所有方法都可以使用这个对象,这就叫全变量,如果只在方法中创建对象则只有这个方法可以使用这个对象,别的方法要使用必须创建一个对象才能使用我们叫这种方式为部变量!

    参考回答:你可以将main函数视为一个特殊的静态函数,当指定使用某个类作为java程序入口时,java将会从这个类的main函数开始执行。除此之外它和其他的静态函数没有任何别,你可以在其他地方把main函数当一个静态函数去调用,都是没有问题的。你可以在a类中写一个main函数,在b类中也写一个main函数。java从哪个main函数开始执行取决于你选择哪个类作为执行类。所以,main函数所在类创建对象与一般类创建对象没有任何别。所有对象的创建都必须放在main()

    话题:这两句关于java的话对还是错,为什么?

    回答:都不是完全对的。。1、main方法主要完成所有对象的创建——所有两个字,错2.public修饰的类可以没有main方法——单这句,是对的。每个类都可以没有main方法3.main方法是程序入口,所以每一个java的源程序都有main方法——不是所有的类都需要main的~~~~~~~~~~~~~~~~~~~~~~~~~

    参考回答:如果在类中创建对象则类里面的所有方法都可以使用这个对象,这就叫全变量,如果只在方法中创建对象则只有这个方法可以使用这个对象,别的方法要使用必须创建一个对象才能使用我们叫这种方式为部变量

    话题:对象的创建是否一定要写在main()方法里

    回答:不一定可以在外面创建对象

    参考回答:可以在外面调用要在main里面所有对象的创建都必须放在main()

    话题:java 对象在main方法中创建 跟 在其他普通方法中创建对象 有什么不同

    回答:也可以在普通方法中创建.但是main作为一个程序的入口, 你只有在main创建对象, 或者在main中调用你创建对象的方法. 才能保证你的程序正确被运行.

    参考回答:如果在类中创建对象则类里面的所有方法都可以使用这个对象,这就叫全变量,如果只在方法中创建对象则只有这个方法可以使用这个对象,别的方法要使用必须创建一个对象才能使用我们叫这种方式为部变量

    话题:在类中定义main方法,在main方法中创建另一个包里的类的对象

    回答:1 在package1中引入package2中的类Bimport package2.B;class A{public static void main(String[] args){new B();//创建对象}}2, 通过完整包名类名创建class A{public static void main(String[] args){new package2.B();//创建对象}}

    参考回答:不需要,所有person对象所拥有的class都是一个,不会因为person对象不同而不同所以不用new。所有对象的创建都必须放在main()

    话题:谁能帮我解答一些JA

    回答:1.BD2.B3.C4.D5.A6.A7.C8.B9.A10.C11.D12.B13.C14.B15.AC16.C17.B18.B19.C20.C21.D

    参考回答:ring ring=new ring(5,8,”red”); 改成 ring ring=new ring(); 修改后编译运行,此时有错误发生.如果类中没有定义构造函数,系统会自动生成一个没有参数也没有赋初值的功能的构造函数.如你的类ring中如果没有定义了这个构造函数 public ring(double iradius,double oradius,string c) { innerradius=iradius; 码1 //初始化外半径 color=c; } 这里系统里自会生成默认构造函数:ring(){}; 这时你就可以用ring ring=new ring(); 这个语句实例化.但是如果类在有了自定义的构造函数后.系统就不会生成默认构造函数,即不能用ring ring=new ring(); 实例化对象.如果想用这个语句,你也可以在类内定义这个没有参数的构造函数,即加上这个码:ring(){//这里也可以给每个变量赋初值,不用也行,一个语句没有也行.};2.接着为程序添加一个如下所示的默认构造方法,观察程序运行是否还有上述错误发生。 public ring() { innerradius=1.0; //这里就给变量赋了初值 outerradius=2.0; color=”white”; } 正如前面后说,这时就不会出现错误了.3.错误提示为ring.innerradius为不可访问的,因为innerradius私有的,所以不能直接访问.4.现在请为该圆环类ring再添中两个方法以便能返回内圆和外圆的长,public double getinnerperimeter(){//圆内长 return innerradius*2*math.pi; } public double getouterperimeter(){//圆外长 return outerradius*2*math.pi; } 显示其长只要在main中定义有 ring ring1 = new ring(3,6,color.blue); ring ring2 = new ring(4,9,color.black); system.out.println("内圆的长:"+ ring1.getinnerperimeter());//输出内长 system.out.println("外圆的长:"+ ring1.getouterperimeter());//输出外长 system.out.println("内圆的长:"+ ring2.getinnerperimeter());//输出内长 system.out.println("外圆的长:"+ ring2.getouterperimeter());//输出外长 就可以显示两个对象的长了.5.仔细仔细阅读该程序,写出其功能(加注释)。public class ring { private double innerradius; private double outerradius; public string color; public ring(double iradius,double oradius,string c) { innerradius=iradius; outerradius = oradius;//码1 //初始化外半径 color=c; } public double getinnerradius() { //码2 //返回内半径 return innerradius; } public double getouterradius() { return outerradius; } public void setinnerradius(double iradius) { innerradius=iradius; } public void setouterradius(double oradius) { outerradius=oradius; } public void setcolor(string c) { color=c;//码3 //设置颜色 } public double getinnerperimeter(){//圆内长 return innerradius*2*math.pi; } public double getouterperimeter(){//圆外长 return outerradius*2*math.pi; } public double getarea() { return(outerradius*outerradius-innerradius*innerradius)*3.141; } } class example { public static void main(string args[]) { ring ring=new ring(5,8,"red"); system.out.println("圆环的内半径:"+ring.getinnerradius()); system.out.println("圆环的外半径:"+ring.getouterradius()); system.out.println("圆环的颜色:"+ring.color); system.out.println("内圆的长:"+ ring.getinnerperimeter());//输出内长 system.out.println("外圆的长:"+ ring.getouterperimeter());//输出外长 system.out.println("圆环的面积:"+ring.getarea()+"\n"); ring.setinnerradius(4); ring.setinnerradius(6);//码4 //设置圆环ring 的外半径为6 ring.setcolor("blue"); system.out.println("圆环的内半径:"+ring.getinnerradius()); system.out.println("圆环的外半径:"+ring.getouterradius()); system.out.println("圆环的颜色:"+ring.color); system.out.println("圆环的长:"+ ring.getinnerperimeter());// system.out.println("圆环的面积:"+ring.getarea()+"\n"); } } 运行结果:圆环的面积:122.499 圆环的内半径:6.0 圆环的外半径:8.0 圆环的颜色:blue 圆环的长:37.69911184307752 圆环的面积:87.94800000000001所有对象的创建都必须放在main()

    话题:java在类的定义中创建自己的对象?

    回答:1. java是纯面向对象的所有方法都要写在类里面,main函数也是。2. 但是main只是程序的入口,在那儿个类里面都无所谓,很多需要main函数做入口的项目都单独写个类放main函数3. main是静态函数,你在其它静态函数里创建一个这个类的对象也是可以的,静态函数是类的方法,不是对象的方法。4. 建议你看看内存机制。

    参考回答:你主要的疑惑是,为什么类中的方法可以创建它本身。类和方法的写法都是一种 声明, 所谓声明,就是说是对行为的描述,而不是要真正执行它。例如class 小狗{public void 吃饭(){小狗 abc = new 小狗();}}这里声明 一个叫小狗 的 类, 他有一个方法,吃饭()。到这里没有任何问题, 我只是描述了一个类,和吃饭的行为。这个时候系统什么都没发生, 因为只是声明而已。说的是小狗 “可以” 吃饭, 但并不是声明完就必须立即调用 吃饭()。但这样的话,谁去调用他呢, 我可以写另一类 person类,但是谁去调用person呢?说来说去就必须有一个不需要创建对象也能调用的方法。java里面就是main方法(这个main方法只需要放到任意一个类中即可)。public static void main(String[] args) {小狗 a = new 小狗();a.吃饭();}当你用java执行这个类时,系统会寻找main方法作为入口执行。流程如下1 进入 main方法,调用 小狗 a= new 小狗(), 这样系统才真正创建一个小狗 类(class)的 一个实例(instance),2 然后调用 a.吃饭(), 这个时候系统执行了吃饭的方法, 即又创建了abc, 一个新的小狗,3 程序结束, 返回。系统寻找main的时候不关心main是否在哪个类里,所以实际上main和他的宿主在生命期上没有关联。之所以写在这个类里只是不需要import类,图方便而已。上面2中,创建a小狗, 吃饭()调用后,创建了abc小狗, 两者并没有什么

    话题:34. 下列关于import语句的叙述中,错误的是( )。

    回答:BJava不允多重继承 但可以实现多个接口 Q群 5435168所有对象的创建都必须放在main()

    话题:JA 一个类里面放个main方法,在这个main方法里面创建多个该类

    回答:不是的。main 方法前面是 public static 就不能调用main方法

    参考回答:其他的只有一个main方法类的普通的码打包城jar可以用不

分享给小伙伴们:

相关文章

搞笑图片