关于对象的声明问题

关于对象的声明问题

老师1-8new关键字这节课讲了,对象的声明引用的方式,比如有一个类名为Feng。我想声明一个对象,那么这个程序为什么是错的,Feng a;a=new Feng();这和Feng a=new Feng();区别在哪,为什么前者是错的

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

这种编写方式是没有错误的,第一步称为声明对象,第二步称为实例化对象

Feng a; //类名 对象名;
a=new Feng(); //new 构造方法([参数列表]);

楼主说程序报错,可能有其它原因,建议将完整代码放上来让大家看看。

PS.这个是我刚用这种方式写的一个代码,运行是没有问题的哦:

http://img1.sycdn.imooc.com//climg/5b40b700000198c203810335.jpg

  • 暖阳洋 提问者 #1
    怎么插入图片
    2018-07-07 21:10:46
  • 暖阳洋 提问者 #2
    你好,我上传了图片了,麻烦帮我看看
    2018-07-07 21:13:15
  • 暖阳洋 提问者 #3
    放在主方法里是没错,但是放在主方法外,类的属性里面就会有问题
    2018-07-07 21:14:35
提问者 暖阳洋 2018-07-07 21:12:42
  • 在一个类的方法外只能定义这个类的成员及其他方法,而不能对这个类的成员进行操作。 你可以用一个括号将两条语句都括起来,也可以将b=new Hello();移至另一个方法内,或者将两条语句都放到主方法内。这样都是不会报错的。
    2018-07-07 21:42:45
  • 提问者 暖阳洋 回复 hehe纷扬 #2
    那为什么Hello a=new Hello();没有报错呢
    2018-07-08 10:40:01
  • 提问者 暖阳洋 回复 hehe纷扬 #3
    前后两种什么对象的方法意义是一样的,为什么后者就会报错呢
    2018-07-08 10:43:24
qq_yang雪 2018-07-07 20:29:15

没有什么区别,没报错啊。

  • 提问者 暖阳洋 #1
    我的报错啊
    2018-07-07 20:40:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师