原创 Java 關鍵字this詳解

在整個Java中,只要是代碼開發,幾乎都離不開this。在Java中this可以完成三件事情:表示本類屬性、表示本類方法、當前對象。 一、“this.屬性”表示本類屬性 講解之前,我們先看一段代碼: package com.wz.

原创 Java 覆寫(Override)詳解

一、覆寫概念 既然現在出現了繼承的關係,那麼就存在了子類和父類的聯繫,而在子類之中有可能定義和父類完全相同的方法或屬性的名稱,這個時候就稱爲覆寫了。 二、方法的覆寫 當子類定義了和父類在方法名稱、返回值類型、參數類型及個數完全相同

原创 Java 多線程詳解(三)

一、線程的同步與死鎖 1、線程同步問題的引出 所謂的同步問題指的是多個線程操作同一資源時所帶來的安全性問題。例如,下面模擬一個簡單的賣票程序,要求有5個線程,賣6張票。 package com.wz.threaddemo; cl

原创 Java接口 詳解(一)

一、基本概念 接口(Interface),在JAVA編程語言中是一個抽象類型,是抽象方法的集合。接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。 如果一個類只由抽象方法和全局常量組成,那麼這

原创 Java 繼承(extends)詳解

一、繼承問題的引出 繼承性是面向對象的第二大主要特徵。 下面首先編寫兩個程序:Person類、Student類。 Person類: class Person { private String name ;

原创 Java 代碼塊詳解

在程序編程中,可以直接使用“{}”定義一段語句。根據定義的位置以及聲明關鍵字的不同,可以分爲四種:普通代碼塊、構造代碼塊、靜態代碼塊和同步代碼塊。一般來說代碼塊是不能單獨運行的,它必須要有運行主體。 一、普通代碼塊 普通代碼塊是定

原创 Java類和對象 詳解(二)

上一篇Java類和對象 詳解(一)講解了類和對象的基本概念,定義和使用,以及對象引用傳遞的初步分析,下面接着來講其他內容。 一、面向對象的封裝性 封裝(encapsulation)又叫隱藏實現(Hiding the impleme

原创 Java 關鍵字static詳解

一、static基本描述 對於關鍵字static ,大家應該不會陌生,因爲一直編寫: public static void main(String args[]) {...} 那static表示什麼呢?static表示“全局”

原创 Java String類詳解(一)

String類是一個字符串類型的類,使用“XXXX”定義的內容都是字符串,雖然這個類在使用上有一些特殊,但是String本身是一個類。 一、String的實例化兩種方式 1、直接賦值實例化: String StringName=

原创 Java類和對象 詳解(一)

一、面向對象簡述 面向對象是一種現在最爲流行的程序設計方法,幾乎現在的所有應用都以面向對象爲主了,最早的面向對象的概念實際上是由IBM提出的,在70年代的Smaltalk語言之中進行了應用,後來根據面向對象的設計思路,才形成C++

原创 Java 多線程詳解(二)

上一篇Java 多線程詳解(一)講解了線程的一些基本概念和多線程的實現方式。接下來將講解實現多線程主要的兩種方式的區別和多線程的常用操作方法等。 一、Thread類和Runnable接口實現多線程兩種方式的區別 Thread類和R

原创 Java 多線程詳解(一)

一、進程與線程 1、進程是什麼? 狹義定義:進程是正在運行的程序的實例(an instance of a computer program that is being executed)。 廣義定義:進程是一個具有一定獨立功能的程

原创 Java 泛型詳解(二)

上一篇 Java 泛型詳解(一)介紹了泛型的引出、定義和使用,已經泛型的通配符。下面繼續介紹泛型接口和f泛型方法。 一、泛型接口 使用泛型定義的接口可以稱爲泛型接口。例如: interface Message<T> { // 泛

原创 Java 構造方法私有化與單例模式

先看一個程序: class Singleton { // 定義一個類 public void print() { System.out.println("Hello World"); } } pu

原创 Java String類詳解(二)

上一篇Java String類詳解(一)講了String類對象的兩種實例化方式及其區別,字符串比較,以及String類的特點,我們接着來講String類的常用方法。 一、字符串的常用方法 — 字符與字符串 很多編程語言利用了字符數