网站建设资讯

NEWS

网站建设资讯

增加新功能Java代码 java增加功能实现

如何用java实现一个新增的功能

以用户管理为例,新增用户功能就是点击新增按钮,弹出新增用户窗口,然后填写相关信息,点击保存,就把这个表单提交到后台,后台再调用jdbc,将表单信息新增到数据库即可。

盐都网站建设公司创新互联公司,盐都网站设计制作,有大型网站制作公司丰富经验。已为盐都上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的盐都做网站的公司定做!

java语言如何写增加功能

可以直接通过Calendar类的add方法进行实现,直接在DAY属性上加上指定的天数就可以了。

举例:

Calendar calendar = Calendar.newInstance();//创建一个实例

cd.set(2010,5,24,14,33,22);//实例化一个Calendar。 年、月、日、时、分、秒

calendar.add(Calendar.DAY,1);//给当前日期加上指定天数,这里加的是1天

System.out.println(calendar.getTime());

JAVA 编译后WEB项目 源码没有了 怎么可以添加新功能?求各位高手指点,小弟不懈感激

看你是什么样的功能吧。

有可能是这样的。对方将原码编译成一个jar文件放到web-inf/lib下。

他们需要你做的功能完全是新的,对即有的不会有影响。

如果是这样,那你需要知道你要继承什么样的接口来做实现。这个需要对方提供相应的资料。

如果是改动即有的功能,没有源码,做不了。

虽然可以反编译代码,但反编译的也不是完全都准确的,有些语句解析的不正确,最常见的就是异常处理的反编译。

总得来说,没有源码是很不方便的。

java--在main方法中添加代码完成要求的功能

public class ex4 {

public static void main(String args[]) {

// No.1 添加语句构造一个CFushu类的对象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变成了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为他们的和,只需将add()改为

CFushu add(CFushu fushu)// 实现当前复数和参数复数fushu的加法

{

return new CFushu(fushu.m_Real+m_Real,fushu.m_Image+m_Image);

}

这样没有改变传进去的对象值,返回出的新对像的值是c1和c2的和。

累!


当前标题:增加新功能Java代码 java增加功能实现
分享路径:http://cdweb.net/article/hgjssd.html