快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
型被显式地包装在 Object 的一个派生类中,而在 Visual Basic .NET 中,这种转换是隐式的。

注意在 Java 语言中,原始类型是按值传递的。对象实例内部地使用指针来表示,这些指针也是按值传递的(也就是指针的值,而不是指针所指向的内容)。在 Visual Basic .NET 中,默认的行为是值类型按值传递,引用类型按引用传递。Java 语言中没有等价于 Visual Basic .NET ByRef 和 ByVal 的关键字。表 2 显示了等价于 Visual Basic .NET 类型但是没有映射到 Java 原始类型的 Java 语言类型。

表 2 常用的 Java 系统类和它们在 Visual Basic .NET 中的等价类型

Java 类 描述 等价的 Visual Basic .NET 类 描述
java.lang.Object 任何非原始类型都是 Object 的派生类 Object 每种类型都是 Object 的派生类
java.lang.String Unicode 字符 String Unicode 字符
java.math.BigDecimal 可调整进位制的 32 位小数 Decimal 可调整进位制的 32 位小数
java.util.Date 日期(排除时间部分) Date 日期(排除时间部分)

Java 语言与 Visual Basic .NET 不同,它没有结构和模块。所有 Java 代码都必须是某个类或接口的一部分。如果要移植包含模块和结构的 Visual Basic .NET 代码,您必须将它们改写为 Java 类。

继承和接口

两种语言都仅允许单继承,但是都允许实现多个接口。这在两种语言中的实现方式有所不同。例如,清单 3 显示了如何从一个名为 Parent 的类派生子类并实现两个分别名为 IOne 和 ITwo 的接口。

清单 3 派生子类并实现接口

Visual Basic .NET      Java Public Class Child        public class Child extends Parent implements IOne, ITwo   Inherits Parent        {   Implements IOne         ...   Implements ITwo        }   ... End Class

在 Java 语言中, extends 关键字表示继承, implements 关键字表示实现一个或多个接口,接口之间用逗号分隔。

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

时间:2011-03-11 IBM David Carew

如果熟悉 Visual Basic .NET 中的名称空间,那么对 Java 语言中的包就不应该有任何概念问题。像名称空间一样,包允许您组织类以避免当您在不同上下文中使用相同名称的类时存在的名称冲突。名称空间的逻辑类分组促进了类复用,使得导航大量的类成员更加容易。在 Java 语言中,您需要通过两种方式处理这种分组:如何将类声明为特定包的成员,以及如何引用特定包中的类。清单 4 中的例子说明了名称空间和包的处理。

清单 4. 名称空间和包

Visual Basic .NET           Java  ''Foo will be in this namespace      // Foo will be in this package Namespace MyApp.Utilities         package com.mycompany.myapp.utilities; Public class Foo             public class Foo                       {   ...                    ... End Class                 } End Namespace  ''using Foo in another class       // using Foo in another class Imports MyApp.Utilities.Foo       import com.mycompany.myapp.utilities.Foo; Public C

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号