1. 程式人生 > >年少時那天路上遇見的那位女生的名字,我至今還不知道呢。

年少時那天路上遇見的那位女生的名字,我至今還不知道呢。

1,java中原始檔中只能有一個public修飾的類,且這個類名字就是原始檔名字。C++中public等修飾符一般都是修飾成員函式和變數的。----java中成員函式(包括建構函式)成員變數前面也可以有訪問限制符。

2,java類中屬性/成員變數/例項變數(類似C++中的全域性變數)可以直接在類裡面宣告的時候賦值初始化,C++中一般使用建構函式(注:java中也會自動初始化,因為類似c中全域性,如果是類中類就自動初始化為null,且java中類中類需要在外面new出來,而c++中直接在派生類建構函式中構造即可),但是java中區域性變數(方法中的變數),必須先賦值再用,這和c中一樣。

java中例項變數會被區域性變數覆蓋,這和C++中就相當於兩種覆蓋方式:1)main函式外的全域性變數被覆蓋,此時用::符號;2)類中函式和類中函式外的成員變數重名,需要用this->。

1】棧類似於分配到暫存器上,存取很快

2】堆是動態記憶體分配,需要free或者delete----new出來的

3】靜態是全域性或者靜態變數,在程式編譯的時候分配

3,java中類物件定義只用new(除了8個基本型別,其餘都是類,都需要new,String除外),而C++中直接int a;或者int a(引數);即可,只是java中new運算子的作用:產生一個物件,並返回它的引用,,也就是new Car()可以直接當做引用來使用

4,java中,main函式中使用未在本原始檔定義的類時,都會去原始檔所在資料夾尋找那個類的.class或.java。

5,c++中類都是以;結尾,java中是直接以}結尾。

6,java中this相當於c++中的物件(java中是引用),而c++中的this是指標。

7,

1 ) java中建構函式呼叫建構函式必須滿足:1)第一行;2)使用:this(引數);

而C++中一般使用說明語句中記憶體覆蓋:new (this)類名(引數);---->表示產生一個“類名”的物件,覆蓋在this指標指向的記憶體。

2) java中可用super()呼叫父類構造方法【也可呼叫父類其他方法,只是這時不需要在第一行了】,而C++中可以直接在派生類構造方法後面顯示呼叫。

8,java中只能單繼承且用的關鍵詞extends,而C++中可以多繼承。

9,

1)類,例項變數,成員函式,區域性變數,,,對於final、static和public,,只有區域性變數不能使用public、和static。因為區域性變數使用範圍就是這個函式中所以不用訪問修飾符,而且不能再外部使用所以不能使用static。

2)final、static都要放在訪問修飾符後面,但這兩者的位置則沒有什麼要求。

final:不允許類被繼承,不允許方法被覆蓋,不允許變數被改變(且變數必須要有初始值。)

          final修飾變數時相當於c++中的const。

static:修飾的方法不能被過載

3)訪問修飾符:

  1. java中,抽象類中抽象方法可以為private之外任何,而介面中只能用public。且只要一個類中有抽象方法,不論是繼承自介面還是其他抽象類,還是自己的,都要將其申明為abstract。
  2. JAVA中訪問修飾符只是決定了類、方法或變數的【可見性】,而import能否匯入和函式能否覆蓋/繼承,都是在可見的基礎上。而方法、變數的可見性都是在包含它的類的可見基礎上才可。

     對可見性主要針對:

  •     本類;private
  •     本包中所有原始檔的類;預設
  •     本包中的類和子類(子類可能不在本包中);protected
  •     隔壁包中的類;public

4)靜態方法不可以被繼承,如要類似繼承,則子類中也必須是靜態方法。如果子類中不寫成靜態就會編譯不通過。

且靜態方法和非靜態方法呼叫是不同的由於靜態方法是在編譯階段就確定誰呼叫,從而和過載一樣,是由引用型別決定最終執行的函式。

5)過載函式呼叫哪個,是由賦值的引用型別決定的。因為過載就是靜態多型,在編譯時就決定了呼叫哪個函式。

6)java預設使用了類似C++中的虛擬函式的功能----也就是父類引用呼叫子類覆蓋函式時直接呼叫子類中的。--實現機制:編譯時發現父類引用呼叫的這個函式在父類中的確有,編譯通過。--然後實際執行時發現父類引用指向的是子類物件,所以呼叫了子類中的那個函式

C++中的虛擬函式和java中的覆蓋函式與抽象函式的實現(其實和覆蓋一樣),如果返回的是基本型別,則子類必須和父類一樣,如果返回的是類,則只要求子類的能賦值給父類即可。

10,java中instanceof和Class的使用

11,java中可同時實現介面和繼承類,只時繼承類要放在前面。如:public class A extends B implements C{}

12,System.out.println()含義:System是一個類,out是這類中一個靜態變數(只不過這個變數型別是個類,而println是這個類中的一個方法)

13,成員內部類

1)靜態函式不能訪問非靜態成員是因為沒有this指標。

2)成員靜態內部類:1】沒有外部類的this指標,從而外部類的外部建立的時候不需要外部類的引用來傳值給this指標。2】裡面可以有靜態函式或變數,但成員非靜態內部類不可以有;3】雖然靜態函式不能訪問非靜態變數,但成員靜態內部類中還是可以宣告成員非靜態內部類的物件的

3)成員非靜態內部類:1】有this指標,外部類的外部使用時需要外部類的引用。--注:有兩個this指標的2】裡面不能有靜態變數;

14,區域性內部類

1)裡面不能含有靜態函式或者變數;

2)靜態函式中的區域性內部類和非靜態函式中的區域性內部類的區別是:靜態函式中沒有this指標,從而不可以使用外部類中的變數,但非靜態函式中的區域性內部類是有的。

3)都能訪問包含它的那個函式中用final修飾的變數。

總:對區域性內部類和成員內部類,由於兩者一方面都有類的性質(能被final,public,abstact,implements,extends修飾),另一方面有成員變數(能被static,final,public修飾)和區域性變數(只能被final修飾)

15,匿名內部類

1)定義:沒有名字,不能顯示定義建構函式

2)作用:將抽象類或介面直接以本型別例項化

3)區別:將介面型別直接例項化的時候沒有建構函式來傳參,而將抽象類直接例項化是由建構函式需要傳參的。

16,java中String用雙引號,char用單引號。

相關推薦

少時那天路上遇見那位女生名字至今知道

1,java中原始檔中只能有一個public修飾的類,且這個類名字就是原始檔名字。C++中public等修飾符一般都是修飾成員函式和變數的。----java中成員函式(包括建構函式)成員變數前面也可以有訪問限制符。 2,java類中屬性/成員變數/例項變數(類似C++中的全

成長的路上慶幸你又回來過

心靈 過去 回來 勇氣 快樂 幾歲 但是 微笑 是否 曾經的她 今天好像又回來了。我知道,她只是偶爾回來一下,去面對需要她幫現在的我一起面對的一切,用她我已經少有了的活潑和陽光,用她傻傻的樂觀,她不在乎是否有人回應的微笑,她的無知之下的不敏感,單純 簡單的心理空間。 曾

一個阿裏架構師十的從業總結:比起掉發更怕掉隊(文末福利分享)

這不 影響 res 找不到 大量 深入 爬蟲 人工智 工程 驀然回首,從畢業到現在做後臺開發已經十年了,這十年中我獲得了很多,技術能力、培訓、出國、大公司的經歷,還有很多誌同道合的朋友。但再仔細一想,這十年碼農路上我至少浪費了五年時間,這五年可以足夠讓自己成長為一個優秀的程

寫作路上的這些小成績鑄就了一個平庸的

01 好的寫作平臺可以加速我們的成長 “路漫漫其修遠兮,吾將上下而求索”,在寫作這條漫漫長路上,我已經求索了將近5年的時間;在這5年時間裡,有過興奮,有過迷茫,但幸好,我未曾放棄。 2014年的4月初,我在ITeye(一個早期的IT技術交流論壇)上寫下了第一篇真正意義上的技

寫作路上的這些小成績鑄就了一個平庸的程式設計師

01 好的寫作平臺可以加速我們的成長 “路漫漫其修遠兮,吾將上下而求索”,在寫作這條漫漫長路上,我已經求索了將近5年的時間;在這5年時間裡,有過興奮,有過迷茫,但幸好,我未曾放棄。 2014年的4月初,我在ITeye(一個早期的IT技術交流論壇)上寫下了第一篇真正意義上的技術部落格;不算是處女作,因為

2018.05.31 自學日記三:口出狂言知道這是幹什麼的三小目標?——架構師?

昨晚看51job上面神州(我的筆記本就是神州的)招Java實習,但是要求本科以上,點進去看 ̄  ̄)σ下面有個網址和一個對應的編碼第一步要去做測試題…… 通過才有面試資格,我居然閒的無聊點去做了,每10題10分鐘各種型別的題目,主要是一些找規律,和一些算數題大多

一個阿里架構師十的從業總結:比起掉髮更怕掉隊(文末福利分享)

驀然回首,從畢業到現在做後臺開發已經十年了,這十年中我獲得了很多,技術能力、培訓、出國、大公司的經歷,還有很多志同道合的朋友。但再仔細一想,這十年碼農路上我至少浪費了五年時間,這五年可以足夠讓自己成長為一個優秀的程式設計師,可惜我錯過了,我用這五年時間和很多程式設計師一樣在困

做了十軟體測試為什麼工資漲!

你以為自己有十年工作經驗,不過是一個經驗用十年罷了。 1.不想、不會、不能,絕大多數人都在被動成長 為什麼絕大多數人都會被動成長呢? 什麼是被動成長? 有這麼一個職場段子: 一個人跑去問老闆:我都有十年工作經驗了,為什麼您還不給我漲薪水呢? 老闆回

2019三星手機都增加數字貨幣錢包了知道AToken?

2019年伊始據媒體爆料,韓國著名的電子產品製造商三星公司(SAMSUNG)提交了一個新的商標申請,意味著該公司可能考慮推出具有數字貨幣錢包功能的智慧手機。 日前有媒體報道稱,韓國三星公司於2018年12月27日在英國的智慧財產權局(IPO)提交了新的商標申請。標題為“三星加密貨幣錢包”

2018新時代到來知道為什麼要做小程式嗎?

​ 剛剛過去的2017年,有兩個新生的事物:小程式、新零售。所以,2017年,也被成為小程式元年、新零售元年。而在這之前,資本市場的動態,大資料等等,都給了一個非常明確的訊號給我們,新時代要來了! 我們可以非常明顯的看到,資本市場越來越不喜歡純網際網路公司,越來越青睞投資

20075月4日晚上11點開始學習打麻將!

記得那還是高中的時候,已經工作的姐姐喜歡打麻將,那個時候好像是打5毛吧。爸爸很生氣,說她不務正業。然而,沒過多久,爸爸開始接觸了麻將,結果一發不可收拾,自己的癮比誰都大。常常跟他的老戰友打,從5毛打到1塊,到後來的5塊。戰場也是有幾個固定地方。經常一打就打到深夜,煙霧繚繞。而

阿里5Java程式設計師分享從業心得總結寫給在迷茫的朋友

  貌似這一點適應的行業最廣,但是我可以很肯定的說:當你從事Java一年後,重新找工作時,才會真實的感受到這句話。

[CSS七分鐘系列]都1902了,知道用margin:auto給flex容器內元素分組?

最近看到幾篇博文講解margin:auto在flex容器中的使用,可惜的是大多講解都浮於頁面表現,沒深究其中的作用機理,本文在此淺薄對其表現機理做簡單探討.   引子 日常業務迭代過程中,flex已經是前端工程師解決常見佈局的神兵利器.但是隨著使用的深入,偶然會發覺flex對於簡單的佈局足夠直接迅速

都2020聽說你會歸併排序?手把手教你手寫歸併排序演算法

本文介紹了歸併排序的基本思想,遞迴方法的一般寫法,最後一步步手寫歸併排序,並對其效能進行了分析。 基本思想 歸併排序是建立在歸併操作上的一種有效的排序演算法,該演算法是採用分治法的一個非常典型的應用。即先使每個子序列有序,再將已有序的子序列合併,得到完全有序的序列。這裡給出一種遞迴形式的歸併排序實現。 遞迴方

都0202知道javascript有幾種繼承方式?

前言     當面試官問你:你瞭解js哪些繼承方式?es6的class繼承是如何實現的?你心中有很清晰的答案嗎?如果沒有的話,可以通過閱讀本文,幫助你更深刻地理解js的所有繼承方式。       js繼承總共分成5種,包括建構函式式繼承、原型鏈式繼承、組

面試官:淦!0202知道面向物件?

2020年6月13日 多雲轉暴雨⛈️ I'm sad,tired,negative,powerless,miss,lonely fine :) 那你回去等通知吧 面試官:我看你簡歷上說,你的主要程式語言是Java,偶爾也用Python,那麼你可以說一下這兩個的相同點在什麼地方嗎? 山禾:它們都是高階程式

正當青春少時

在遇到的老師中,讓我最難忘的應該是在我初中時教我書法的老師。那是一個很神奇的老師,他的身上既有老幹部的儒腐又有新新時代的潮流。儒腐來自於他上課總是握著一個巴掌大的小茶壺,他上課的時候時不時的會嘬兩口但感覺他小茶壺的水總是喝不完;他的潮流來自於他的思想,上課從來不帶書,講課也從來不遵循流程,思想很跳躍。讓我覺得

少時的文藝心

《賞滕王閣序之落霞與孤鶩齊飛,秋水共長天一色有感》 流霞追不上午後散失的虹霓光汽,正值落日。一半江水乳黃瑟瑟,燦爛了暮陽。兩處皓月寒青點點,悽美了蒼穹。落霞千色,刁畫師之潤色而難覆其一彩。孤鶩雙翅,非腹論之博士二否悟其百意。火染角涯,八百里赤水皆秋色。虹破蒼穹,六千丈長天融落霞。鶩由水面向上展翅低飛,日從天

路上遇見的一些演算法問題

在每天碼程式碼的過程中,有時候會遇見一些比較經典的演算法問題。我想總結一下最近遇見的一下演算法。   問題: 有一個桶,裡面有白球和黑球各100個,規則如下: 每次隨機從桶中取出兩個球 如果是兩個同色的球,就再放入一個黑球 如果是兩個異色的球,就再放入一個白球 問:最後桶

給一些女生提供公司常用的英文女生名字分別從A-Z

Annisa, Ada, Amanda, AngelaBetty, BerryCircle, Coco, Catherine, CherryEmma, Ellisa, Emily, Everlyn, ElaineFionaGeorgiaHillary, HelenIvyJoyce, July, Jane, J