1. 程式人生 > >AJPFX:關於面向對象及java的一些機制的思考

AJPFX:關於面向對象及java的一些機制的思考

沒有 高級 便是 千萬 name 不支持 文件中 作用 註釋

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才有。

AJPFX:關於面向對象及java的一些機制的思考