国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

everything is object

Gilbertat / 2728人閱讀

摘要:寄存器本書沒有做很多說明,不做解釋棧,這個區域在的區域里面。有一個這個指針的上移來刪除釋放內存,下移來存儲。重點就是這里面常常用來存儲對象。常量存儲,這個區域在的區域。本章的聯系很明顯。

引言
從這一章的標題我們就可以很容易知道這章主要講的還是作為Java語言最大的一個特性(面向對象)。這個跟自己開始學習Java不同,一開始學習一門語言都是直接從語法開始,但是這本書是從Java的思想開始,這也是這本書的魔力所在。所以我們學習的更應該是這本書的思想,而不是僅僅停留在語法的正確與否。
you manipulate objects with reference

我們去操作elements of memory使用引用(reference),這里面的引用就是我們熟悉的=右邊的變量。
相信使用過C語言這類面向過程的語言都會有這樣的想法,在我們使用一個變量的時候(例如int i = 0),我們會以為i就是0,但是在Java里面i存儲在一個區域,0存在另一個區域(Java內存區域待會會談到)。理解好這一點就更容易理解類似C語言中的值傳參和引用傳參。
本書使用了一個很好的例子,將對象比作電視機,將引用比作遙控器,而等號就是就是紅外線將他們連接的橋梁。所以我們可以實現遠程遙控,所以實質上我們是通過引用去使用對象,而不是直接去使用對象。
為了更好的理解這個方式,書中舉了一個例子

String s

在這個時候我們只是定義了一個引用,但是沒有定義一個對象。

you must create all the object

有了引用之后就是我們在對對象操作的時候我們一定首先要去創建一個對象,這個在initialization and cleanup 章節會有更好的說明。
這里面最主要的關鍵字就是new這個操作符。學過Java的這里不想再去多去贅述。

where storage lives

1.Register.寄存器本書沒有做很多說明,不做解釋
2.The stack.棧,這個區域在computer的RAM區域里面。有一個stack pointer,這個指針的上移來刪除釋放內存,下移來存儲。重點就是在于,這里面常常用來存放前面所說的reference。
3.The heap.堆,這個區域還是在于computer的RAM區域里面。跟棧不同的是我們不需要知道使用內存的時候需要內存的大小。重點就是這里面常常用來存儲對象。
4.Constant storage.常量存儲,這個區域在computer的ROM區域。
5.Non-RAM storage.這里面存儲一些程序沒有運行需要存儲的數據。本書舉了兩個例子,流,還有一個就是持久化的存儲就是我們常說的存儲在數據庫。

primitive type

基礎數據類型,這里不做太多解釋,直接百度就行。

high-precision numbers
高精度計算,缺點就是計算慢。
不是使用操作符去計算,而是調用方法計算
主要有兩個類(類似包裝類)
BigInteger
BigDecimal
arrays in java

重點就是在于Java的設計是為了安全性,所以數組在c或者c++里面的功能在Java里面沒有,以后章節會有更細致的說明,這里不做多余解釋。

小知識點:如果沒有引用一個對象,基礎類型Java會給一個0,引用類型會給一個null。如下圖
Primitive type        Default
boolean               false
char                  ‘u0000’ (null) 
byte                  (byte)0
short                 (short)0
int                   0
long                  0L
float                 0.0f
double                0.0d 
you never need to destroy an object

這個章節比較簡單,主要就是創建對象和對象里面的具體內容。

building a java program

1.名字的創建一定要見名知意,因為這樣的代碼才是可維護的代碼,才是長期發展的代碼。
2.我們經常說,Java是面向對象的語言。但是我們一定需要用到跟對象無關的變量,我們只是單純的使用一些變量和一些方法。所以就有了static關鍵字的設計。

1.首先因為要滿足跟對象沒有很大的關系,換一句話說就是,不管我有沒有創建對象我都可以使用這些方法,所以使用static修飾的變量和方法,一定是每一個對象公用的。
2.要實現跟對象無關,那么我們在加載類的時候就應該分配內存給這些static修飾的變量和方法。
    
your first java program

編程是一個手工活,所以一定要多練,所以我們開始創建第一個Java程序。
1.當我們創建Java程序的時候我們要用到很多其他Java已經給我們設計好的一些庫,同時Java.long里面的庫是默認都是在每一個Java文件,這些是不需要我們進行導入的。

summary

本章的聯系很明顯。首先從Java是面對對象的語言出發,我們去討論對象。那么我們要使用對象,就首先應該知道怎么去控制對象,所以有了reference。那么在我們去控制對象,首先應該這個對象應該存在,所以我們一定需要創建對象,使用new。有了創建我們一定需要去釋放內存,Java自己有垃圾處理機制,這部分不需要我們自己去控制。然后把對象綜合起來組成一個程序,這里面也講到一個面對更多的問題,所以有了static這個關鍵字。最后面是自己寫一個Java程序,里面有些關鍵信息。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76614.html

相關文章

  • gulp排除已壓縮文件思路

    摘要:默認排除語法的弊端有個時候我們需要時用排除已經壓縮過的,等。主要用兩個屬性來描述文件,它們分別是路徑及內容。判斷函數接受一個文件對象,返回一個值。官方例子僅壓縮符合條件的文件,丹斯所有文件包括不符合條件的都會被發送到目錄。 gulp默認排除語法的弊端 有個時候我們需要時用gulp排除已經壓縮過的js,css等。如果以壓縮文件是以.min.js之類命名規范的還好,如果不是呢?而且還有其他...

    Aklman 評論0 收藏0
  • 理解Javascript的Proxy

    摘要:關于在計算機領域是一個很普遍的概念,中文通常翻譯為代理,代理一般用于描述某人或某事代表他人行事。常見的概念有代理服務器反向代理代理模式等。所以至少可以起到兩方面的作用進行訪問控制和增加功能。理解了上面兩個問題,學習的就簡單多了。 關于Proxy Proxy在計算機領域是一個很普遍的概念,中文通常翻譯為代理,代理一般用于描述某人或某事代表他人行事。常見的概念有Proxy Server(代...

    adie 評論0 收藏0
  • Learning Notes - Understanding the Weird Parts of

    摘要:標簽前端作者更多文章個人網站 Learning Notes - Understanding the Weird Parts of JavaScript 標簽 : 前端 JavaScript [TOC] The learning notes of the MOOC JavaScript: Understanding the Weird Parts on Udemy,including...

    inapt 評論0 收藏0
  • Advanced JS Notebook

    How JavaScript works? JavaScript is a single-threaded language that can be non-blocking. showImg(https://segmentfault.com/img/bVbiqTf?w=1678&h=852); JavaScript Engine For the code below: const f()=>{ ...

    jimhs 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<