java sum函数有什么用 JAVA中sum += a是什么意思
这篇文章给大家聊聊关于java sum函数有什么用,以及JAVA中sum += a是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
一道java题目,求解为什么sum是0啊
我是这么考虑的:
第一次b.setX(-100);这个时候的set方法里有一个this.x+=x,this.x代表的是B类中的全局变量x,值为100,这个时候的过程可以理解为100+=-100=0,并且计算完之后赋值给了全局变量x,此时this.x=0;第二次b.setY(-200);这个方法中仅仅是y+=y,因此在这个setY方法中的y的值是-400的,但是没有赋值给全局变量y,因此this.y的值为0。
最终的b.getXYSum(),返回的x+y,这里的xy是全局的xy,即this.x+this.y=0+0=0,不知道解释清楚没有
关于java中函数的一些问题,求指教
1.函数就是方法,方法就是函数
如果非要说区别的话,方法应该是面向对象编程的产物,因为对象才具有某种方法,但是在具体表现上,两者没有任何区别,c/c++也是void function();java也是void function();
2.方法是供别人调用的,例如我一说整数加法,你肯定一下子就知道返回类型也是整数,但是计算机没有思维,你必须明确的告诉他这个方法返回值是什么类型。
方法的返回值肯定是返回给调用它的人,这方面在代数里面体现的很大吧,比如计算2的3次方
2^3=2*2*2,这就是套用了方法的表现,具体可以写成计算方法:
public int pow(int base,int power){
int answer=1;
for(int i=0;i<power;i++){
answer*=base;
}
return base;
}
然后你要计算2^3,那么就调用方法:int answer=pow(2,3);这里就可以看出,返回值就是用来替代这个方法的位置的东西:
int answer=pow(2,3);
->int answer=8;
3.参数列表不是用来接收参数,而是声明这个方法需要什么样的参数
W(int i)和W(Dog dog)并没有区别,int是类型,Dog也是类型
比如我有一个feed()方法,这个方法的参数肯定要Dog而不要int,只有动物才能喂养。
因此就像我说的,参数列表是为了声明本方法需要什么样的参数,怎么工作就涉及到了你的第四个问题
4.形参和实参
形参可以理解为代数,实参就是需要实际参与运算逻辑的数据
比如,圆的面积计算公式:S=PI*r*r;这里面,r就是形参,因为他只是用来表达公司的逻辑,并没有实际的数据,我们计算的时候一定是题目给出,计算半径为3的圆的面积,我们会这么写
S=PI*r*r;
因为 r=3;
所以S=PI*3*3=9*PI;
在这里,3就是实参,因为他是实际参与计算的参数,我们把它java语言化:
public final static double PI=3.14;//常数
//圆面积计算
public double getArea(double r){//这里r是形式参数
return PI*r*r;//形参构成逻辑
}
//计算半径为3的圆的面积
public static void main(String[] args){
double r=3.0;//定义半径
double s=getArea(r);//把实参按照参数列表传入方法
}
2>参数为类对象与基本对象并没有太大的区别,因为对象一般都具有自己的属性和方法,还用圆来说吧
class Circle(){
public double radius;
public Circle(){radius=0;}
}
现在我们需要一个计算两个圆的面积和的方法add,那么这个add则肯定要指明接受两个圆作为参数,因此方法定义:
public double add(Circle c1,Circle c2){
double s1=getArea(c1.radius);
double s2=getArea(c2.radius);
return s1+s2;
}
这就是应用,在学习过程中你还会接触越来越多,可以说java作为纯面向对象语言,除了数值运算的方法(例如计算两个数的乘积什么的),其他方法几乎都是接受对象作为参数的
java中的函数调用怎么理解
函数调用可以理解为:
你想去买一样东西,这时,可能会叫你的秘书去帮你买它。
您的秘书可能不熟悉市场,这时她委任采购部门去帮她购买你需要的东西。
不好意思,昨天有事匆忙留下一段,还有一段没有完成。。。
在JAVA中怎么使用什么时候能用到?
我就大致的回答一下吧。如果不合心意,还请谅解!
OOP强调低耦合,高内聚。单一职责原则。还有许多模式以及原则,使你的系统富有弹性,易于扩展,修改,维护。
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。)对于低耦合,粗浅的理解是:
一个完整的系统,模块与模块之间,尽可能的使其独立存在。
也就是说,让每个模块,尽可能的独立完成某个特定的子功能。
模块与模块之间的接口,尽量的少而简单。
如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。
这样有利于修改和组合。[1]
引用:http://baike.baidu.com/view/3082578.html
代码的话,我就不多说了。自己估量估量,就知道是怎么回事了。
JAVA中sum += a是什么意思
一般来说,sum+=a就是sum=sum+a;的意思,但是有些情况而这还是有区别的,很多人认为而这可以划等号,其实不然,楼主可以试着看看下面这个程序:
public static void main(String[] args){
long b= 1L;
int a= 0;
a= a+b;//编译无法通过
a= a+(int)b;//可以正常编译
a+=b;//可以正常编译
}
a=a+b;编译不能通过,因为a是int类型,b是long类型,需要强制转换(int)b,
而a+= b;可以正常编译,看出来了吧,+=有什么还有自动转换数据类型的作用,
希望对你有帮助。
关于java sum函数有什么用和JAVA中sum += a是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。