Java类定义末尾的分号

问题描述

C++中,一个类定义完之后,必须以分号结尾,以为它是在声明一种类型,就像C中的struct一样。但是,我发现,在java中,类定义后面,有没有分号都无所谓。请问这是为什么呢?或者说,java为什么允许这种现象存在呢?谢谢!

解决方案

解决方案二:
路过,我好像没加过分号,呵呵,下次我试下,要不要加分号?我个人觉得这是2种语言规定的不同吧,没有必要深究这个问题的。
解决方案三:
我觉得这没有为什么的。关键是语言设计者当时是怎么想的。
解决方案四:
显然认为是一条空语句是没法解释的因为java号称完全的oo,在类之外允许一条空语句存在是违背这一原则的
解决方案五:
Whynot?
解决方案六:
Couldugivemoreinfomationonthetopic?引用4楼inhibitory的回复:

Whynot?

时间: 2024-11-05 16:37:17

Java类定义末尾的分号的相关文章

使用Axis2和JiBX将Java类转换成Web服务,第1部分

使用Axis2和JiBX将Java类转换成Web服务,第1部分: 使用XML通过Java类定义Web服务 本文配套源码 简介 Web 服务在日常开发中重要性与日俱增,Axis2 也成为了倍受人们欢迎的开发Web 服务的开放源码平台.Axis2 使用Java 语言编写,它能利用了 JiBX(一种框架,用于将XML和Java绑定在一起)的自由性.假设您有一个含有大量 Java 类和数据结构的 Java 项目,而且不想打乱或者更改它们.JiBX 会帮助您实现这一切,它把在 Axis2 中使用的 XML

ava json-用java的谷歌库gson解析JSON,如下的json数据,该如何定义java类??

问题描述 用java的谷歌库gson解析JSON,如下的json数据,该如何定义java类?? 求高人指点,用java的谷歌库gson解析JSON,如下的json数据,该如何定义java类?? 在线等............... { "00:00:8e:d7:ba:ac:88:47": { "flow-mod-3": { "version": 1, "type": "FLOW_MOD", "le

源代码-JAVA枚举类定义中泛型的使用

问题描述 JAVA枚举类定义中泛型的使用 在枚举类的源代码中,有这样的定义:Enum > 在网上看了很多人的文章都没有看懂,请能够解释清楚的大神帮忙说说.E extends Enum到底有什么用? 为什么要这么写? 解决方案 E这个类继承了Enum,也就是E也是个枚举类型

编程-java中在类定义里能实例化本类的对象吗?

问题描述 java中在类定义里能实例化本类的对象吗? 我在一本书上看到这个,这里的内容试讲java的构造方法私有化的 class Singleton { Singleton instance=new Singleton(); private Singleton() {} public void print() { System.out.println("Hello World"); } } 这个我想请教一下,为什么这里能在类定义里实例化本类的对象? 这里还列出了另一种方式: class

java类中如何直接调用JSP中定义的bean实例

问题描述 在JSP页面中,定义了<jsp:useBeanid="pool"scope="application"class="dataConnPool.PoolBean"/>然后在编写一个java类,里面想直接调用jsp页面中的pool实例,怎么做? 解决方案 解决方案二:这个需求都被你想出来了请问你要做什么呢解决方案三:看一下tlt文件.

java类实例定义为全局变量

问题描述 怎么把java类实例定义为全局变量比如classtext{}texta=newtext();怎么把a定义成全局变量 解决方案 解决方案二:publicclasstext{publicvoid方法(){}}classtext1{texta=newtext();publicvoid方法1(){a.方法();}publicvoid方法2(){a.方法();}} 解决方案三:publicstatictexta;a=newtext();设置成静态的解决方案四:3楼不对,我已用其他方法,谢谢大家解

osconstants-OsConstants.java类中定义了很多常量,但都是用placeholder赋值,为什么这样做

问题描述 OsConstants.java类中定义了很多常量,但都是用placeholder赋值,为什么这样做 Android OsConstants.java定义了许多常量,但是都是用placeholder来赋值的,这些常量的结果将会一样. 为什么要这样做? 解决方案 这些都是预设的,也就是考虑到以后可能会更改,或者考虑到未来可能跨平台.所以没有写死,用占位符表示.但是有时候这种东西一辈子也不会再更改了.但是因为历史原因保留了下来.

封装-java web项目中用户实体类定义

问题描述 java web项目中用户实体类定义 在java web项目中,都有用户信息封装在用户实体类中.然后在控制类中多个方法都需要调用这个用户实体类.那么,第一种方案:我可以将这个用户实体类定义成全局变量,并在第一次登录的时候赋值,然后在之后的方法中就可以直接调用该全局变量.第二种方案:在登录的时候将用户实体类存入session中,然后在其他方法调用时,从session中取出该实体.请问这两种方案应该用哪种?如果是第二种,那是否应该将该用户实体定义为全局变量,然后在每次需要调用时,从sess

java类的问题-问点java的基础常识,两个类定义的时候将对方作为自己的成员变量的好处在哪?

问题描述 问点java的基础常识,两个类定义的时候将对方作为自己的成员变量的好处在哪? 没学过java,但是又急着看一份java源码,碰到了一个我没办法理解的问题,就是在java定义了两个类,定义的时候两个个类将对方作为自己的成员变量,同时类可以引用对方的成员变量.这样做是很正常的吗?好处在哪里? 示例如下; class a { b XX; } class b { a XX; } 解决方案 这样做很正常.有时候需要将获得的一些属性封装到另一个类中,或者是需要用到另一个类的方法或者是属性.封装性,