
正文
java代码添加 java代码设置环境变量
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java--在main方法中添加代码完成要求的功能
public class ex4 {
public static void main(String args[]) {
// No.1 添加语句构造一个CFushu类java代码添加的对象c1表示复数3+6i,构造一个CFushu类的对象c2表示复数7+6i,
CFushu c1=new CFushu(3,6);
CFushu c2=new CFushu(7,6);
// No.2 添加语句构造CFushu类对象c3复制为c1和c2的和(调用CFushu类中的add方法求c1与c2的和)
CFushu c3=c1.add(c2);
// No.3 添加语句显示输出c3的实部和虚部值,与实际运算的c1与c2和值比较是否吻合
System.out.println("c3的实部="+c3.m_Real+" c3虚部 ="+c3.m_Image );
// No.4 添加语句显示输出c1和c2的实部和虚部,观察其变化,分析原因
System.out.println("c1的实部="+c1.m_Real+" c1虚部 ="+c1.m_Image );
System.out.println("c2的实部="+c2.m_Real+" c2虚部 ="+c2.m_Image );
}
}
class CFushu// 描述复数
{
double m_Real;// 表示复数的实部
double m_Image;// 表示复数的虚部
public CFushu(double real, double image)// 定义构造函数
{
m_Real = real;
m_Image = image;
}
CFushu add(CFushu fushu)// 实现当前复数和参数复数fushu的加法
{
fushu.m_Real += m_Real;// 和值结果保存在fushu对象中
fushu.m_Image += m_Image;
return this;
}
}
结果:
c3的实部=3.0 c3虚部 =6.0
c1的实部=3.0 c1虚 =6.0
c2的实部=10.0 c2虚 =12.0
为什么明明c3是c1和c2的和,应该是10,12,但c3却和c1相等,而c2变成java代码添加了c1和自身的和,分析:
c3 = c1.add(c2);
关键在这里是c1调用的add(c2);方法,而传进去的是c2的引用。在来看
这个方法的实现
CFushu add(CFushu fushu)// 实现当前复数和参数复数fushu的加法
{
fushu.m_Real += m_Real;// 和值结果保存在fushu对象中
fushu.m_Image += m_Image;
return this;
}
fushu.m_Real += m_Real;//fushu.m_Real 是c2的属性,+= m_Real 是c1的属性
这样就将c1的实部和c2的实部相加,得到的值再付给c2的实部。由于传的是c2的引用,因此通过c2的引用改变了c2实部的值,而c1的实部没有改变,仍是3。就如同注释中说的“和值结果保存在fushu对象中”这个fushu对象就是c2对象。虚部同理。
return时 ,返回的是this, 因为是c1.add()也就是说,这个this是c1对象,而c1对象没有任何变化,因此返回给c3的是c1对象。
所以出现上述情况。
如果将add()改为 c3 = c2.add(c1);
结果为:
c3的实部=3.0 c3虚部 =6.0
c1的实部=10.0 c1虚 =12.0
c2的实部=3.0 c2虚 =6.0
道理同上。
如果楼主想达到的目的是c1,c2本身值不变,c3为java代码添加他们的和,只需将add()改为
CFushu add(CFushu fushu)// 实现当前复数和参数复数fushu的加法
{
return new CFushu(fushu.m_Real+m_Real,fushu.m_Image+m_Image);
}
这样没有改变传进去的对象值,返回出的新对像的值是c1和c2的和。
累java代码添加!
相关问答
Q1: java代码中添加标记表示代码没写完
一、作用:1、可以大大的提高开发效率。代码量非常大的项目java代码添加,在某一行中需要在后续阶段实现一个功能,如果不标注下次再找的时候就非常困难了。2、在团队合作中,还可以告诉别人某处敏感代码的状态。
二、以下为常见的两种注释标记:1、// TODO: 表示在此处将要实现的功能,提醒你在后续阶段将会在此处添加代码

2、// FIXME: 表示此处的代码逻辑有出入,或者根本不能运行,提醒你在后续阶段将会修改此处代码

3、// 在Eclipse中可以自定义标记
例如: // XXX:表示此处的代码虽然实现了功能,但是性能太低,提醒你需要在后续阶段优化java代码添加;
Q2: java 怎样给源代码添加注释
1、单行(single-line)--短注释://……
单独行注释:在代码中单起一行注释,
注释前最好有一行空行,并与其后的代码具有一样的缩进层级。如果单行无法完成,则应采用块注释。
注释格式:/*
注释内容
*/
行头注释:在代码行的开头进行注释。主要为了使该行代码失去意义。
注释格式://
注释内容
行尾注释:尾端(trailing)--极短的注释,在代码行的行尾进行注释。一般与代码行后空8(至少4)个格,所有注释必须对齐。
注释格式:代码
+
8(至少4)个空格
+
//
注释内容
2、块(block)--块注释:/*……*/
注释若干行,通常用于提供文件、方法、数据结构等的意义与用途的说明,或者算法的描述。一般位于一个文件或者一个方法的前面,起到引导的作用,也可以根据需要放在合适的位置。这种域注释不会出现在HTML报告中。注释格式通常写成:
/*
*
注释内容
*/
3、文档注释:/**……*/
注释若干行,并写入javadoc文档。每个文档注释都会被置于注释定界符
/**......*/
...
Q3: JAVA代码中添加异常处理
当你try catch完后 在finally中写入你要继续执行的东西就行了,意思就是虽然扑捉到了错误,但是还是继续,忽略错误,
Q4: 做java项目时在代码中添加日志怎样的添加形式比较好?
异步线程写入日志,这样既不会影响业务代码,也不会影响系统性能,像你直接在主线程添加记录日志方法,如果写入比较慢的话,甚至会导致用户使用正常功能延迟而产生页面请求超时。
关于java代码添加和java代码设置环境变量的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








