JAVA筆記(一)Java好在哪裡?
Java現在是全球程式設計師使用最多的語言,他比起C++來說是完全面向物件程式設計,Java比起c和c++來說,是一種比較簡單易學的語言,它去掉了一些不常用的功能和函式,對常用的功能還做了升級和優化。
Java其實是C++ --,首先,它沒有直接指標操作,而C語言和C++最容易出錯的地方就是在指標部分,指標指向變化或是為空都能導致嚴重的錯誤,仙子啊Java取消了指標,用引用來代替,大大地減少了出錯的機率。
第二個優點:自動記憶體管理。在你宣告資料型別的時候,Java自動為資料分配記憶體空間,一般的資料型別,就像int,double,float型別都儲存在棧記憶體中,物件,陣列都儲存在堆記憶體中,他們的引用儲存在棧記憶體中。
第三個優點:不用標頭檔案,類與類之間的呼叫關係Java處理的很好。同時也不含結構和聯合,全部由類來代替,更好的實現面向物件程式設計。
第四個優點:不支援巨集,不能使用多重繼承,但可以實現介面。
第五個優點:無類外全域性變數,全部封裝為物件。沒有GOTO語句,雖然飽受爭議,Java去掉了這個語句。
相關推薦
JAVA筆記(一)Java好在哪裡?
Java現在是全球程式設計師使用最多的語言,他比起C++來說是完全面向物件程式設計,Java比起c和c++來說,是一種比較簡單易學的語言,它去掉了一些不常用的功能和函式,對常用的功能還做了升級和優化。 Java其實是C++ --,首先,它沒有直接指標操作,而C語言和C++最容易出錯的地方就
Effective Java筆記(一)
Effective Java筆記(一) Effective Java 1. 考慮用靜態方法代替構造器 例如 public static Boolean valueOf(boolean b){ return b > Boolean.TRUE : Boolean
Java筆記(一)程式設計基礎與二進位制
public class ArrayMax { public static int max(int min, int[] arr) { int max = min; for(int a : arr) { if (a > max) {
Java筆記(一) 協變性、陣列與泛型
前言 在開始前,我們先看一段有點“誤導性”的程式碼,下面的程式碼在編譯時不會產生任何異常。 package test; public class Test { private interface Shape{ } private class Square impl
深入理解java虛擬機器閱讀筆記(一)java記憶體區域
1.1 概述 對於java來說,虛擬機器是採用的自動管理記憶體機制,不需要手動去寫delete/free程式碼,但是常在河邊走哪有不溼鞋,程式不可避免會遇到記憶體溢位或洩漏的問題,因此知道記憶體區域分佈情況對於記憶體管理是很有必要的。 1.2 執行時資料區域 java虛擬機器在執
Java基礎(一)Java本地方法
1、Java本地方法概念 Java中的方法分為兩種:Java方法和本地方法。 Java方法由Java語言編寫,編譯成位元組碼,儲存在class檔案中。 本地方法由其他語言編寫,編譯成與處理器相關的機器程式碼,本地方法儲存在動態連結庫(如ddl中)。 本地方法的存在的意義,主要在於Ja
推薦系統實踐讀書筆記(一):好的推薦系統
設計一個推薦系統之前,一定要了解什麼樣的推薦系統才是好的推薦系統至關重要。那麼一個優秀的推薦系統具有哪些特徵呢?(量化或者概念性的特徵) 通過以下三個步驟回答一個優秀的推薦系統是什麼樣的 1)什麼是推薦系統、推薦系統的主要任務、推薦系統和分類目錄以及搜尋引擎的區別 2)不同領域分門別類的介紹
Java基礎(一)----------Java基本資料型別ava
1.說明 Java資料型別分為2類:基本資料型別和引用資料型別。 此圖根據mzzcy部落格裡的圖,重新畫的。 2.基本資料型別 借鑑了Ideality_hunter的部落格。 此圖取自chancaoer的部落格。 2.1.整數型(byte、short、int、lo
JAVA基礎(一)Java中的異常 (轉)
原文地址:https://mp.weixin.qq.com/s/YJlDgcjBRTSq216crd1-SQ
走進分散式Java開發(一)—Java NIO
概述 何為NIO,百度百科上的解釋為: java.nio全稱java non-blocking IO(實際上是 new io),是指jdk1.4 及以上版本里提供的新api(New IO) ,為所有的原始型別(boolean型別除外)提供快取支援的資料容器,使用
JavaSE 學習筆記之Java概述(一)
environ 電子 6.0 run javase 有一點 架構 spa form 一、Java的三種技術架構: JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應用程序,主要針對web程序開發; JAVASE:Java P
Java學習筆記(一)
fun 編程語言 java 初始化 創建 abs 就是 p s 屬性 1.1. 一個數取反的算法 a取反,~a=-(a+1)。如 ~5=-6,~(-8)=7 1.2. Java中類的訪問控制符 (類的修飾符有public、default、abstract、final,方法的
JAVA學習筆記——(一)
最簡 就業 計算 開發 目錄下的文件 -- 互聯 nvi 操作 今日內容介紹 1、Java開發環境搭建 2、HelloWorld案例 3、註釋、關鍵字、標識符 4、數據(數據類型、常量) 01java語言概述 * A: java語言概述 * a: Java是sun公
Java 8 流庫學習筆記(一)
atm tlist see 條件 但是 表達 with ray 返回值 【core Java學習筆記】Java SE8 流庫 Stream Library 從叠代到流 如果要計算一個文本中有多少長單詞(字母>12)。 叠代式: words = getlist();/
Thinking in Java學習筆記(一)物件導論
最近在看java程式設計思想,對其中自己的一些收穫記錄下來,一方面是加強鞏固自己的學習,另一方面也是方便以後翻閱檢視。 1、將物件看作服務提供者 把物件當作服務的提供者,也就是指關注物件能實現哪些功能,提供哪些服務?它需要哪些物件支援才能實現這些功能? 這樣做的好處就是:
JAVA程式設計思想學習筆記(一)
物件導論 1.1 抽象過程 Smalltalk的五個基本特性: 萬物皆為物件。 程式是物件的集合,它通過傳送訊息來告知彼此所要做的。 每個物件都有自己的由其他物件所構成的儲存。 每個物件都有其型別。 某一特定型別的所有物件都可以接受同樣的訊息。
java學習筆記(一)int和Integer的區別
int和Integer的區別 1、Integer是int的包裝類,int則是java的一種基本資料型別 2、Integer變數必須例項化後才能使用,而int變數不需要 3、Integer實際是物件的引用,當new一個Integer時,實際上是生成一個指標指向此物件;而int則是直接儲存資料值
《深入理解java虛擬機器》讀書筆記(一)---- 類載入機制
類載入的時機 1、類從虛擬機器載入到記憶體開始,到卸載出記憶體為止,整個生命週期分為七個階段:載入、驗證、準備、解析、初始化、使用和解除安裝。其中驗證、準備和解析統稱為連線階段。 2、載入、驗證、準備、初始化和解除安裝這五個階段是按順序執行的,而解析階段卻不一定,解析可以在初始化之後
《自己動手寫java虛擬機器》學習筆記(一)-----命令列工具(go)
專案地址:https://github.com/gongxianshengjiadexiaohuihui 在今年三月份的時候,看過這本書,但是可能知識儲備不足,許多東西都一知半解,導致看到一半就看不下去了,現在覺得自己進步挺大的,決定重新拾起這本書,並且把
Java Web學習筆記(一)
- Java Web介紹: Java Web,是用Java技術來解決相關web網際網路領域的技術總和。web包括:web伺服器和web客戶端兩部分。JavaWeb應用由一組Servlet、HTML頁、類、以及其它可以被繫結的資源構成。 JavaWeb應用中可以包含: - Servl