当前位置: 首页 > 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架构
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 10个确保微服务与容器安全的最佳实践
  • FineReport中如何实现自动滚屏效果
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • leetcode388. Longest Absolute File Path
  • PHP面试之三:MySQL数据库
  • 从重复到重用
  • 关于使用markdown的方法(引自CSDN教程)
  • 物联网链路协议
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 译有关态射的一切
  • Mac 上flink的安装与启动
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 整理一些计算机基础知识!
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #前后端分离# 头条发布系统
  • (MATLAB)第五章-矩阵运算
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (四)图像的%2线性拉伸
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net core 依赖注入的基本用发
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET MVC之AOP
  • .NET企业级应用架构设计系列之开场白
  • @Autowired注解的实现原理
  • @RequestMapping-占位符映射
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [Bugku]密码???[writeup]
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [CLickhouse] 学习小计
  • [Contest20180313]灵大会议
  • [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具
  • [go] 策略模式
  • [Invalid postback or callback argument]昨晚调试程序时出现的问题,MARK一下