java入門【七】java概念
java類似於smalltalk的五個特性
- 萬物皆物件
- 程式是物件的合集,它們通過傳送訊息來告知彼此想要做的事情
- 每個物件都有自己的由其他物件所構成的儲存
- 每個物件都擁有型別
- 某一特定的型別的所有物件都可以接受到同樣的訊息
關於介面與許可權
java和cpp一樣使用了public,privat,protected將程式快速的封裝起來,只留出需要的介面,將物件抽象起來。使得我們只需要知道介面的作用然後去呼叫它,但是不用知道內部的機制。(java中預設的訪問許可權是private)
關於繼承
- 可以存粹替代也就是基類擁有匯出類的所有介面
- 也可以對匯出類新增新的介面,也就是基類所沒有的介面
封裝性:保護內部結構的安全性
繼承性:在已有的程式結構上拓展新的功能
多型性:指的是在某一個 概念範圍內滿足
OOA面向物件分析
OOD面向物件設計
OOP 面向物件程式設計
面向物件就是元件化的設計思想
相關推薦
java入門【七】java概念
java類似於smalltalk的五個特性 萬物皆物件 程式是物件的合集,它們通過傳送訊息來告知彼此想要做的事情 每個物件都有自己的由其他物件所構成的儲存 每個物件都擁有型別 某一特定的型別的所有物件都可以接受到同樣的訊息 關於
java入門【六】java的輸入與輸出
import java.util.Scanner; public class HelloWorld{ public static void main(String[] args) { System.out.println("請輸入圓的半徑:"); Scanner input = n
java入門【五】java中的char型別
char的初始化 char是Java中的保留字,與別的語言不同的是,char在Java中是16位的,因為Java用的是Unicode。不過8位的ASCII碼包含在Unicode中,是從0~127的。 但是English,Spanish,German, Fr
java入門【三】java概述
Java語言有下面一些特點 :簡單、面向物件、分散式、解釋執行、魯棒、安全、體系結構中立、可移植、高效能、多執行緒以及動態性。 下面我們來看下java的執行原理 編譯型語言 VS 解釋性語言: 編譯型語言是通過專門的編譯器,將高階
java入門【八】類與物件
類 共性的一個集合 物件 某一個性的產物 物件也是類的一個例項 class組成 Field (成員,變數 ,屬性)變數的集合用來描述類 Method(方法)由物件呼叫 定義物件 宣告並例項化物件 類名稱 物件名稱 =
java入門【四】Eclipse
關於eclipse漢化 首先開啟這個網址 http://www.eclipse.org/babel/downloads.php 最後將解壓後的這兩個資料夾放入 右鍵選擇other 選擇j
java入門【二】Hello World!
首先將圖中位置勾選 這樣我們才可以更改他的拓展名 之後右鍵新建一個文字文件 改為xxx.java 會出現提示點選確定 下面輸入程式碼 public class HelloWorld { public static void main(String[
java入門【一】環境配置
首先下載 可以訪問官網下載jdkhttps://www.oracle.com/technetwork/java/javase/downloads/index.html 或者jdk1.8的百度雲連結: https://pan.baidu.com/s/1cCflYZrXduNv3
【Java面試題七】Java泛型篇
1. Java中的泛型是什麼 ? 使用泛型的好處是什麼? 泛型是Java SE 1.5的新特性,泛型的本質是引數化型別,也就是說所操作的資料型別被指定為一個引數。好處: 1、型別安全,提供編譯期間的型別檢測 2、前後相容
Redis入門【七】---------雜湊雜湊(Hash)
前言 Redis的雜湊可以讓使用者將多個鍵值對存到一個redis鍵裡面,從功能來說,redis為雜湊值提供了一些與字串值相同特性,使得雜湊非常適合將一些相關的資料儲存到一起。 【1】新增和刪除鍵
Java Spring 【@ContextConfiguration】java世界的那些註解
@ContextConfiguration Spring整合JUnit4測試時,使用註解引入多個配置檔案 單個檔案 @ContextConfiguration(Locations="../applicationContext.xml") @Contex
【Java入門提高篇】Day5 Java中的回調(二)
彈出對話框 java入門 也會 color 編程 args performed show clas Java中有很多個Timer,常用的有兩個Timer類,一個java.util包下的Timer,一個是javax.swing包下的Timer,兩個Timer類都有用到回調
【Java入門提高篇】Day11 Java代理——JDK動態代理
創建 pri 建立 ret and etc bool 提高 跳舞 今天來看看Java的另一種代理方式——JDK動態代理 我們之前所介紹的代理方式叫靜態代理,也就是靜態的生成代理對象,而動態代理則是在運行時創建代理對象。動態代理有更強大的攔截請求功能,因為可以獲得類的
【Java入門提高篇】Day12 Java代理——Cglib動態代理
效率 object urn 而且 什麽 tor clas ams 提高 今天來介紹另一種更為強大的代理——Cglib動態代理。 什麽是Cglib動態代理? 我們先回顧一下上一篇的jdk動態代理,jdk動態代理是通過接口來在運行時動態創建委托類的代理對象,但是跟靜
【Java入門提高篇】Day13 Java中的反射機制
== getchar 復制對象 enc 類型判斷 amt sim 博客 contains 前一段時間一直忙,所以沒什麽時間寫博客,拖了這麽久,也該更新更新了。最近看到各種知識付費的推出,感覺是好事,也是壞事,好事是對知識沈澱的認可與推動,壞事是感覺很多人忙於把自己的知識
【Java入門提高篇】Day15 Java泛型再探——泛型通配符及上下邊界
編譯器 pan 會有 認識 方法重載 上界 圖片 解決 int 上篇文章中介紹了泛型是什麽,為什麽要使用泛型以及如何使用泛型,相信大家對泛型有了一個基本的了解,本篇將繼續講解泛型的使用,讓你對泛型有一個更好的掌握和更深入的認識。 上篇中介紹完泛型之後,是不是覺得泛型
【Java入門提高篇】Day16 Java異常處理(下)
http final 自定義異常 2個 輸入 也有 推薦 錯誤 num 今天繼續講解java中的異常處理機制,主要介紹Exception家族的主要成員,自定義異常,以及異常處理的正確姿勢。 Exception家族 一圖勝千言,先來看一張圖。 Excepti
【筆記】Java從入門到精通 | 應用篇
png 解決 一個 數據庫應用 最有 精通 圖片 自己 歸納 下圖簡單歸納了Java的一些應用,包括Swing和AWT設計,打印技術,I/O技術,網絡通信,和數據庫應用。這一方面的學習,最有效的方式就是簡單過一下相關概念和語句,然後在具體項目開發中熟悉。如果自己能參與或負責
【精選】JAVA入門演算法題(一)
跌倒了,一定要爬起來。不爬起來,別人會看不起你,你也會失去機會。 1.題目:打印出楊輝三角形(要求打印出10行) 什麼是楊輝三角呢?下面這個就是 楊輝三角最大的特性就是每個數字都是該數字肩上的兩個數字之和,這道題經常在學習二維陣列和迴圈控制中出現 我們可以假設
【Java入門提高篇】Day34 Java容器類詳解(十五)WeakHashMap詳解
public class WeakHashMapTest { public static void main(String[] args){ testWeakHashMap(); } private static void testWeakHashMap