发布一篇java的干系运算符
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)干系运算符天生的是一个“布尔”(Boolean)了局。它们评价的是运算对象值之间的干系。若干系是实在的,干系表达式会天生true(真);若干系不实在,则天生false(假)。干系运算符包含小于(<)、年夜于(>)、小于或即是(<=)、年夜于或即是(>=)、即是(==)和不即是(!=)。即是和不即是合用于一切内建的数据范例,但其他对照不合用于boolean范例。
1.反省对象是不是相称
干系运算符==和!=也合用于一切对象,但它们的寄义一般会使初涉Java范畴的人找不到北。上面是一个例子:
//:Equivalence.java
publicclassEquivalence{
publicstaticvoidmain(String[]args){
Integern1=newInteger(47);
Integern2=newInteger(47);
System.out.println(n1==n2);
System.out.println(n1!=n2);
}
}///:~
个中,表达式System.out.println(n1==n2)可打印出外部的布尔对照了局。常人城市以为输入了局一定先是true,再是false,由于两个Integer对象都是不异的。但只管对象的内容不异,句柄倒是分歧的,而==和!=对照的恰好就是对象句柄。以是输入了局实践上先是false,再是true。这天然会使第一次打仗的人感应惊异。
若想对照两个对象的实践内容是不是不异,又该怎样操纵呢?此时,必需利用一切对象都合用的特别办法equals()。但这个办法不合用于“主范例”,那些范例间接利用==和!=便可。上面举例申明怎样利用:
//:EqualsMethod.java
publicclassEqualsMethod{
publicstaticvoidmain(String[]args){
Integern1=newInteger(47);
Integern2=newInteger(47);
System.out.println(n1.equals(n2));
}
}///:~
正如我们估计的那样,此时失掉的了局是true。但事变并未到此停止!假定您创立了本人的类,就象上面如许:
//:EqualsMethod2.java
classValue{
inti;
}
publicclassEqualsMethod2{
publicstaticvoidmain(String[]args){
Valuev1=newValue();
Valuev2=newValue();
v1.i=v2.i=100;
System.out.println(v1.equals(v2));
}
}///:~
此时的了局又变回了false!这是因为equals()的默许举动是对照句柄。以是除非在本人的新类中改动了equals(),不然不成能体现出我们但愿的举动。不幸的是,要到第7章才会进修怎样改动举动。但要注重equals()的这类举动体例同时也许可以制止一些“劫难”性的事务。
年夜多半Java类库都完成了equals(),以是它实践对照的是对象的内容,而非它们的句柄。
前些天,在CSDN上看到了一个消息,说是net网页编程网页编程AJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。 是一种将安全性(Security)列为第一优先考虑的语言 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 是一种使用者不需花费很多时间学习的语言 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 是一种语言,用以产生「小应用程序(Applet(s))
页:
[1]