Java真是烂!!!!\实在太烂了!!!!!!!!!!

cryincold 2004-12-19 10:53:26
得罪了,标题纯粹是为了吸引眼球.
我不是某一种语言的极端支持者。事实上我对大多数流行语言都没有偏见。
C++和Java都很出色。
嗯,事实上我对C++非常熟悉。
因为公司要用Java,需要很快转入Java开发。

看到这样一个Java语句:

String name = "name" ;
String file = name + ".dset" ;

那 name + ".dset" ; 是如何工作的呀???
C++中的解释是以".dset"为参数调用String的构造函数生成临时对象然后通过

operator + 重载符和name相加,再生成临对对象。file以该临时对象调用拷贝构造

函数。
但我很疑惑。 Java不是不支持操作符重载呀!!!!
那String file = name + ".dset" ;怎么解释呢?
...全文
1055 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
MeHawk 2004-12-20
  • 打赏
  • 举报
回复
不错,能问出这样的问题就不算菜鸟,呵呵
Cat_Disk 2004-12-20
  • 打赏
  • 举报
回复
好像有人卖广告哦。
不是说楼主。

其实我很喜欢JAVA
Xenium128 2004-12-20
  • 打赏
  • 举报
回复
本打算进来打架的:)
newcardmm 2004-12-20
  • 打赏
  • 举报
回复
联系电话:010-82645151 详情参见:http://www.f c s o f t.com.cn
什么是eform开发平台?
eform是基于浏览器的表单自定义工具,eform是页面设计工具,eform内含大量构件.不用写一行代码便能用eform开发出来常见的功能点.

使用eForm平台有如下好处:
1、用eform平台开发能降低开发人员的技术门槛,使很低水平的人就能开发一个软件项目中常见的功能.例如数据库的数据增删改查打印等等,而这部分功能往往也占居了一个软件项目的大部分.这样一个软件项目开发成员中可以有一大部分人是中专生甚至是高中生就能胜任.从而大大降低了整个软件项目的开发成本.另一方面因为低水平的开发人员很容易招聘到,这样也使软件项目更加容易完成.

2、用eform平台开发的代码一致性比较好,以后维护升级方便.因为只有个性化的功能才需要编写事件代码.所以代码量很少,大量的调用底层的代码,这样代码的集成度高.以后维护升级时修改的代码量非常少.


3、用eform平台开发能大大提高开发效率.eform平台采用对常见的功能和控件内置的方法,使得开发一些常见的功能(如数据库的增删改查,树控件,表格控件)非常容易方便.几乎不用写一行代码.直接通过控件的拖拉然后再设置属性和事件即可完成.开发程序的工作就象是打字员的工作一样.(如图所示开发效率对比示意图)

4、用eform平台开发能很好地应对软件开发项目成员的流动的问题.因为程序员的离职而造成整个项目瘫痪的事例很多.而用eform平台,因为大家都是采用同一模式开发的表单,因而一个人开发的表单很容易被另一个人看懂和使用.这样就使开发人员的流动造成的影响大大降低.企业不再受制于人.
5、用eform平台开发可以使项目不再没完没了,无法关闭.因为可以培训最终用户中的精英,让他们掌握eform平台的使用方法,这样大多需求他们便可以自己做好,而不用麻烦软件开发商了.

eform的设计思路是将数据库程序开发中常用的控制或功能点在eform平台中设计好,通过简单的设置参数或属性即可调用.而遇到很个性化的功能点则可以用传统的代码方式进行开发.因为一个数据库程序开发中大量是增,删,改,查,打印,报表,图表,数据校验等常见的功能点,而这些功能点在eform平台中都做好了,只要简单地设置一下即可完成这些功能点,而且这个设置过程也是可视化的,有相应的设置界面.这样做这些常见的功能点就非常简单快速.而少量的特别的功能点又可通过写代码的方式来完成.也就是说在一张表单中可以一部分功能是直接通过简单的设置一下来完成,另一部分功能是用代码来硬写出来的.这样就达到了常见的功能可以直接调用eform底层的api来实现以提高开发效率,但一个表单又不限定只能实现这些常见功能,你也可随意地用代码来进行无限扩充.这样就达到了既提高了开发效率又能实现很复杂的功能.
eform开发平台分为eform.j2ee和eform.net两个版本.eform.j2ee是用java编写的,面向j2ee应用.eform.net是用.net编写的,面向.net应用.实际上整个eform开发平台共有三部分的代码,① 一部分是htc js dhtml等前台的代码,② 一部分是java的代码,③ 一部分是.net的代码(c#语言的),其中java的代码完成的功能和.net的代码完成的功能完全相同.用①和②就组成了eform.j2ee版本,用① 和③ 就组成了eform.net.这样就得到了两个版本.由此可知,eform.j2ee和eform.net的接口和操作是完全相同的.只是运行环境和使用的编程语句不同罢了.这样做的好处是当需要从j2ee平台转到.net平台或是从.net平台转到j2ee的平台时,使用eform编写的表单和程序可以完全保留下来直接使用.可以轻松地跨越当今两大主流的开发平台.
使用eform开发平台开发出来的表单可以直接在浏览器中运行,不但如此,而且其设计工具也是在浏览器中运行的.也就是说,开发人员也是在IE中(拖拉控件)开发的.开发人员再也不用为了搭建开发环境而装一大堆软件了,这一点对于远程协作开发非常有利.
eform内置了常见的大量的开发构件,如树控件,表格,图表控件,打印控件,上传控件,查询等,也内置了象单表输入,一对多表输入等常见的数据库程序的功能点.通过使用这些可以大大提高开发的速度,降低开发这些常见功能的门槛,只需知道很少的知识便可以开发.使用eform生成的表单结构和格式一致,非常便于以后的维护升级.
eform开发平台开发出来的表单可以脱离eform平台单独运行,也很容易和其它程序进行集成.一个项目的程序往往是大量常用功能用eform平台开发,而少量功能用其它方式开发.然后把它们集成在一起而成的.
eform开发平台是专门为软件开发商或需要开发数据库程序的人而设计的.它采用开放版权的销售方式.对于用户开放100%的源代码,也就是说将eform开发平台的源代码全部提供给用户,同时还包括相应的开发文档和典型示例都提供给用户,而且用户用eform开发平台开发出来的程序可以自由分发.用户购买了eform后,就相当于eform是自己开发出来的一样.而且北京方成公司还提供一年的免费服务和技术支持.
eform的销售没有任何加密和license之说.是一种特别的销售方式.销售的过程实际上是完成知识和价值的转移的过程.相当于方成公司帮用户开发了一个平台然后再帮助用户把它使用起来,用户使用eform开发的软件可以自由销售,和方成公司没有任何关系,更不需要再收费用.由此可见,购买eform和自已招聘员工开发一个平台相比,无论是时间还是费用以及风险都是购买eform比较合算.


联系电话:010-82645151 详情参见:http://www.9job.info
针对各类求职者,我们将用数码摄像机将您的自我介绍、特长展示、工作实况、生活场景等拍摄下来,制成具有专业水平的短片,并配有文字说明、音乐等。充分展示您的学识、技能、才艺、素质,使您的个人简历带有强烈的个人色彩及吸引力,让您在众多求职者中脱颖而出。

优惠期间:我们将免费为您拍摄,为期一个月。

lxleaves 2004-12-19
  • 打赏
  • 举报
回复
编译器处理的,你可以反编译看看源码,用了new StringBuffer().append("").append("")
sysmaster 2004-12-19
  • 打赏
  • 举报
回复
同意楼上的
hocus 2004-12-19
  • 打赏
  • 举报
回复
哗众取宠 + 自爆己短 = 大号SB = 娱乐大众
所以,谢谢你啦
hocus 2004-12-19
  • 打赏
  • 举报
回复
自爆己短
hocus 2004-12-19
  • 打赏
  • 举报
回复
哗众取宠
classjava 2004-12-19
  • 打赏
  • 举报
回复
楼主以后不要这样啦,很受你标题打击
String name = "name" ;
String file = name + ".dset" ;//String类先在缓存中存人String对象name的内容然后在存入内容".deset",然后存在file的内存中
jorneyR 2004-12-19
  • 打赏
  • 举报
回复
回答:String file = name + ".dset" ;

那 name + ".dset" ; 是如何工作的呀???
_____________________________________________________________________________

运算时先生成一个StringBuffer对象buf, 然后调用如下:buf.append(name).append(".dset");
最后调用buf.toString(),返回一个内容与buf的内容完全一样的String对象给你的String 对象file。
kingofvc 2004-12-19
  • 打赏
  • 举报
回复
不支持不代表不能用
不然两个int相加怎么算?
libaojian2003 2004-12-19
  • 打赏
  • 举报
回复
迷糊!
thesecondbull 2004-12-19
  • 打赏
  • 举报
回复
呵呵
treeroot 2004-12-19
  • 打赏
  • 举报
回复
String吃支持操作符重载的
山椒π 2004-12-19
  • 打赏
  • 举报
回复
在字符串类中有个构造函数就是这种形式的
字符串类有好几个构造函数 这是其中一种 还可以用别的方式得到
寂寞沙洲 2004-12-19
  • 打赏
  • 举报
回复
字符串相加嘛,例如String s="aa"+"bb";
则s="aabb"
launch401 2004-12-19
  • 打赏
  • 举报
回复
String是唯一特殊的
fireflyqt 2004-12-19
  • 打赏
  • 举报
回复
你就记得C++中很多事情都要自己做,JAVA里很多事情都已经帮你做好了。
cnidb 2004-12-19
  • 打赏
  • 举报
回复
哦哦...
字符串相加
加载更多回复(11)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧