欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

AJPFX:关于面向对象及java的一些机制的思考

程序员文章站 2022-04-09 09:01:13
1.变量的作用域和生命周期什么关系?2.java除了在类体和方法体(包括参数)中可以声明变量外,其他位置一定不可以声明变量吗?比如高级别的应用里是不是有例外呢?3.java源文件中代码的组织方式一定是: class ClassName1{//类定义 //成员变量定义 //成员方法定义 } class ......

1.变量的作用域和生命周期什么关系?

2.java除了在类体和方法体(包括参数)中可以声明变量外,其他位置一定不可以声明变量吗?比如高级别的应用里是不是有例外呢?

3.java源文件中代码的组织方式一定是:

  1. class classname1{//类定义
  2.     //成员变量定义
  3.     //成员方法定义
  4. }
  5. class classname2{//类定义
  6.     //成员变量定义
  7.     //成员方法定义
  8. }
  9. //.......
复制代码



一定是以上这种结构吗?比如在两个类定义之间一定不可能有其他代码吗(注释除外)?类体中除了成员变量和成员方法的定义外一定不可能有其他内容吗?成员变量和成员方法的定义可不可以打乱顺序?

4.jvm到底把内存分成几个部分啊?不同资料里说的不一样啊。。

1.变量的作用域和生命周期什么关系?
——可以理解为基本一致,或者说生命周期决定作用域。

2.java除了在类体和方法体(包括参数)中可以声明变量外,其他位置一定不可以声明变量吗?比如高级别的应用里是不是有例外呢?
——你还想在哪声明变量呢?java不支持超出三界外不在五行中的所谓“全局变量”

3.java源文件中代码的组织方式一定是一定是以上这种结构吗?
——java毕竟鼓吹其面向对象,那么类以外的是啥?有意义么?(宇宙外面是啥?)
——除了成员变量和成员方法的定义外,没有其它了。
——定义的顺序可以打乱,但毕竟你要照顾阅读者的感受吧。

4.jvm到底把内存分成几个部分啊?
——这是有jvm厂商决定的,即便是一个厂商可能不同版本的jvm也会不一样。千万别误会:jvm可不仅仅是sun才有。