java的“方法”中的问题?

http://img.mukewang.com/5782226e00019c3303810243.jpg

这里的hello.calcAvg();是什么意思?

包括上一行;

很奇怪这是什么意思?是什么格式?觉得hello和方法名没有什么关系?

totosspace
浏览 1876回答 6
6回答

损失函数

hello是你创建的类HelloWorld的实例对象,它调用了类中的calcAvg方法,调用的形式是用“.”相连。

qq_破恨南飞_0

helloword是一个类,hello是一个对象,calcAvg是helloword中定义的一个方法。关系是:hello是用helloword定义的一个对象。而double avg = hello.calcAvg()定义了一个变量avg,它的值等于对象hello调用calcAvg方法得到的值。

慕粉3333924

第一行是先定义了一个Hello类型的变量,为他取名叫hello,后面是对这个变量进行实例化,就是new一个这个类,这句话整体就相当于我新创建了一个名字叫hello的对象,而这个对象有Hello这个类的所有功能,第二句话就是说这个hello对象调用了这个类(其实此时这个类就是你new 出来的这个东西,严谨的讲它就是一个类的实例,你自己去看看类和实例的关系)里面的calvAvg()的这个方法,我也是初学者,可能等你写多了,会发现还是很好理解的!

易丿天

首先Helloworld是一个类,new一个Helloworld()意思是把这个类实例化,然后把这个实例化赋给hello,接着调用这个实例化的类中的一个方法calcAvg();你应该刚学吧,这个学习刚开始能理解就理解,不能理解就先记住,到时看多了,用多了就理解了。希望能帮到你

yanrun

hello是HelloWorld类的一个实例,可以理解为一个人叫小明。hello.calcAvg()的意思是调用HelloWorld类的calcAvg方法,就像让小明去执行吃饭这个动作。hello是变量名,理论上可以起任何符合java命名规范的名字,但是最好能够见名知意,比如一个人叫小明而不是叫person。

turboburst

hello是从哪儿来的呢?它是HelloWorld的一个实例,通过new HelloWorld();实例化出来的,然后hello.calcAvg();这句是调用calcAvg()方法,因为hello是HelloWorld的以一个实例,所以它里面也有这个方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java