当前位置: 首页 > news >正文

.net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)

变量声明

java 语言是强类型的,控制变量声明的规则等价于打开 Option Explicit 选项后的 Visual Basic .NET 规则。也就是说,您必须在使用变量之前声明它们。Java 语言不允许改变这个性质。

d5d09c32c4eaf61e348118c1032c106e.png

OnError GoTo

Java 语言没有直接等价于 Visual Basic .NET 的 GoTo 语句的结构。不过,您可以使用异常处理机制相当容易地执行异常处理。

构造函数

像 Visual Basic .NET 一样,Java 类可以包含具有不同参数列表的不同构造函数。在 Visual Basic .NET 中,构造函数通过名为 New() 的 Sub 来声明。Java 语言构造函数的名称与类名称相同。清单 10 中的代码说明了这个区别。

清单 10:构造函数

等价的 Visual Basic .NET 类型

Public Class Foo                 public class Foo {

Private MyVar As Integer             private int myVar;

Public Sub New(ByVal NewVal As Integer)      public Foo(int newVal) {

MyVar = NewVal                  myVar = newVal;

End Sub                      }

...                        ...

End Class                     }

属性(property)

等价于 Visual Basic .NET 属性的 Java 结构称为 字段(field)。在 Java 语言中,您不能将 getter 和 setter 定义为字段定义的一部分,但是可以向类中声明那些字段的地方添加 getter 和 setter。清单 11 中的代码说明了这个区别。

清单 11:属性

Visual Basic .NET           Java

Public Class Foo              public class Foo {

Private MyPropVal As String         private String myProp;

Public Property MyProp() As String      public String getMyProp() {

Get                     return myProp;

Return MyPropVal            }

End Get

Set(ByVal NewValue As String)       public void setMyProp(String newValue) {

MyPropVal = NewValue           myProp = newValue;

End Set                  }

End Property

...                      ...

End Class                  }

小结

Visual Basic .NET 的语法类似于以前的 Visual Basic 版本,但是最新的版本包括了许多可从 Java 语言中找到的面向对象特性。继承、接口和异常处理就是两种语言的实现存在相似性的一些方面。与以前版本的 Visual Basic 相比,这种相似性应该使您转向 Java 平台更加容易。我们提倡您首先把 Visual Basic .NET 小程序转换到 Java 语言。不要忘了使用 Java 平台文档,要查找功能上等价于 System... 名称空间中的 Visual Basic .NET 类的 Java 类,您会发现这些文档非常有用。

相关文章:

  • 搜索引擎php系统程序,php搜索引擎
  • matlab中计算容差是什么,matlab
  • php 第几周的起止日期,PHP 获取某年第几周的开始日期和结束日期的实例
  • matlab 数学符号输入,matlab输入数学符号
  • matlab怎么求解非线性方程组,请教,如何利用Matlab求解复杂的非线性方程组
  • php自定义函数变量,php自定义函数之变量作用域
  • python 判断文件类型,利用Python获取文件类型
  • php将ip写入文件,php – 允许仅从1个IP地址访问所有文件,并将所有其他文件重定向到其他文件...
  • oracle中blob的表导出,把表中的blob字段导出,并且用一个唯一名称来命名导出的文件。...
  • linux zip压缩排除目录,Linux系统zip压缩命令详细参数,附文件排除选项的正确用法...
  • linux 内核版本 4.4,Linux Kernel 4.4 正式发布下载
  • linux内核找不到sata分区表,分区表坏了,我的linux不见了
  • amd支持的Linux内核,Linux Kernel 4.7.2版本发布:改善对AMDGPU和ARM64的支持
  • linux grep 获取当天时间段,linux – 如何在一个时间范围内grep httpd error_log?
  • Linux内核i2c通信,绝对干货!基于Cortex-A9,分析Linux内核I2C架构
  • 分享一款快速APP功能测试工具
  • gulp 教程
  • iOS 系统授权开发
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Java 网络编程(2):UDP 的使用
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Nacos系列:Nacos的Java SDK使用
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Spark RDD学习: aggregate函数
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 基于游标的分页接口实现
  • 记一次和乔布斯合作最难忘的经历
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 源码安装memcached和php memcache扩展
  • 扩展资源服务器解决oauth2 性能瓶颈
  • #13 yum、编译安装与sed命令的使用
  • #define用法
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $(selector).each()和$.each()的区别
  • (多级缓存)缓存同步
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)windows配置JDK环境
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (九)信息融合方式简介
  • (九十四)函数和二维数组
  • (七)Knockout 创建自定义绑定
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • /etc/skel 目录作用
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @AutoConfigurationPackage的使用
  • @RequestMapping-占位符映射