原创 Java中final和static的區別

1.final和static變量:   1.1. final只能在類中定義時或者在構造器中進行初始化,且只能使用一種方法,屬於對象。不同對象可以有不同的值,一旦賦值之後則不允許修改。  static可在類中定義、構造器、或者通過類名.變量

原创 C中的字符指針和字符數組的使用

C語言中定義字符數組  如:定義字符數組char p1[]="abc";          定義字符指針 char *p2="abc";         上述兩種定義中p1指向的內容是變量,可修改其中的值,而p2指向的內容實際上是常量,不

原创 面向對象的程序設計的好處

面向對象的程序設計具有如下的優點: 1.符合人們習慣的思維方法,便於分解大型的複雜多變的問題。由於對象對應於現實世界中的實體,因而可以很自然地按照

原创 java中的向上轉型和向下轉型

1.向上轉型:子類對象轉爲父類對象,在實現多態時,將定義的父類對象的引用指向不同的子類對象,使得在調用父類方法的時候可根據不同子類對象的類型的不同而調用不同子類中的方法,但是由於轉爲父類之後,該對象則不能調用子類中新增加的方法。 該轉換過

原创 內存劃分

一、內存分爲堆區,棧區,靜態區,代碼區。 全局變量和靜態變量存放在靜態區,局部變量存在在棧區,動態申請的變量(即new,malloc函數申請的變量)存放在堆區。 一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack

原创 java中的對象和垃圾回收

1.對象在內存中的狀態:(瘋狂Java講義228頁) 激活:有一個以上的引用變量引用它,沒有被引用時處於去活狀態準備回收,系統調用finalize方法依然沒有讓一個引用變量引用該對象則變爲死亡狀態。如下例: public class A

原创 結構體和類

1.C的結構體和C++結構體的區別 1.1 C的結構體內不允許有函數存在,C++允許有內部成員函數,且允許該函數是虛函數。所以C的結構體是沒有構造函數、析構函數、和this指針的。 1.2 C的結構體對內部成員變量的訪問權限只能是publ

原创 java中的Map

1.Map用於保存具有映射關係的數據,由key-value鍵-值的方式進行保存,且爲一一對應的關係(key唯一)。 2.HashMap和Hashtable類   二者都是Map接口的實現類,Hashtable是一個古老的實現類,且是一個線

原创 Java的String使用

Here are a set of diagrams to explain Java String’s immutability. 1. Declare a string String s="abcd"; 2. Assig

原创 java將金額字符串取整轉爲人民幣大寫形式(瘋狂java講義164頁)

import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; public class NumtoRmb {//能解決連續兩個0的情

原创 Java中的泛型介紹

1.泛型的定義    泛型就是允許在定義類,接口時指定類型參數,這個類型參數將在聲明變量、創建對象時確定,則不同類型的對象就不會添加到該泛型集合中。也不需進行強制類型轉換。 2.泛型的好處    在沒有泛型之前,一旦把一個對象加入到Jav

原创 Java環境配置

環境配置   Win7系統、Eclipse、JDK(JER(JVM+基本類庫)+常用開發類庫)   JDK下載:         http://www.oracle.com/technetwork/java/javase/download

原创 java中的抽象類和接口

1.抽象類定義:抽象類是從多個具體類中抽象出來的父類,具有更高層次的抽象,抽象類提現的是一種模板模式的設計,從而避免了子類設計的隨意性。 抽象類在使用的時候是將主要功能封裝起來,在主要部件上的增添(比如電腦的更新換代上)通過抽象類來實

原创 Java的內部類

1.作用: 1)內部類提供了更好的封裝,不允許同一個包中的其他類訪問該類。 2)內部類可直接訪問外部類的私有數據,因爲內部類被當成其外部類的成員。但外部類不能訪問內部類的實現細節。 3)匿名內部類適合用於創建那些僅需要一次使用的類。 2.

原创 使用Java中的泛型

1.定義泛型接口和類   泛型接口: public interface List<E> { void add(E x); Iterator<E> iterator(); ... } public interface Iterat