快速业务通道

走上开放之路: .NET 开发人员的 J2EE 基础(上) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
言与 Visual Basic .NET 之比较

现在让我们考察一下 Java 语言与 Visual Basic .NET 之间的区别。(如果您纯粹是个 C# 开发人员,可以跳到本文后面的 Java 语言与 C# 之比较小节。)

类型

Java 语言和 Visual Basic .NET 都是单继承的面向对象语言,它们具有一个作为其他所有类的基类的类:Visual Basic .NET 中的 System.Object 和 Java 语言中的 java.lang.Object 。这意味着对于您开发的类层次,两种语言是相似的。如果沿着层次树往上,您最终会到达对应的根类。

Java 语言使用了原始类型(primitive type)的概念,它们非常类似 C 和 C++ 中的对应概念。它们不是任何类层次的一部分,也不具有任何方法。此外,当使用它们作为参数时,它们总是按值传递。表 1 列出了 Java 语言中的原始类型和它们在 Visual Basic .NET 中的等价类型:

表 1 Java 语言中的原始类型和它们在 Visual Basic .NET 中的等价类型

Java 原始类型 描述 等价的 Visual Basic .NET 类型 描述
int 32 位有符号整数 Integer 32 位有符号整数
long 64 位有符号整数 long 32 位有符号整数
short 16 位有符号整数 short 16 位有符号整数
char 16 位无符号整数 Char 16 位无符号整数
byte 8 位无符号整数 Byte 8 位无符号整数
boolean 有效值是 true或者 false Boolean 有效值为 true或者 false
float 32 位浮点数 Single 32 位浮点数
double 64 位浮点数 Double 64 位浮点数

走上开放之路: .NET 开发人员的 J2EE 基础(上)(5)

时间:2011-03-11 IBM David Carew

在 Java 语言中,每种原始类型具有一个对应的包装类,可以使用它将该类型作为对象而不是作为原始类型来处理。每个包装类具有一个构造函数,允许您根据原始类型中的数据创建该包装类型的一个实例。在 Visual Basic .NET 中,您可以隐式地将对应的类型转换为 Object 的一个实例,因此不需要在这种情形下使用包装类。清单 2 中的例子突出了它们之间的区别。

清单 2. 原始类型和它们的包装类

Visual Basic .NET           Java Module Foo                 public class Foo                       {   Sub someMethod(ByRef arg As Object)    private void someMethod(Object arg) {    '' do something with arg           // do something with arg   end Sub                   }   Sub Main()                 public static void main(String[] args) {    Dim i = 0 As Integer                int i=0;                          Foo x = new Foo();    someMethod(i);               x.someMethod(new Integer(i));   End Sub                   } End Module                 }

清单 2 中的 Java 原始类

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号