仓酷云

标题: JAVA教程之java办法参数传值传援用的一点意见 [打印本页]

作者: 再见西城    时间: 2015-1-18 11:22
标题: JAVA教程之java办法参数传值传援用的一点意见
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。java跟C++分歧,java的办法参数都是传值,没有传援用。良多人都觉得是传援用,并且这类毛病的概念很广泛,明天在这里详细剖析一下。办法参数有基础范例,如int等,别的一品种型是OBJECT,对象。具体说一下办法参数是对象的,跟C++分歧的是,JAVA办法参数传对象,传的是对这个对象援用的一份拷贝,即地点值,跟本来的援用都是指向统一个对象。以是说,JAVA办法参数传的都是值。



程序一传的对象值是改动的。
publicclassTest
{
publicTest()
{
int[]count={5};
change(count);
System.out.println(count[0]);

}
publicvoidchange(int[]counts)
{
counts[0]=6;
System.out.println(counts[0]);
}
publicstaticvoidmain(String[]args)
{
Testt=newTest();
}

}


程序一中,输入了局都是6,change(count);把对象的一份援用拷贝传给change(),这个拷贝跟本来的援用都是指向统一个对象。以是改动援用拷贝的值,对象的值也随着改动。
程序2,传的对象值不改动
classFoo{
inti=0;
}
publicclassA{
publicstaticvoidmain(Stringargs[]){
Foof=newFoo();
add(f);
System.out.println(f.i);
}
publicstaticvoidadd(Foof){
f=newFoo();
f.i++;
}
}

输入了局是0
程序2中,也是传一份援用的拷贝,但在add()办法中,f=newFoo();NEW出了一个新的对象,以是援用的拷贝指向了一个新的OBJECT。本来的值仍是没有改动。
程序3String不改动,数组改动
publicclassExample{
  Stringstr=newString("good");
  char[]ch={a,b,c};
  publicstaticvoidmain(Stringargs[]){
    Exampleex=newExample();
    ex.change(ex.str,ex.ch);
    System.out.print(ex.str+"and");
    Sytem.out.print(ex.ch);
  }
  publicvoidchange(Stringstr,charch[]){
    str="testok";
    ch[0]=g;
  }
}

程序3输入的是goodandgbc.
String对照出格,是由于java在传string的时分把string当做基础范例来处置。以是值是稳定的。

用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢?
作者: 灵魂腐蚀    时间: 2015-1-20 22:03
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 金色的骷髅    时间: 2015-1-30 06:31
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 海妖    时间: 2015-2-2 22:13
是一种语言,用以产生「小应用程序(Applet(s))
作者: 若相依    时间: 2015-2-6 21:27
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者: 精灵巫婆    时间: 2015-2-8 21:45
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 不帅    时间: 2015-3-4 15:31
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 飘飘悠悠    时间: 2015-3-8 15:28
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 变相怪杰    时间: 2015-3-10 21:19
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 小女巫    时间: 2015-3-17 10:10
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者: 活着的死人    时间: 2015-3-24 06:26
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2