仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 487|回复: 10
打印 上一主题 下一主题

[学习教程] JAVA教程之java办法参数传值传援用的一点意见

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:22:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。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:35 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-30 06:31:25 | 只看该作者
另外编写和运行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:37 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
若相依 该用户已被删除
5#
发表于 2015-2-6 21:27:51 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
精灵巫婆 该用户已被删除
6#
发表于 2015-2-8 21:45:32 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
不帅 该用户已被删除
7#
发表于 2015-3-4 15:31:59 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-8 15:28:13 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
变相怪杰 该用户已被删除
9#
发表于 2015-3-10 21:19:40 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
小女巫 该用户已被删除
10#
发表于 2015-3-17 10:10:26 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
活着的死人 该用户已被删除
11#
发表于 2015-3-24 06:26:34 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 11:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表