- 0000_Java_內(nèi)容介紹
- 0001_Java_學(xué)習(xí)前的話
- 0002_Java_就業(yè)方向
- 0003 Java 開發(fā)場景
- 0004_Java_應(yīng)用領(lǐng)域
- 0005_java_內(nèi)容梳理
- 0006_Java_程序舉例
- 0007_Java_Java故事
- 0008_Java_java特性
- 0009_Java_sublime
- 0010_Java_jdk介紹
- 0011_Java_我的電腦
- 0012_Java_jdk安裝
- 0013_Java_jdk配置
- 0014_Java_win7安裝JDK
- 0015_Java_蘋果安裝JDK
- 0016_Java_快速入門
- 0017_Java_運(yùn)行機(jī)制
- 0018_Java_開發(fā)細(xì)節(jié)
- 0019_Java_學(xué)習(xí)方法
- 0020_Java_轉(zhuǎn)義字符
- 0021_Java_易犯錯誤
- 0022_Java_注釋介紹
- 0023_Java_多行注釋
- 0024_Java_文檔注釋
- 0025_Java_代碼規(guī)范
- 0026_Java_DOS原理
- 0027_Java_路徑詳解
- 0028_Java_DOS指令1
- 0029_Java_DOS指令2
- 0030_Java_DOS指令3
- 0031_Java_本章作業(yè)1
- 0032_Java_本章作業(yè)2
- 0033_Java_內(nèi)容梳理
- 0034_Java_變量原理
- 0035_Java_變量概念
- 0036_Java_變量入門
- 0037_Java_變量細(xì)節(jié)
- 0038_Java_加號使用
- 0039_Java_數(shù)據(jù)類型
- 0040_Java_整型使用
- 0041_Java_整型細(xì)節(jié)
- 0042_Java_浮點(diǎn)數(shù)使用
- 0043_Java_浮點(diǎn)數(shù)細(xì)節(jié)1
- 0044_Java_浮點(diǎn)數(shù)細(xì)節(jié)2
- 0045_Java_Java文檔
- 0046_Java_字符型使用
- 0047_Java_字符型細(xì)節(jié)
- 0048_Java_字符型本質(zhì)
- 0049_Java_常用編碼
- 0050_Java_布爾類型
- 0051_Java_自動類型轉(zhuǎn)換基礎(chǔ)
- 0052_Java_自動類型轉(zhuǎn)換細(xì)節(jié)1
- 0053_Java_自動類型轉(zhuǎn)換細(xì)節(jié)2
- 0054_Java_強(qiáng)制類型轉(zhuǎn)換基礎(chǔ)
- 0055_Java_強(qiáng)制類型轉(zhuǎn)換細(xì)節(jié)
- 0056_Java_類型轉(zhuǎn)換練習(xí)
- 0057_Java_String和基本類型轉(zhuǎn)換
- 0058_Java_String轉(zhuǎn)基本類型細(xì)節(jié)
- 0059_Java_本章作業(yè)1
- 0060_Java_本章作業(yè)2
- 0061_Java_本章小結(jié)
- 0062_Java_算術(shù)運(yùn)算符介紹
- 0063_Java_算術(shù)運(yùn)算符使用
- 0064_Java_算術(shù)運(yùn)算符練習(xí)1
- 0065_Java_算術(shù)運(yùn)算符練習(xí)2
- 0066_Java_算術(shù)運(yùn)算符練習(xí)3
- 0067_Java_算術(shù)運(yùn)算符練習(xí)4
- 0068_Java_關(guān)系運(yùn)算符介紹
- 0069_Java_關(guān)系運(yùn)算符使用
- 0070_Java_邏輯運(yùn)算符介紹
- 0071_Java_短路與邏輯與
- 0072_Java_短路或邏輯或
- 0073_Java_邏輯非邏輯異或
- 0074_Java_邏輯運(yùn)算符練習(xí)
- 0075_Java_賦值運(yùn)算符介紹
- 0076_Java_賦值運(yùn)算符細(xì)節(jié)
- 0077_Java_三元運(yùn)算符介紹
- 0078_Java_三元運(yùn)算符細(xì)節(jié)
- 0079_Java_三元運(yùn)算符練習(xí)
- 0080_Java_運(yùn)算符優(yōu)先級
- 0081_Java_標(biāo)識符規(guī)則
- 0082_Java_標(biāo)識符練習(xí)
- 0083_Java_標(biāo)識符規(guī)范
- 0084_Java_關(guān)鍵字保留字
- 0085_Java_鍵盤輸入
- 0086_Java_四種進(jìn)制介紹
- 0087_Java_2進(jìn)制轉(zhuǎn)10進(jìn)制
- 0088_Java_8進(jìn)制轉(zhuǎn)10進(jìn)制
- 0089_Java_16進(jìn)制轉(zhuǎn)10進(jìn)制
- 0090_Java_10進(jìn)制轉(zhuǎn)2進(jìn)制
- 0091_Java_10進(jìn)制轉(zhuǎn)8進(jìn)制
- 0092_Java_10進(jìn)制轉(zhuǎn)16進(jìn)制
- 0093_Java_2進(jìn)制轉(zhuǎn)8進(jìn)制
- 0094_Java_2進(jìn)制轉(zhuǎn)16進(jìn)制
- 0095_Java_8進(jìn)制轉(zhuǎn)2進(jìn)制
- 0096_Java_16進(jìn)制轉(zhuǎn)2進(jìn)制
- 0097_Java_位運(yùn)算思考題
- 0098_Java_原碼 反碼 補(bǔ)碼
- 0099_Java_位運(yùn)算詳解1
- 0100_Java_位運(yùn)算詳解2
- 0101_Java_本章作業(yè)
- 0102_Java_本章內(nèi)容梳理
- 0103_Java_順序控制
- 0104_Java_單分支使用
- 0105_Java_單分支流程圖
- 0106_Java_雙分支使用
- 0107_Java_雙分支流程圖
- 0108_Java_雙分支練習(xí)題
- 0109_Java_多分支使用
- 0110_Java_多分支練習(xí)1
- 0111_Java_多分支練習(xí)2
- 0112_Java_嵌套分支
- 0113_Java_嵌套分支課后練習(xí)
- 0114_Java_switch基本語法
- 0115_Java_switch流程圖
- 0116_Java_switch快速入門
- 0117_Java_switch細(xì)節(jié)
- 0118_Java_switch課堂練習(xí)1
- 0119_Java_switch課堂練習(xí)2
- 0120_Java_switch和if選擇
- 0121_Java_for基本語法
- 0122_Java_for執(zhí)行流程
- 0123_Java_for細(xì)節(jié)
- 0124_Java_for編程思想1
- 0125_Java_for編程思想2
- 0126_Java_while基本語法
- 0127_Java_while執(zhí)行流程
- 0128_Java_while課堂練習(xí)
- 0129_Java_dowhile語法
- 0130_Java_dowhile執(zhí)行流程
- 0131_Java_dowhile練習(xí)1
- 0132_Java_dowhile練習(xí)2
- 0133_Java_多重循環(huán)執(zhí)行流程
- 0134_Java_多重循環(huán)練習(xí)1
- 0135_Java_多重循環(huán)練習(xí)2
- 0136_Java_空心金字塔
- 0137_Java_break需求
- 0138_Java_break執(zhí)行流程
- 0139_Java_break快速入門
- 0140_Java_break細(xì)節(jié)
- 0141_Java_break課堂練習(xí)1
- 0142_Java_break課堂練習(xí)2
- 0143_Java_continue執(zhí)行流程
- 0144_Java_continue快速入門
- 0145_Java_continue細(xì)節(jié)
- 0146_Java_return使用說明
- 0147_Java_本章作業(yè)1
- 0148_Java_本章作業(yè)2
- 0149_Java_本章作業(yè)3
- 0150_Java_本章作業(yè)4
- 0151_Java_本章作業(yè)5
- 0152_Java_本章作業(yè)6
- 0153_Java_本章內(nèi)容梳理
- 0154_Java_聽懂和會做
- 0155_Java_數(shù)組必要性
- 0156_Java_數(shù)組快速入門
- 0157_Java_數(shù)組使用1
- 0158_Java_數(shù)組使用2
- 0159_Java_數(shù)組使用3
- 0160_Java_數(shù)組注意事項(xiàng)
- 0161_Java_數(shù)組練習(xí)1
- 0162_Java_數(shù)組練習(xí)2
- 0163_Java_數(shù)組賦值機(jī)制1
- 0164_Java_數(shù)組賦值機(jī)制2
- 0165_Java_數(shù)組拷貝
- 0166_Java_數(shù)組翻轉(zhuǎn)1
- 0167_Java_數(shù)組翻轉(zhuǎn)2
- 0168_Java_數(shù)組擴(kuò)容1
- 0169_Java_數(shù)組擴(kuò)容2
- 0170_Java_數(shù)組縮減
- 0171_Java_排序介紹
- 0172_Java_冒泡排序思路
- 0173_Java_冒泡代碼實(shí)現(xiàn)
- 0174_Java_查找
- 0175_Java_二維數(shù)組入門
- 0176_Java_二維數(shù)組內(nèi)存布局
- 0177_Java_二維數(shù)組使用1
- 0178_Java_二維數(shù)組使用2
- 0179_Java_二維數(shù)組使用3
- 0180_Java_二維數(shù)組練習(xí)1
- 0181_Java_楊輝三角
- 0182_JaJa_二維數(shù)組細(xì)節(jié)
- 0183_Java_二維數(shù)組練習(xí)2
- 0184_Java_本章作業(yè)1
- 0185_Java_本章作業(yè)2
- 0186_Java_本章作業(yè)3
- 0187_Java_本章作業(yè)4
- 0188_Java_本章作業(yè)5
- 0189_Java_本章內(nèi)容梳理
- 0190_Java_專業(yè)和編程
- 0191_Java_類與對象引出
- 0192_Java_類與對象概述
- 0193_Java_面向?qū)ο罂焖偃腴T
- 0194_Java_對象內(nèi)存布局
- 0195_Java_屬性概念
- 0196_Java_屬性注意細(xì)節(jié)
- 0197_Java_創(chuàng)建對象訪問屬性
- 0198_Java_對象分配機(jī)制
- 0199_Java_對象創(chuàng)建過程
- 0200_Java_對象機(jī)制練習(xí)
- 0201_Java_方法快速入門1
- 0202_Java_方法快速入門2
- 0203_Java_方法調(diào)用機(jī)制
- 0204_Java_方法的妙用
- 0205_Java_方法的定義
- 0206_Java_方法使用細(xì)節(jié)1
- 0207_Java_方法使用細(xì)節(jié)2
- 0208_Java_方法使用細(xì)節(jié)3
- 0209_Java_方法練習(xí)題1
- 0210_Java_方法傳參機(jī)制1
- 0211_Java_方法傳參機(jī)制2
- 0212_Java_方法傳參機(jī)制3
- 0213_Java_克隆對象
- 0214_Java_遞歸解決什么問題
- 0215_Java_遞歸執(zhí)行機(jī)制1
- 0216_Java_遞歸執(zhí)行機(jī)制2
- 0217_Java_遞歸執(zhí)行機(jī)制3
- 0218_Java_遞歸執(zhí)行機(jī)制4
- 0219_Java_遞歸斐波那契
- 0220_Java_猴子吃桃
- 0221_Java_老鼠出迷宮1
- 0222_Java_老鼠出迷宮2
- 0223_Java_老鼠出迷宮3
- 0224_Java_老鼠出迷宮4
- 0225_Java_漢諾塔
- 0226_Java_八皇后
- 0227_Java_重載介紹
- 0228_Java_重載快速入門
- 0229_Java_重載使用細(xì)節(jié)
- 0230_Java_重載課堂練習(xí)1
- 0231_Java_重載課堂練習(xí)2
- 0232_Java_重載課堂練習(xí)3
- 0233_Java_可變參數(shù)使用
- 0234_Java_可變參數(shù)細(xì)節(jié)
- 0235_Java_可變參數(shù)練習(xí)
- 0236_Java_作用域基本使用
- 0237_Java_作用域使用細(xì)節(jié)1
- 0238_Java_作用域使用細(xì)節(jié)2
- 0239_Java_構(gòu)造器基本介紹
- 0240_Java_構(gòu)造器快速入門
- 0241_Java_構(gòu)造器使用細(xì)節(jié)1
- 0242_Java_構(gòu)造器使用細(xì)節(jié)2
- 0243_Java_構(gòu)造器課堂練習(xí)
- 0244_Java_對象創(chuàng)建流程詳解
- 0245_Java_引出this
- 0246_Java_this入門
- 0247_Java_this本質(zhì)
- 0248_Java_this小結(jié)
- 0249_Java_this使用細(xì)節(jié)
- 0250_Java_this課堂練習(xí)
- 0251_Java_本章作業(yè)01
- 0252_Java_本章作業(yè)02
- 0253_Java_本章作業(yè)03
- 0254_Java_本章作業(yè)04
- 0255_Java_本章作業(yè)05
- 0256_Java_本章作業(yè)06
- 0257_Java_本章作業(yè)07
- 0258_Java_本章作業(yè)08
- 0259_Java_本章作業(yè)09
- 0260_Java_本章作業(yè)10
- 0261_Java_本章作業(yè)11
- 0262_Java_本章內(nèi)容梳理
- 0263_Java_IDEA介紹
- 0264_Java_IDEA下載安裝
- 0265_Java_IDEA使用1
- 0266_Java_IDEA使用2
- 0267_Java_IDEA使用3
- 0268_Java_IDEA快捷鍵1
- 0269_Java_IDEA快捷鍵2
- 0270_Java_IDEA快捷鍵3
- 0271_Java_IDEA模板
- 0272_Java_包基本介紹
- 0273_Java_包原理
- 0274_Java_包快速入門
- 0275_Java_包命名
- 0276_學(xué)Java_常用的包
- 0277_Java_包的使用細(xì)節(jié)
- 0278_Java_訪問修飾符規(guī)則
- 0279_Java_訪問修飾符細(xì)節(jié)
- 0280_Java_封裝介紹
- 0281_Java_封裝步驟
- 0282_Java_封裝快速入門
- 0283_Java_封裝與構(gòu)造器
- 0284_Java_封裝課堂練習(xí)
- 0285_Java_為什么需要繼承
- 0286_Java_繼承原理圖
- 0287_Java_繼承快速入門
- 0288_Java_繼承使用細(xì)節(jié)1
- 0289_Java_繼承使用細(xì)節(jié)2
- 0290_Java_繼承使用細(xì)節(jié)3
- 0291_Java_繼承使用細(xì)節(jié)4
- 0292_Java_繼承使用細(xì)節(jié)5
- 0293_Java_繼承本質(zhì)詳解
- 0294_Java_繼承課堂練習(xí)1
- 0295_Java_繼承課堂練習(xí)2
- 0296_Java_繼承課堂練習(xí)3
- 0297_Java_super基本語法
- 0298_Java_super使用細(xì)節(jié)1
- 0299_Java_super使用細(xì)節(jié)2
- 0300_Java_super使用細(xì)節(jié)3
- 0301_Java_方法重寫介紹
- 0302_Java_方法重寫細(xì)節(jié)
- 0303_Java_重寫課堂練習(xí)1
- 0304_Java_重寫課堂練習(xí)2
- 0305_Java_養(yǎng)寵物引出多態(tài)
- 0306_Java_方法的多態(tài)
- 0307_Java_對象的多態(tài)
- 0308_Java_多態(tài)快速入門
- 0309_Java_向上轉(zhuǎn)型
- 0310_Java_向下轉(zhuǎn)型
- 0311_Java_屬性重寫問題
- 0312_Java_多態(tài)課堂練習(xí)1
- 0313_Java_多態(tài)課堂練習(xí)2
- 0314_Java_動態(tài)綁定機(jī)制
- 0315_Java_多態(tài)數(shù)組1
- 0316_Java_多態(tài)數(shù)組2
- 0317_Java_多態(tài)參數(shù)
- 0318_Java_==運(yùn)算符
- 0319_Java_查看Jdk源碼
- 0320_Java_子類重寫equals
- 0321_Java_equals課堂練習(xí)1
- 0322_Java_equals課堂練習(xí)2
- 0323_Java_equals課堂練習(xí)3
- 0324_Java_hashCode
- 0325_Java_toString
- 0326_Java_finalize
- 0327_Java_斷點(diǎn)調(diào)試介紹
- 0328_Java_斷點(diǎn)調(diào)試案例1
- 0329_Java_斷點(diǎn)調(diào)試案例2
- 0330_Java_斷點(diǎn)調(diào)試案例3
- 0331_Java_斷點(diǎn)調(diào)試案例4
- 0332_Java_斷點(diǎn)調(diào)試案例5
- 0333_Java_斷點(diǎn)調(diào)試案例6
- 0334_Java_零錢通介紹
- 0335_Java_零錢通菜單
- 0336_Java_零錢通明細(xì)
- 0337_Java_零錢通收益
- 0338_Java_零錢通消費(fèi)
- 0339_Java_零錢通退出確認(rèn)
- 0340_Java_零錢通金額校驗(yàn)
- 0341_Java_零錢通OOP版
- 0342_Java_本章作業(yè)01
- 0343_Java_本章作業(yè)02
- 0344_Java_本章作業(yè)03
- 0345_Java_本章作業(yè)04
- 0346_Java_本章作業(yè)05
- 0347_Java_本章作業(yè)06
- 0348_Java_本章作業(yè)07
- 0349_Java_本章作業(yè)08
- 0350_Java_本章作業(yè)09
- 0351_Java_本章作業(yè)10
- 0352_Java_本章作業(yè)11
- 0353_Java_本章作業(yè)12
- 0354_Java_本章作業(yè)13
- 0355_Java_本章作業(yè)14
- 0356_Java_本章作業(yè)15
- 0357_Java_本章作業(yè)16
- 0358_Java_本章作業(yè)17
- 0359_Java_本章內(nèi)容梳理
- 0360_Java_不要讓惰性毀了你
- 0361_Java_房屋出租需求
- 0362_Java_房屋出租設(shè)計(jì)
- 0363_Java_房屋出租工具類
- 0364_Java_房屋出租House類
- 0365_Java_房屋出租主菜單
- 0366_Java_房屋出租列表
- 0367_Java_房屋出租添加
- 0368_Java_房屋出租刪除
- 0369_Java_房屋出租退出
- 0370_Java_房屋出租查找
- 0371_Java_房屋出租修改
- 0372_Java_第一階段結(jié)束語
- 0373_Java_類變量引出
- 0374_Java_類變量快速入門
- 0375_Java_類變量內(nèi)存剖析
- 0376_Java_類變量定義訪問
- 0377_Java_類變量使用細(xì)節(jié)
- 0378_Java_類方法快速入門
- 0379_Java_類方法最佳實(shí)踐
- 0380_Java_類方法注意事項(xiàng)
- 0381_Java_類成員課堂練習(xí)
- 0382_Java_main語法說明
- 0383_Java_main特別說明
- 0384_Java_main動態(tài)傳值
- 0385_Java_代碼塊快速入門
- 0386_Java_代碼塊使用細(xì)節(jié)1
- 0387_Java_代碼塊使用細(xì)節(jié)2
- 0388_Java_代碼塊使用細(xì)節(jié)3
- 0389_Java_代碼塊使用細(xì)節(jié)4
- 0390_Java_代碼塊課堂練習(xí)
- 0391_Java_單例模式餓漢式
- 0392_Java_單例模式懶漢式
- 0393_Java_final基本使用
- 0394_Java_final使用細(xì)節(jié)1
- 0395_Java_final使用細(xì)節(jié)2
- 0396_Java_final課堂練習(xí)
- 0397_Java_抽象類引出
- 0398_Java_抽象類細(xì)節(jié)1
- 0399_Java_抽象類細(xì)節(jié)2
- 0400_Java_抽象類課堂練習(xí)
- 0401_Java_抽象模板模式
- 0402_Java_接口快速入門
- 0403_Java_接口基本介紹
- 0404_Java_接口應(yīng)用場景
- 0405_Java_接口使用細(xì)節(jié)1
- 0406_Java_接口使用細(xì)節(jié)2
- 0407_Java_接口課堂練習(xí)
- 0408_Java_接口VS繼承
- 0409_Java_接口多態(tài)特性
- 0410_Java_接口多態(tài)傳遞
- 0411_Java_接口課堂練習(xí)
- 0412_Java_四種內(nèi)部類
- 0413_Java_局部內(nèi)部類1
- 0414_Java_局部內(nèi)部類2
- 0415_Java_匿名內(nèi)部類本質(zhì)
- 0416_Java_匿名內(nèi)部類使用
- 0417_Java_匿名內(nèi)部類細(xì)節(jié)
- 0418_Java_匿名內(nèi)部類實(shí)踐
- 0419_Java_成員內(nèi)部類1
- 0420_Java_成員內(nèi)部類2
- 0421_Java_靜態(tài)內(nèi)部類1
- 0422_Java_靜態(tài)內(nèi)部類2
- 0423_Java_我亦無他唯手熟爾
- 0424_Java_枚舉類引出
- 0425_Java_自定義枚舉類
- 0426_Java_enum枚舉類1
- 0427_Java_enum枚舉類2
- 0428_Java_enum枚舉類3
- 0429_Java_Enum成員方法
- 0430_Java_Enum課堂練習(xí)
- 0431_Java_Enum使用細(xì)節(jié)
- 0432_Java_Override注解
- 0433_Java_Deprecated注解
- 0434_Java_SuppressWarnings注解
- 0435_Java_四種元注解
- 0436_Java_家庭作業(yè)1
- 0437_Java_家庭作業(yè)2
- 0438_Java_家庭作業(yè)3
- 0439_Java_家庭作業(yè)4
- 0440_Java_家庭作業(yè)5
- 0441_Java_家庭作業(yè)6
- 0442_Java_內(nèi)容梳理
- 0443_Java_異常處理入門
- 0444_Java_異常基本介紹
- 0445_Java_異常體系圖
- 0446_Java_五大運(yùn)行時(shí)異常
- 0447_Java_異常課堂練習(xí)
- 0448_Java_異常處理機(jī)制
- 0449_Java_tryCatch
- 0450_Java_tryCatch練習(xí)
- 0451_Java_tryCatch最佳實(shí)踐
- 0452_Java_throws入門案例
- 0453_Java_throws使用細(xì)節(jié)
- 0454_Java_自定義異常
- 0455_Java_throwVSthrows
- 0456_Java_異常課后作業(yè)1
- 0457_Java_異常課后作業(yè)2
- 0458_Java_異常處理小結(jié)
- 0459_Java_八大Wrapper類
- 0460_Java_裝箱和拆箱
- 0461_Java_包裝類測試
- 0462_Java_包裝類方法
- 0463_Java_Integer創(chuàng)建機(jī)制
- 0464_Java_Integer面試題
- 0465_Java_String結(jié)構(gòu)剖析
- 0466_Java_String創(chuàng)建剖析
- 0467_Java_String測試題1
- 0468_Java_String測試題2
- 0469_Java_String對象特性1
- 0470_Java_String對象特性2
- 0471_Java_String常用方法1
- 0472_Java_String常用方法2
- 0473_Java_String常用方法3
- 0474_Java_StringBuffer結(jié)構(gòu)剖析
- 0475_Java_StringBuffer轉(zhuǎn)換
- 0476_Java_StringBuffer方法
- 0477_Java_StringBuffer練習(xí)
- 0478_Java_StringBuilder結(jié)構(gòu)剖析
- 0479_Java_StringBuilder應(yīng)用
- 0480_Java_Math方法
- 0481_Java_Arrays排序源碼解讀
- 0482_Java_Arrays模擬排序
- 0483_Java_Arrays其他方法
- 0484_Java_Arrays課堂練習(xí)
- 0485_Java_System方法
- 0486_Java_大數(shù)處理方案
- 0487_Java_Date介紹
- 0488_Java_Date應(yīng)用實(shí)例
- 0489_Java_Calendar介紹
- 0490_Java_Calendar應(yīng)用實(shí)例
- 0491_Java_第三代日期使用
- 0492_Java_第三代日期方法
- 0493_Java_String翻轉(zhuǎn)
- 0494_Java_注冊處理題
- 0495_Java_字符串統(tǒng)計(jì)
- 0496_Java_String內(nèi)存布局測試題
- 0497_Java_常用類階段梳理
- 0498_Java_集合介紹
- 0499_Java_集合體系圖
- 0500_Java_Collection方法
- 0501_Java_迭代器遍歷
- 0502_Java_集合增強(qiáng)for
- 0503_Java_測試題
- 0504_Java_List接口方法
- 0505_Java_List接口練習(xí)
- 0506_Java_List三種遍歷方式
- 0507_Java_List排序練習(xí)
- 0508_Java_ArrayList注意事項(xiàng)
- 0509_Java_ArrayList擴(kuò)容機(jī)制
- 0510_Java_ArrayList底層源碼1
- 0511_Java_ArrayList底層源碼2
- 0512_Java_Vector注意事項(xiàng)
- 0513_Java_Vector源碼解讀
- 0514_Java_雙向鏈表模擬
- 0515_Java_LinkedList源碼圖解
- 0516_Java_List集合選擇
- 0517_Java_Set接口方法
- 0518_Java_HashSet全面說明
- 0519_Java_數(shù)組鏈表模擬
- 0520_Java_HashSet擴(kuò)容機(jī)制
- 0521_Java_HashSet源碼解讀1
- 0522_Java_HashSet源碼解讀2
- 0523_Java_HashSet源碼解讀3
- 0524_Java_HashSet源碼解讀4
- 0525_Java_HashSet最佳實(shí)踐
- 0526_Java_HashSet思考題
- 0527_Java_LinkedHashSet介紹
- 0528_Java_LHashSet源碼解讀
- 0529_Java_LHashSet課堂練習(xí)
- 0530_Java_Map接口特點(diǎn)1
- 0531_Java_Map接口特點(diǎn)2
- 0532_Java_Map接口方法
- 0533_Java_Map六大遍歷方式
- 0534_Java_Map課堂練習(xí)
- 0535_Java_HMap階段小結(jié)
- 0536_Java_HMap底層機(jī)制
- 0537_Java_HMap源碼解讀
- 0538_Java_HMap擴(kuò)容樹化觸發(fā)
- 0539_Java_Hashtable使用
- 0540_Java_Hashtable擴(kuò)容
- 0541_Java_Properties
- 0542_Java_集合選型規(guī)則
- 0543_Java_TreeSet源碼解讀
- 0544_Java_TreeMap源碼解讀
- 0545_Java_Collections工具類1
- 0546_Java_Collections工具類2
- 0547_Java_集合家庭作業(yè)1
- 0548_Java_集合家庭作業(yè)2
- 0549_Java_集合家庭作業(yè)3
- 0550_Java_集合家庭作業(yè)4
- 0551_Java_集合家庭作業(yè)5
- 0552_Java_集合內(nèi)容梳理
- 0553_Java_泛型引入
- 0554_Java_泛型入門
- 0555_Java_泛型說明
- 0556_Java_泛型應(yīng)用實(shí)例
- 0557_Java_泛型使用細(xì)節(jié)1
- 0558_Java_泛型使用細(xì)節(jié)2
- 0559_Java_泛型課堂練習(xí)
- 0560_Java_自定義泛型類
- 0561_Java_自定義泛型接口
- 0562_Java_自定義泛型方法
- 0563_Java_泛型方法練習(xí)
- 0564_Java_泛型繼承和通配
- 0565_Java_JUnit使用
- 0566_Java_泛型家庭作業(yè)
- 0567_Java_泛型內(nèi)容梳理
- 0568_Java_坦克大戰(zhàn)介紹
- 0569_Java_Java坐標(biāo)體系
- 0570_Java_繪圖入門和機(jī)制
- 0571_Java_繪圖方法
- 0572_Java_繪制坦克游戲區(qū)域
- 0573_Java_繪制坦克
- 0574_Java_小球移動案例
- 0575_Java_事件處理機(jī)制
- 0576_Java_繪制坦克上右下左
- 0577_Java_坦克動起來
- 0578_Java_繪制敵人坦克
- 0579_Java_程序進(jìn)程線程
- 0580_Java_并發(fā)并行
- 0581_Java_繼承Thread創(chuàng)建線程
- 0582_Java_多線程機(jī)制
- 0583_Java_為什么是start
- 0584_Java_Runnable創(chuàng)建線程
- 0585_Java_多個子線程案例
- 0586_Java_多線程售票問題
- 0587_Java_通知線程退出
- 0588_Java_線程中斷
- 0589_Java_線程插隊(duì)
- 0590_Java_線程插隊(duì)練習(xí)
- 0591_Java_守護(hù)線程
- 0592_Java_線程7大狀態(tài)
- 0593_Java_線程同步機(jī)制
- 0594_Java_互斥鎖
- 0595_Java_線程死鎖
- 0596_Java_釋放鎖
- 0597_Java_線程家庭作業(yè)1
- 0598_Java_線程家庭作業(yè)2
- 0599_Java_坦克發(fā)子彈思路
- 0600_Java_我方發(fā)射子彈1
- 0601_Java_我方發(fā)射子彈2
- 0602_Java_敵方發(fā)射子彈
- 0603_Java_敵方坦克消失
- 0604_Java_坦克爆炸
- 0605_Java_敵方坦克自由移動
- 0606_Java_控制坦克移動范圍
- 0607_Java_坦克發(fā)多顆子彈
- 0608_Java_敵方移動發(fā)射
- 0609_Java_我方被擊中爆炸
- 0610_Java_文件基礎(chǔ)知識
- 0611_Java_創(chuàng)建文件
- 0612_Java_獲取文件信息
- 0613_Java_目錄操作
- 0614_Java_IO流原理和分類
- 0615_Java_FileInputStream
- 0616_Java_FileOutputStream
- 0617_Java_文件拷貝
- 0618_Java_文件字符流說明
- 0619_Java_FileReader
- 0620_Java_FileWriter
- 0621_Java_節(jié)點(diǎn)流處理流
- 0622_Java_處理流設(shè)計(jì)模式
- 0623_Java_BufferedReader
- 0624_Java_BufferedWriter
- 0625_Java_Buffered拷貝
- 0626_Java_Buffered字節(jié)處理流
- 0627_Java_字節(jié)處理流拷貝文件
- 0628_Java_對象處理流
- 0629_Java_ObjectOutputStream
- 0630_Java_ObjectInputStream
- 0631_Java_對象處理流使用細(xì)節(jié)
- 0632_Java_標(biāo)準(zhǔn)輸入輸出流
- 0633_Java_亂碼引出轉(zhuǎn)換流
- 0634_Java_InputStreamReader
- 0635_Java_OutputStreamWriter
- 0636_Java_PrintStream
- 0637_Java_PrintWriter
- 0638_Java_配置文件引出Properties
- 0639_Java_Properties讀文件
- 0640_Java_Properties修改文件
- 0641_Java_本章家庭作業(yè)01
- 0642_Java_本章家庭作業(yè)02
- 0643_Java_本章家庭作業(yè)03
- 0644_Java_防止坦克重疊思路
- 0645_Java_擊中坦克爆炸完善
- 0646_Java_防止敵人坦克重疊1
- 0647_Java_防止敵人坦克重疊2
- 0648_Java_防止敵人坦克重疊3
- 0649_Java_記錄玩家成績1
- 0650_Java_記錄玩家成績2
- 0651_Java_記錄敵人坦克信息
- 0652_Java_繼續(xù)上局游戲1
- 0653_Java_繼續(xù)上局游戲2
- 0654_Java_坦克大戰(zhàn)音樂
- 0655_Java_坦克大戰(zhàn)1內(nèi)容梳理
- 0656_Java_線程基礎(chǔ)內(nèi)容梳理
- 0657_Java_坦克大戰(zhàn)2內(nèi)容梳理
- 0658_Java_IO流內(nèi)容梳理
- 0659_Java_坦克大戰(zhàn)3內(nèi)容梳理
- 0660_Java_第二階段結(jié)束語
- 0661_Java_網(wǎng)絡(luò)相關(guān)概念
- 0662_Java_IP地址
- 0663_Java_域名和端口
- 0664_Java_網(wǎng)絡(luò)協(xié)議
- 0665_Java_TCP和UDP
- 0666_Java_InetAddress
- 0667_Java_Socket
- 0668_Java_TCP字節(jié)流編程1
- 0669_Java_TCP字節(jié)流編程2
- 0670_Java_TCP字符流編程
- 0671_Java_網(wǎng)絡(luò)上傳文件1
- 0672_Java_網(wǎng)絡(luò)上傳文件2
- 0673_Java_網(wǎng)絡(luò)上傳文件3
- 0674_Java_netstat
- 0675_Java_TCP連接秘密
- 0676_Java_UPD原理
- 0677_Java_UPD網(wǎng)絡(luò)編程1
- 0678_Java_UPD網(wǎng)絡(luò)編程2
- 0679_Java_網(wǎng)絡(luò)編程作業(yè)1
- 0680_Java_網(wǎng)絡(luò)編程作業(yè)2
- 0681_Java_TCP文件下載1
- 0682_Java_TCP文件下載2
- 0683_Java_網(wǎng)絡(luò)編程梳理
- 0684_Java_多用戶通信系統(tǒng)演示
- 0685_Java_項(xiàng)目開發(fā)流程
- 0686_Java_多用戶通信需求
- 0687_Java_通信系統(tǒng)整體分析
- 0688_Java_QQ用戶登錄1
- 0689_Java_QQ用戶登錄2
- 0690_Java_QQ用戶登錄3
- 0691_Java_QQ用戶登錄4
- 0692_Java_QQ用戶登錄5
- 0693_Java_QQ用戶登錄6
- 0694_Java_QQ用戶登錄7
- 0695_Java_拉取在線用戶1
- 0696_Java_拉取在線用戶2
- 0697_Java_拉取在線用戶3
- 0698_Java_無異常退出系統(tǒng)1
- 0699_Java_無異常退出系統(tǒng)2
- 0700_Java_私聊思路分析
- 0701_Java_私聊代碼實(shí)現(xiàn)1
- 0702_Java_私聊代碼實(shí)現(xiàn)2
- 0703_Java_群發(fā)分析實(shí)現(xiàn)
- 0704_Java_發(fā)文件思路分析
- 0705_Java_發(fā)文件實(shí)現(xiàn)1
- 0706_Java_發(fā)文件實(shí)現(xiàn)2
- 0707_Java_服務(wù)端推送新聞
- 0708_Java_離線留言和發(fā)文件
- 0709_Java_通信系統(tǒng)梳理
- 0710_Java_反射機(jī)制問題
- 0711_Java_反射快速入門
- 0712_Java_反射原理圖
- 0713_Java_反射相關(guān)類
- 0714_Java_反射調(diào)用優(yōu)化
- 0715_Java_Class類分析
- 0716_Java_Class常用方法
- 0717_Java_獲取Class對象六種方式
- 0718_Java_哪些類型有Class對象
- 0719_Java_動態(tài)和靜態(tài)加載
- 0720_Java_類加載流程圖
- 0721_Java_類加載五個階段(1)
- 0722_Java_類加載五個階段(2)
- 0723_Java_獲取類結(jié)構(gòu)信息(1)
- 0724_Java_獲取類結(jié)構(gòu)信息(2)
- 0725_Java_反射暴破創(chuàng)建實(shí)例
- 0726_Java_反射暴破操作屬性
- 0727_Java_反射暴破操作方法
- 0728_Java_反射課后練習(xí)
- 0729_Java_反射梳理
- 0730_Java_數(shù)據(jù)庫的作用
- 0731_Java_Mysql5.7安裝配置
- 0732_Java_命令行連接到MySQL
- 0733_Java_Navicat安裝和使用
- 0734_Java_SQLyog安裝和使用
- 0735_Java_MySQL三層結(jié)構(gòu)
- 0736_Java_Java操作Mysql
- 0737_Java_創(chuàng)建數(shù)據(jù)庫
- 0738_Java_查詢數(shù)據(jù)庫
- 0739_Java_備份恢復(fù)數(shù)據(jù)庫
- 0740_Java_創(chuàng)建表
- 0741_Java_列類型有哪些
- 0742_Java_列類型之整型
- 0743_Java_列類型之bit
- 0744_Java_列類型之小數(shù)型
- 0745_Java_列類型值字符串
- 0746_Java_列類型之字符串
- 0747_Java_日期類型
- 0748_Java_創(chuàng)建表練習(xí)
- 0749_Java_修改表
- 0750_Java_insert基本使用
- 0751_Java_insert注意事項(xiàng)
- 0752_Java_update語句
- 0753_Java_delete語句
- 0754_Java_select語句1
- 0755_Java_select語句2
- 0756_Java_select語句3
- 0757_Java_select語句4
- 0758_Java_統(tǒng)計(jì)函數(shù)
- 0759_Java_分組統(tǒng)計(jì)
- 0760_Java_字符串函數(shù)
- 0761_Java_字符串函數(shù)練習(xí)
- 0762_Java_數(shù)學(xué)函數(shù)
- 0763_Java_日期函數(shù)1
- 0764_Java_日期函數(shù)2
- 0765_Java_日期函數(shù)3
- 0766_Java_加密函數(shù)
- 0767_Java_流程控制函數(shù)
- 0768_Java_查詢增強(qiáng)
- 0769_Java_分頁查詢
- 0770_Java_分組增強(qiáng)
- 0771_Java_多子句查詢
- 0772_Java_多表笛卡爾集
- 0773_Java_多表查詢
- 0774_Java_自連接
- 0775_Java_多行子查詢
- 0776_Java_子查詢臨時(shí)表
- 0777_Java_all和any
- 0778_Java_多列子查詢
- 0779_Java_子查詢練習(xí)
- 0780_Java_表復(fù)制和去重
- 0781_Java_合并查詢
- 0782_Java_外連接需求
- 0783_Java_左外連右外連
- 0784_Java_主鍵
- 0785_Java_unique
- 0786_Java_外鍵介紹
- 0787_Java_外鍵使用細(xì)節(jié)
- 0788_Java_check
- 0789_Java_商店表設(shè)計(jì)
- 0790_Java_自增長
- 0791_Java_索引優(yōu)化速度
- 0792_Java_索引機(jī)制
- 0793_Java_創(chuàng)建索引
- 0794_Java_刪除索引
- 0795_Java_創(chuàng)建索引規(guī)則
- 0796_Java_事務(wù)有什么用
- 0797_Java_事務(wù)操作
- 0798_Java_事務(wù)注意事項(xiàng)
- 0799_Java_4種隔離級別
- 0800_Java_隔離級別演示1
- 0801_Java_隔離級別演示2
- 0802_Java_設(shè)置隔離
- 0803_Java_存儲引擎1
- 0804_Java_存儲引擎2
- 0805_Java_視圖原理
- 0806_Java_視圖使用細(xì)節(jié)
- 0807_Java_視圖應(yīng)用實(shí)例
- 0808_Java_Mysql用戶管理
- 0809_Java_Mysql權(quán)限管理
- 0810_Java_Mysql管理細(xì)節(jié)
- 0811_Java_Mysql作業(yè)1
- 0812_Java_Mysql作業(yè)2
- 0813_Java_Mysql作業(yè)3
- 0814_Java_Mysql作業(yè)4
- 0815_Java_Mysql作業(yè)5
- 0816_Java_Mysql作業(yè)6
- 0817_Java_Mysql作業(yè)7
- 0818_Java_Mysql作業(yè)8
- 0819_Java_Mysql內(nèi)容梳理
- 0820_Java_Jdbc原理示意圖
- 0821_Java_Jdbc模擬實(shí)現(xiàn)
- 0822_Java_Jdbc快速入門
- 0823_Java_數(shù)據(jù)庫連接方式2
- 0824_Java_數(shù)據(jù)庫連接方式3
- 0825_Java_數(shù)據(jù)庫連接方式4
- 0826_Java_數(shù)據(jù)庫連接方式5
- 0827_Java_ResultSet底層
- 0828_Java_SQL注入
- 0829_Java_Statement
- 0830_Java_預(yù)處理查詢
- 0831_Java_預(yù)處理DML
- 0832_Java_JDBC API
- 0833_Java_JDBCUtils開發(fā)
- 0834_Java_JDBCUtilsDML
- 0835_Java_JDBCUtils查詢
- 0836_Java_事務(wù)介紹
- 0837_Java_事務(wù)處理
- 0838_Java_批處理應(yīng)用
- 0839_Java_批處理源碼分析
- 0840_Java_傳統(tǒng)連接弊端分析
- 0841_Java_數(shù)據(jù)庫連接池原理
- 0842_Java_C3P0方式1
- 0843_Java_C3P0方式2
- 0844_Java_德魯伊連接池
- 0845_Java_德魯伊工具類
- 0846_Java_ApDBUtils引出
- 0847_Java_土辦法完成封裝
- 0848_Java_ApDBUtils查詢
- 0849_Java_ApDBUtils源碼分析
- 0850_Java_ApDBUtils查詢2
- 0851_Java_ApDBUtilsDML
- 0852_Java_BasicDAO問題
- 0853_Java_BasicDAO分析
- 0854_Java_BasicDAO實(shí)現(xiàn)1
- 0855_Java_BasicDAO實(shí)現(xiàn)2
- 0856_Java_JDBC連接池梳理
- 0857_Java_滿漢樓演示
- 0858_Java_滿漢樓界面
- 0859_Java_滿漢樓分層設(shè)計(jì)
- 0860_Java_滿漢樓工具類
- 0861_Java_滿漢樓菜單
- 0862_Java_滿漢樓登錄
- 0863_Java_滿漢樓餐桌
- 0864_Java_滿漢樓訂座1
- 0865_Java_滿漢樓訂座2
- 0866_Java_滿漢樓菜單
- 0867_Java_滿漢樓點(diǎn)餐1
- 0868_Java_滿漢樓點(diǎn)餐2
- 0869_Java_滿漢樓點(diǎn)餐3
- 0870_Java_滿漢樓賬單
- 0871_Java_滿漢樓結(jié)賬1
- 0872_Java_滿漢樓結(jié)賬2
- 0873_Java_滿漢樓多表處理
- 0874_Java_滿漢樓多表細(xì)節(jié)1
- 0875_Java_滿漢樓多表細(xì)節(jié)2
- 0876_Java_滿漢樓擴(kuò)展功能
- 0877_Java_正則快速入門
- 0878_Java_正則需求問題
- 0879_Java_正則底層實(shí)現(xiàn)1
- 0880_Java_正則底層實(shí)現(xiàn)2
- 0881_Java_正則底層實(shí)現(xiàn)3
- 0882_Java_正則轉(zhuǎn)義符
- 0883_Java_正則字符匹配
- 0884_Java_字符匹配案例1
- 0885_Java_字符匹配案例2
- 0886_Java_選擇匹配符
- 0887_Java_正則限定符
- 0888_Java_正則定位符
- 0889_Java_捕獲分組
- 0890_Java_非捕獲分組
- 0891_Java_非貪婪匹配
- 0892_Java_正則應(yīng)用實(shí)例
- 0893_Java_正則驗(yàn)證復(fù)雜URL
- 0894_Java_Pattern類
- 0895_Java_Matcher類
- 0896_Java_反向引用
- 0897_Java_反向引用案例
- 0898_Java_結(jié)巴去重案例
- 0899_Java_替換分割匹配
- 0900_Java_本章練習(xí)1
- 0901_Java_本章練習(xí)2
- 0902_Java_本章練習(xí)3
- 0903_Java_正則內(nèi)容梳理
- 0904_Java_馬踏棋盤介紹
- 0905_Java_馬踏棋盤實(shí)現(xiàn)1
- 0906_Java_馬踏棋盤實(shí)現(xiàn)2
- 0907_Java_馬踏棋盤實(shí)現(xiàn)3
- 0908_Java_馬踏棋盤優(yōu)化
- 0909_Java_第三階段結(jié)束語
Java基礎(chǔ)非常重要,它是Java高級編程的前提。本課程對Java的基本概念和使用方法進(jìn)行較為全 面的介紹,包括環(huán)境搭建,常量與變量,運(yùn)算符,方法的定義,字符串與數(shù)組,封裝,異常等。 同時(shí)各知識點(diǎn)都配備示例代碼以便理解,為日后深入學(xué)習(xí)JAVA編程打下基礎(chǔ)。
1、零基礎(chǔ)自學(xué)Java需要我們具備一定的毅力
學(xué)習(xí)是一個積累過程,不要幻想著在學(xué)習(xí)的路上還能偷懶。金字塔萬里長城都是一塊一塊磚堆砌起來的。因?yàn)樽詫W(xué)基本都是一個人在學(xué)習(xí),這個漫長的過程要能忍受孤獨(dú),忍受寂寞。
因?yàn)椴幌裨谝粋學(xué)校有那么多同學(xué)跟你一起在同一起點(diǎn)一起學(xué)習(xí) 一起進(jìn)步。非常好的毅力以及能夠堅(jiān)持到底不被中間的困難打到這個非常重要!
學(xué)習(xí)Java不管是自學(xué)Java還是參加Java培訓(xùn),都是需要很大的毅力的。如果你感覺自己沒那么的有毅力,勸你最好不要進(jìn)編程這個行業(yè),到頭來浪費(fèi)了時(shí)間浪費(fèi)了錢財(cái)。
2、零基礎(chǔ)自學(xué)Java需要尋找一些資料、教程
非常好的學(xué)習(xí)資料,最起碼有一整套的資料。單靠網(wǎng)上面那些七零八散的材料是學(xué)不好Java的。達(dá)內(nèi)Java培訓(xùn)講師錄制一套免費(fèi)的Java視頻教程,零基礎(chǔ)學(xué)員也可以跟著老師一節(jié)一節(jié)的進(jìn)行學(xué)習(xí)。
一、先明白了解什么是Java的四個方面
初學(xué)者先弄清這些Java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區(qū)別與聯(lián)系,分別有哪些應(yīng)用。想想這些代碼中用到了哪些知識點(diǎn)。不要一味地照著書本敲代碼。而不去理解。
1.Java編程語言,即語法。
2.Java文件格式,即各種文件夾、文件的后綴。
3.Java虛擬機(jī)(JVM),即處理*.class文件的解釋器。
4.Java應(yīng)用程序接口(Java API)。
二、掌握靜態(tài)方法和屬性
靜態(tài)方法和屬性用于描述某一類對象群體的特征,而不是單個對象的特征。
Java中大量應(yīng)用了靜態(tài)方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態(tài)方法和屬性對于理解類與對象的關(guān)系是十分有幫助的,在大量的Java規(guī)范中,靜態(tài)方法和屬性被頻繁使用。因此學(xué)習(xí)者應(yīng)該理解靜態(tài)方法和屬性。
Java在方法和屬性的調(diào)用上是一致的,區(qū)別只表現(xiàn)在聲明的時(shí)候,這和c++是不同的。
三、初學(xué)者還需明白JAVA的三個技術(shù)平臺的關(guān)系
Java分為三個體系,分別為
Java SE:J2SE,Java2 Platform Standard Edition,標(biāo)準(zhǔn)版。
JavaEE:J2EE,Java 2 Platform, Enterprise Edition,企業(yè)版。
JavaME:J2ME,Java 2 Platform Micro Edition,微型版。
要知道java是分兩部分的:一個是編譯,一個是運(yùn)行。
javac:負(fù)責(zé)的是編譯的部分,當(dāng)執(zhí)行javac時(shí),會啟動java的編譯器程序。對指定擴(kuò)展名的.java文件進(jìn)行編譯。 生成了jvm可以識別的字節(jié)碼文件。也就是class文件,也就是java的運(yùn)行程序。
java:負(fù)責(zé)運(yùn)行的部分.會啟動jvm.加載運(yùn)行時(shí)所需的類庫,并對class文件進(jìn)行執(zhí)行.一個文件要被執(zhí)行,必須要有一個執(zhí)行的起始點(diǎn),這個起始點(diǎn)就是main函數(shù)。
四、掌握J(rèn)AVA代碼的基本格式
1、Java注釋盡可能全面
對于方法的注釋應(yīng)該包含詳細(xì)的入?yún)⒑徒Y(jié)果說明,有異常拋出的情況也要詳細(xì)敘述:類的注釋應(yīng)該包含類的功能說明、作者和修改者。
2、多次使用的相同變量最好歸納成常量
多處使用的相同值的變量應(yīng)該盡量歸納為一個常量,方便日后的維護(hù)。
3、盡量少的在循環(huán)中執(zhí)行方法調(diào)用
盡量在循環(huán)中少做一些可避免的方法調(diào)用,這樣可以節(jié)省方法棧的創(chuàng)建。
例如:
for(int i=0;i
System.out.println(i);
}
可以修改為:
for(int i=0,size=list.size();i
System.out.println(i);
}
4、常量的定義可以放到接口中
在Java中,接口里只允許存在常量,因此把常量放到接口中聲明就可以省去public static final這幾個關(guān)鍵詞。
5、ArrayList和LinkedList的選擇
這個問題比較常見。通常程序員最好能夠?qū)ist的使用場景做出評估,然后根據(jù)特性作出選擇。
ArrayList底層是使用數(shù)組實(shí)現(xiàn)的,因此隨機(jī)讀取數(shù)據(jù)會比LinkedList快很多,而LinkedList是使用鏈表實(shí)現(xiàn)的,新增和刪除數(shù)據(jù)的速度比ArrayList快不少。
6、String,StringBuffer和StringBuilder
這個問題也比較常見。在進(jìn)行字符串拼接處理的時(shí)候,String通常會產(chǎn)生多個對象,而且將多個值緩存到常量池中。
例如:
String a=“a”;
String b=“b”;
a=a+b;
這種情況下jvm會產(chǎn)生“a”,“b”,“ab”三個對象。而且字符串拼接的性能也很低。因此通常需要做字符串處理的時(shí)候盡量采用StringBuffer和StringBuilder來。
7、包裝類和基本類型的選擇
在代碼中,如果可以使用基本數(shù)據(jù)類型來做局部變量類型的話盡量使用基本數(shù)據(jù)類型,因?yàn)榛绢愋偷淖兞渴谴娣旁跅V械模b類的變量是在堆中,棧的操作速度比堆快很多。
8、盡早的將不再使用的變量引用賦給null
這樣做可以幫助jvm更快的進(jìn)行內(nèi)存回收。當(dāng)然很多人其實(shí)對這種做法并不感冒。
9、在finally塊中對資源進(jìn)行釋放
典型的場景是使用io流的時(shí)候,不論是否出現(xiàn)異常最后都應(yīng)該在finally中對流進(jìn)行關(guān)閉。
10、在HashMap中使用一個Object作為key時(shí)要注意如何區(qū)分Object是否相同 在jdk的HashMap實(shí)現(xiàn)中,判斷兩個Object類型的key是否相同的標(biāo)準(zhǔn)是hashcode是否相同和equals方法的返回值。如果業(yè)務(wù)上需要對兩個數(shù)據(jù)相同的內(nèi)存對象當(dāng)作不同的key存儲到hashmap中就要對hashcode和equals方法進(jìn)行覆蓋。
