1、操作符(加減乘除幅值)
操作符只能操作基本類型
=、==、!=能操作所有對象,但是儘量不要對對象賦值。避免別名問題。
String支持+和+=
在Think in Java 中對象是將問題空間中的元素以及它們在方案空間的表示物成爲“對象”,如在問題空間沒有對應體的其他對象,則可通過添加新的對象類型,程序可進行靈活的調整,以便與特定的問題配合。所有對象都有其特徵和行爲(參考P27)
1、用構造器來進行類的初始化 構造器與類同名,無返回值 2、方法重載:每個重載的方法都必須有獨一無二的參數類型列表 3、this:在方法內部獲得當前對象的引用。this只能在方法內部使用 可在構造器中調用構造器。this只能調用一個構造器
3.1 java運算符 幾乎所有的運算符都只能操作主類型,=,==,!=除外。String支持+ ,+=。 3.1.2賦值 左面=右面 右面無論變量,表達式,常數,只要能夠產生一個值得,左面必須變量,它有物理空間。 %模運算符號,取餘數。
BigDecimal:支持任意精度的定點數,適用於精確的貨幣計算(必須String作爲構造器參數,否則依舊會出現精度損失的情況)(double和float由於會出現精度丟失的問題,適用於科學計算)。 JAVA數組:確保初始化,犧牲少量
《複用類》 組合: 實現方法爲通過在類中添加其他類對象爲域達到目的,可以調用該類對外暴露的方法和域。 通過添加類對象,即使類未申明爲public(繼承或包訪問權限),也可以通過類對象調用其public成員方法和域。 繼承: 通過ext
複用類 介紹了繼承的知識,個人認爲繼承的核心是:導出類對象包含一個基類對象,就像是他的一個成員一樣,可以發送給基類對象的消息一樣可以發送給導出類對象,可以認爲導出類是基類的一個子集,一個類只能繼承一個基類。 多態 再來談談兩個很重要的概念
一.四位數的吸血鬼數的實現: import java.util.Arrays; public class test1 { public static void main(String[] args){ Syste
---------《清理與初始化》 可變參數、自動包裝器、類型自動轉化: char->int、byte->short、short->int、 int->long、int->float、float->double 對於char似乎
Vector: 用ArrayList代替Vector。Vector是線程安全的,而有的時候我們確實希望在多線程的情況下使用列表,那麼這個時候我們
第十一章:持有對象(容器類源碼非常清楚也很強大,像我們這種菜鳥應該多學習) 泛型和集合類型安全 向上轉型可以適用容器類: Collection:一個獨立元素的序列,這些元素都服從一條或者多條規則 list:按照插入的順序保存元素,不關心是
第二章:一切都是對象 1.用引用來操作對象 每種編程語言都有自己操作內存中元素的方式; 在Java中,採用引用(reference)來操作對象,在Java語言中,一切都是對象,但是操作表示符只是對象的一個引用。 String s; 這
1、類,實際上就是一個數據類型。 2、要獲取對象,就必須產生對對象的請求。這些請求由對象的接口(interface)所定義 Light lt =new Light(); 類型 引用 創建新對象 lt. on();對象名稱 消息請