- 0000_內(nèi)容介紹
- 0001_學(xué)習(xí)前的話
- 0002_就業(yè)方向
- 0003 開發(fā)場(chǎng)景
- 0004_應(yīng)用領(lǐng)域
- 0005_韓順平j(luò)ava_內(nèi)容梳理
- 0006_程序舉例
- 0007_Java故事
- 0008_java特性
- 0009_sublime
- 0010_jdk介紹
- 0011_我的電腦
- 0012_jdk安裝
- 0013_jdk配置
- 0014_win7安裝JDK
- 0015_蘋果安裝JDK
- 0016_快速入門
- 0017_運(yùn)行機(jī)制
- 0018_開發(fā)細(xì)節(jié)
- 0019_學(xué)習(xí)方法
- 0020_轉(zhuǎn)義字符
- 0021_易犯錯(cuò)誤
- 0022_注釋介紹
- 0023_多行注釋
- 0024_文檔注釋
- 0025_代碼規(guī)范
- 0026_DOS原理
- 0027_路徑詳解
- 0028_DOS指令1
- 0029_DOS指令2
- 0030_DOS指令3
- 0031_本章作業(yè)1
- 0032_本章作業(yè)2
- 0033_內(nèi)容梳理
- 0034_變量原理
- 0035_變量概念
- 0036_變量入門
- 0037_變量細(xì)節(jié)
- 0038_加號(hào)使用
- 0039_數(shù)據(jù)類型
- 0040_整型使用
- 0041_整型細(xì)節(jié)
- 0042_浮點(diǎn)數(shù)使用
- 0043_浮點(diǎn)數(shù)細(xì)節(jié)1
- 0044_浮點(diǎn)數(shù)細(xì)節(jié)2
- 0045_Java文檔
- 0046_字符型使用
- 0047_字符型細(xì)節(jié)
- 0048_字符型本質(zhì)
- 0049_常用編碼
- 0050_布爾類型
- 0051_自動(dòng)類型轉(zhuǎn)換基礎(chǔ)
- 0052_自動(dòng)類型轉(zhuǎn)換細(xì)節(jié)1
- 0053_自動(dòng)類型轉(zhuǎn)換細(xì)節(jié)2
- 0054_強(qiáng)制類型轉(zhuǎn)換基礎(chǔ)
- 0055_強(qiáng)制類型轉(zhuǎn)換細(xì)節(jié)
- 0056_類型轉(zhuǎn)換練習(xí)
- 0057_String和基本類型轉(zhuǎn)換
- 0058_String轉(zhuǎn)基本類型細(xì)節(jié)
- 0059_本章作業(yè)1
- 0060_本章作業(yè)2
- 0061_本章小結(jié)
- 0062_算術(shù)運(yùn)算符介紹
- 0063_算術(shù)運(yùn)算符使用
- 0064_算術(shù)運(yùn)算符練習(xí)1
- 0065_算術(shù)運(yùn)算符練習(xí)2
- 0066_算術(shù)運(yùn)算符練習(xí)3
- 0067_算術(shù)運(yùn)算符練習(xí)4
- 0068_關(guān)系運(yùn)算符介紹
- 0069_關(guān)系運(yùn)算符使用
- 0070_邏輯運(yùn)算符介紹
- 0071_短路與邏輯與
- 0072_短路或邏輯或
- 0073_邏輯非邏輯異或
- 0074_邏輯運(yùn)算符練習(xí)
- 0075_賦值運(yùn)算符介紹
- 0076_賦值運(yùn)算符細(xì)節(jié)
- 0077_三元運(yùn)算符介紹
- 0078_三元運(yùn)算符細(xì)節(jié)
- 0079_三元運(yùn)算符練習(xí)
- 0080_運(yùn)算符優(yōu)先級(jí)
- 0081_標(biāo)識(shí)符規(guī)則
- 0082_標(biāo)識(shí)符練習(xí)
- 0083_標(biāo)識(shí)符規(guī)范
- 0084_關(guān)鍵字保留字
- 0085_鍵盤輸入
- 0086_四種進(jìn)制介紹
- 0087_2進(jìn)制轉(zhuǎn)10進(jìn)制
- 0088_8進(jìn)制轉(zhuǎn)10進(jìn)制
- 0089_16進(jìn)制轉(zhuǎn)10進(jìn)制
- 0090_10進(jìn)制轉(zhuǎn)2進(jìn)制
- 0091_10進(jìn)制轉(zhuǎn)8進(jìn)制
- 0092_10進(jìn)制轉(zhuǎn)16進(jìn)制
- 0093_2進(jìn)制轉(zhuǎn)8進(jìn)制
- 0094_2進(jìn)制轉(zhuǎn)16進(jìn)制
- 0095_8進(jìn)制轉(zhuǎn)2進(jìn)制
- 0096_16進(jìn)制轉(zhuǎn)2進(jìn)制
- 0097_位運(yùn)算思考題
- 0098_原碼 反碼 補(bǔ)碼
- 0099_位運(yùn)算詳解1
- 0100_位運(yùn)算詳解2
- 0101_本章作業(yè)
- 0102_本章內(nèi)容梳理
- 0103_順序控制
- 0104_單分支使用
- 0105_單分支流程圖
- 0106_雙分支使用
- 0107_雙分支流程圖
- 0108_雙分支練習(xí)題
- 0109_多分支使用
- 0110_多分支練習(xí)1
- 0111_多分支練習(xí)2
- 0112_嵌套分支
- 0113_嵌套分支課后練習(xí)
- 0114_switch基本語法
- 0115_switch流程圖
- 0116_switch快速入門
- 0117_switch細(xì)節(jié)
- 0118_switch課堂練習(xí)1
- 0119_switch課堂練習(xí)2
- 0120_switch和if選擇
- 0121_for基本語法
- 0122_for執(zhí)行流程
- 0123_for細(xì)節(jié)
- 0124_for編程思想1
- 0125_for編程思想2
- 0126_while基本語法
- 0127_while執(zhí)行流程
- 0128_while課堂練習(xí)
- 0129_dowhile語法
- 0130_dowhile執(zhí)行流程
- 0131_dowhile練習(xí)1
- 0132_dowhile練習(xí)2
- 0133_多重循環(huán)執(zhí)行流程
- 0134_多重循環(huán)練習(xí)1
- 0135_多重循環(huán)練習(xí)2
- 0136_空心金字塔
- 0137_break需求
- 0138_break執(zhí)行流程
- 0139_break快速入門
- 0140_break細(xì)節(jié)
- 0141_break課堂練習(xí)1
- 0142_break課堂練習(xí)2
- 0143_continue執(zhí)行流程
- 0144_continue快速入門
- 0145_continue細(xì)節(jié)
- 0146_return使用說明
- 0147_本章作業(yè)1
- 0148_本章作業(yè)2
- 0149_本章作業(yè)3
- 0150_本章作業(yè)4
- 0151_本章作業(yè)5
- 0152_本章作業(yè)6
- 0153_本章內(nèi)容梳理
- 0154_聽懂和會(huì)做
- 0155_數(shù)組必要性
- 0156_數(shù)組快速入門
- 0157_數(shù)組使用1
- 0158_數(shù)組使用2
- 0159_數(shù)組使用3
- 0160_數(shù)組注意事項(xiàng)
- 0161_數(shù)組練習(xí)1
- 0162_數(shù)組練習(xí)2
- 0163_數(shù)組賦值機(jī)制1
- 0164_數(shù)組賦值機(jī)制2
- 0165_數(shù)組拷貝
- 0166_數(shù)組翻轉(zhuǎn)1
- 0167_數(shù)組翻轉(zhuǎn)2
- 0168_數(shù)組擴(kuò)容1
- 0169_數(shù)組擴(kuò)容2
- 0170_數(shù)組縮減
- 0171_排序介紹
- 0172_冒泡排序思路
- 0173_冒泡代碼實(shí)現(xiàn)
- 0174_查找
- 0175_二維數(shù)組入門
- 0176_二維數(shù)組內(nèi)存布局
- 0177_二維數(shù)組使用1
- 0178_二維數(shù)組使用2
- 0179_二維數(shù)組使用3
- 0180_二維數(shù)組練習(xí)1
- 0181_楊輝三角
- 0182_韓順平JaJa_二維數(shù)組細(xì)節(jié)
- 0183_二維數(shù)組練習(xí)2
- 0184_本章作業(yè)1
- 0185_本章作業(yè)2
- 0186_本章作業(yè)3
- 0187_本章作業(yè)4
- 0188_本章作業(yè)5
- 0189_本章內(nèi)容梳理
- 0190_專業(yè)和編程
- 0191_類與對(duì)象引出
- 0192_類與對(duì)象概述
- 0193_面向?qū)ο罂焖偃腴T
- 0194_對(duì)象內(nèi)存布局
- 0195_屬性概念
- 0196_屬性注意細(xì)節(jié)
- 0197_創(chuàng)建對(duì)象訪問屬性
- 0198_對(duì)象分配機(jī)制
- 0199_對(duì)象創(chuàng)建過程
- 0200_對(duì)象機(jī)制練習(xí)
- 0201_方法快速入門1
- 0202_方法快速入門2
- 0203_方法調(diào)用機(jī)制
- 0204_方法的妙用
- 0205_方法的定義
- 0206_方法使用細(xì)節(jié)1
- 0207_方法使用細(xì)節(jié)2
- 0208_方法使用細(xì)節(jié)3
- 0209_方法練習(xí)題1
- 0210_方法傳參機(jī)制1
- 0211_方法傳參機(jī)制2
- 0212_方法傳參機(jī)制3
- 0213_克隆對(duì)象
- 0214_遞歸解決什么問題
- 0215_遞歸執(zhí)行機(jī)制1
- 0216_遞歸執(zhí)行機(jī)制2
- 0217_遞歸執(zhí)行機(jī)制3
- 0218_遞歸執(zhí)行機(jī)制4
- 0219_遞歸斐波那契
- 0220_猴子吃桃
- 0221_老鼠出迷宮1
- 0222_老鼠出迷宮2
- 0223_老鼠出迷宮3
- 0224_老鼠出迷宮4
- 0225_漢諾塔
- 0226_八皇后
- 0227_重載介紹
- 0228_重載快速入門
- 0229_重載使用細(xì)節(jié)
- 0230_重載課堂練習(xí)1
- 0231_重載課堂練習(xí)2
- 0232_重載課堂練習(xí)3
- 0233_可變參數(shù)使用
- 0234_可變參數(shù)細(xì)節(jié)
- 0235_可變參數(shù)練習(xí)
- 0236_作用域基本使用
- 0237_作用域使用細(xì)節(jié)1
- 0238_作用域使用細(xì)節(jié)2
- 0239_構(gòu)造器基本介紹
- 0240_構(gòu)造器快速入門
- 0241_構(gòu)造器使用細(xì)節(jié)1
- 0242_構(gòu)造器使用細(xì)節(jié)2
- 0243_構(gòu)造器課堂練習(xí)
- 0244_對(duì)象創(chuàng)建流程詳解
- 0245_引出this
- 0246_this入門
- 0247_this本質(zhì)
- 0248_this小結(jié)
- 0249_this使用細(xì)節(jié)
- 0250_this課堂練習(xí)
- 0251_本章作業(yè)01
- 0252_本章作業(yè)02
- 0253_本章作業(yè)03
- 0254_本章作業(yè)04
- 0255_本章作業(yè)05
- 0256_本章作業(yè)06
- 0257_本章作業(yè)07
- 0258_本章作業(yè)08
- 0259_本章作業(yè)09
- 0260_本章作業(yè)10
- 0261_本章作業(yè)11
- 0262_本章內(nèi)容梳理
- 0263_IDEA介紹
- 0264_IDEA下載安裝
- 0265_IDEA使用1
- 0266_IDEA使用2
- 0267_IDEA使用3
- 0268_IDEA快捷鍵1
- 0269_IDEA快捷鍵2
- 0270_IDEA快捷鍵3
- 0271_IDEA模板
- 0272_包基本介紹
- 0273_包原理
- 0274_包快速入門
- 0275_包命名
- 0276_韓順平學(xué)Java_常用的包
- 0277_包的使用細(xì)節(jié)
- 0278_訪問修飾符規(guī)則
- 0279_訪問修飾符細(xì)節(jié)
- 0280_封裝介紹
- 0281_封裝步驟
- 0282_封裝快速入門
- 0283_封裝與構(gòu)造器
- 0284_封裝課堂練習(xí)
- 0285_為什么需要繼承
- 0286_繼承原理圖
- 0287_繼承快速入門
- 0288_繼承使用細(xì)節(jié)1
- 0289_繼承使用細(xì)節(jié)2
- 0290_繼承使用細(xì)節(jié)3
- 0291_繼承使用細(xì)節(jié)4
- 0292_繼承使用細(xì)節(jié)5
- 0293_繼承本質(zhì)詳解
- 0294_繼承課堂練習(xí)1
- 0295_繼承課堂練習(xí)2
- 0296_繼承課堂練習(xí)3
- 0297_super基本語法
- 0298_super使用細(xì)節(jié)1
- 0299_super使用細(xì)節(jié)2
- 0300_super使用細(xì)節(jié)3
- 0301_方法重寫介紹
- 0302_方法重寫細(xì)節(jié)
- 0303_重寫課堂練習(xí)1
- 0304_重寫課堂練習(xí)2
- 0305_養(yǎng)寵物引出多態(tài)
- 0306_方法的多態(tài)
- 0307_對(duì)象的多態(tài)
- 0308_多態(tài)快速入門
- 0309_向上轉(zhuǎn)型
- 0310_向下轉(zhuǎn)型
- 0311_屬性重寫問題
- 0312_多態(tài)課堂練習(xí)1
- 0313_多態(tài)課堂練習(xí)2
- 0314_動(dòng)態(tài)綁定機(jī)制
- 0315_多態(tài)數(shù)組1
- 0316_多態(tài)數(shù)組2
- 0317_多態(tài)參數(shù)
- 0318_==運(yùn)算符
- 0319_查看Jdk源碼
- 0320_子類重寫equals
- 0321_equals課堂練習(xí)1
- 0322_equals課堂練習(xí)2
- 0323_equals課堂練習(xí)3
- 0324_hashCode
- 0325_toString
- 0326_finalize
- 0327_斷點(diǎn)調(diào)試介紹
- 0328_斷點(diǎn)調(diào)試案例1
- 0329_斷點(diǎn)調(diào)試案例2
- 0330_斷點(diǎn)調(diào)試案例3
- 0331_斷點(diǎn)調(diào)試案例4
- 0332_斷點(diǎn)調(diào)試案例5
- 0333_斷點(diǎn)調(diào)試案例6
- 0334_零錢通介紹
- 0335_零錢通菜單
- 0336_零錢通明細(xì)
- 0337_零錢通收益
- 0338_零錢通消費(fèi)
- 0339_零錢通退出確認(rèn)
- 0340_零錢通金額校驗(yàn)
- 0341_零錢通OOP版
- 0342_本章作業(yè)01
- 0343_本章作業(yè)02
- 0344_本章作業(yè)03
- 0345_本章作業(yè)04
- 0346_本章作業(yè)05
- 0347_本章作業(yè)06
- 0348_本章作業(yè)07
- 0349_本章作業(yè)08
- 0350_本章作業(yè)09
- 0351_本章作業(yè)10
- 0352_本章作業(yè)11
- 0353_本章作業(yè)12
- 0354_本章作業(yè)13
- 0355_本章作業(yè)14
- 0356_本章作業(yè)15
- 0357_本章作業(yè)16
- 0358_本章作業(yè)17
- 0359_本章內(nèi)容梳理
- 0360_不要讓惰性毀了你
- 0361_房屋出租需求
- 0362_房屋出租設(shè)計(jì)
- 0363_房屋出租工具類
- 0364_房屋出租House類
- 0365_房屋出租主菜單
- 0366_房屋出租列表
- 0367_房屋出租添加
- 0368_房屋出租刪除
- 0369_房屋出租退出
- 0370_房屋出租查找
- 0371_房屋出租修改
- 0372_第一階段結(jié)束語
- 0373_類變量引出
- 0374_類變量快速入門
- 0375_類變量?jī)?nèi)存剖析
- 0376_類變量定義訪問
- 0377_類變量使用細(xì)節(jié)
- 0378_類方法快速入門
- 0379_類方法最佳實(shí)踐
- 0380_類方法注意事項(xiàng)
- 0381_類成員課堂練習(xí)
- 0382_main語法說明
- 0383_main特別說明
- 0384_main動(dòng)態(tài)傳值
- 0385_代碼塊快速入門
- 0386_代碼塊使用細(xì)節(jié)1
- 0387_代碼塊使用細(xì)節(jié)2
- 0388_代碼塊使用細(xì)節(jié)3
- 0389_代碼塊使用細(xì)節(jié)4
- 0390_代碼塊課堂練習(xí)
- 0391_單例模式餓漢式
- 0392_單例模式懶漢式
- 0393_final基本使用
- 0394_final使用細(xì)節(jié)1
- 0395_final使用細(xì)節(jié)2
- 0396_final課堂練習(xí)
- 0397_抽象類引出
- 0398_抽象類細(xì)節(jié)1
- 0399_抽象類細(xì)節(jié)2
- 0400_抽象類課堂練習(xí)
- 0401_抽象模板模式
- 0402_接口快速入門
- 0403_接口基本介紹
- 0404_接口應(yīng)用場(chǎng)景
- 0405_接口使用細(xì)節(jié)1
- 0406_接口使用細(xì)節(jié)2
- 0407_接口課堂練習(xí)
- 0408_接口VS繼承
- 0409_接口多態(tài)特性
- 0410_接口多態(tài)傳遞
- 0411_接口課堂練習(xí)
- 0412_四種內(nèi)部類
- 0413_局部?jī)?nèi)部類1
- 0414_局部?jī)?nèi)部類2
- 0415_匿名內(nèi)部類本質(zhì)
- 0416_匿名內(nèi)部類使用
- 0417_匿名內(nèi)部類細(xì)節(jié)
- 0418_匿名內(nèi)部類實(shí)踐
- 0419_成員內(nèi)部類1
- 0420_成員內(nèi)部類2
- 0421_靜態(tài)內(nèi)部類1
- 0422_靜態(tài)內(nèi)部類2
- 0423_我亦無他唯手熟爾
- 0424_枚舉類引出
- 0425_自定義枚舉類
- 0426_enum枚舉類1
- 0427_enum枚舉類2
- 0428_enum枚舉類3
- 0429_Enum成員方法
- 0430_Enum課堂練習(xí)
- 0431_Enum使用細(xì)節(jié)
- 0432_Override注解
- 0433_Deprecated注解
- 0434_SuppressWarnings注解
- 0435_四種元注解
- 0436_家庭作業(yè)1
- 0437_家庭作業(yè)2
- 0438_家庭作業(yè)3
- 0439_家庭作業(yè)4
- 0440_家庭作業(yè)5
- 0441_家庭作業(yè)6
- 0442_內(nèi)容梳理
- 0443_異常處理入門
- 0444_異常基本介紹
- 0445_異常體系圖
- 0446_五大運(yùn)行時(shí)異常
- 0447_異常課堂練習(xí)
- 0448_異常處理機(jī)制
- 0449_tryCatch
- 0450_tryCatch練習(xí)
- 0451_tryCatch最佳實(shí)踐
- 0452_throws入門案例
- 0453_throws使用細(xì)節(jié)
- 0454_自定義異常
- 0455_throwVSthrows
- 0456_異常課后作業(yè)1
- 0457_異常課后作業(yè)2
- 0458_異常處理小結(jié)
- 0459_八大Wrapper類
- 0460_裝箱和拆箱
- 0461_包裝類測(cè)試
- 0462_包裝類方法
- 0463_Integer創(chuàng)建機(jī)制
- 0464_Integer面試題
- 0465_String結(jié)構(gòu)剖析
- 0466_String創(chuàng)建剖析
- 0467_String測(cè)試題1
- 0468_String測(cè)試題2
- 0469_String對(duì)象特性1
- 0470_String對(duì)象特性2
- 0471_String常用方法1
- 0472_String常用方法2
- 0473_String常用方法3
- 0474_StringBuffer結(jié)構(gòu)剖析
- 0475_StringBuffer轉(zhuǎn)換
- 0476_StringBuffer方法
- 0477_StringBuffer練習(xí)
- 0478_StringBuilder結(jié)構(gòu)剖析
- 0479_StringBuilder應(yīng)用
- 0480_Math方法
- 0481_Arrays排序源碼解讀
- 0482_Arrays模擬排序
- 0483_Arrays其他方法
- 0484_Arrays課堂練習(xí)
- 0485_System方法
- 0486_大數(shù)處理方案
- 0487_Date介紹
- 0488_Date應(yīng)用實(shí)例
- 0489_Calendar介紹
- 0490_Calendar應(yīng)用實(shí)例
- 0491_第三代日期使用
- 0492_第三代日期方法
- 0493_String翻轉(zhuǎn)
- 0494_注冊(cè)處理題
- 0495_字符串統(tǒng)計(jì)
- 0496_String內(nèi)存布局測(cè)試題
- 0497_常用類階段梳理
- 0498_集合介紹
- 0499_集合體系圖
- 0500_Collection方法
- 0501_迭代器遍歷
- 0502_集合增強(qiáng)for
- 0503_測(cè)試題
- 0504_List接口方法
- 0505_List接口練習(xí)
- 0506_List三種遍歷方式
- 0507_List排序練習(xí)
- 0508_ArrayList注意事項(xiàng)
- 0509_ArrayList擴(kuò)容機(jī)制
- 0510_ArrayList底層源碼1
- 0511_ArrayList底層源碼2
- 0512_Vector注意事項(xiàng)
- 0513_Vector源碼解讀
- 0514_雙向鏈表模擬
- 0515_LinkedList源碼圖解
- 0516_List集合選擇
- 0517_Set接口方法
- 0518_HashSet全面說明
- 0519_數(shù)組鏈表模擬
- 0520_HashSet擴(kuò)容機(jī)制
- 0521_HashSet源碼解讀1
- 0522_HashSet源碼解讀2
- 0523_HashSet源碼解讀3
- 0524_HashSet源碼解讀4
- 0525_HashSet最佳實(shí)踐
- 0526_HashSet思考題
- 0527_LinkedHashSet介紹
- 0528_LHashSet源碼解讀
- 0529_LHashSet課堂練習(xí)
- 0530_Map接口特點(diǎn)1
- 0531_Map接口特點(diǎn)2
- 0532_Map接口方法
- 0533_Map六大遍歷方式
- 0534_Map課堂練習(xí)
- 0535_HMap階段小結(jié)
- 0536_HMap底層機(jī)制
- 0537_HMap源碼解讀
- 0538_HMap擴(kuò)容樹化觸發(fā)
- 0539_Hashtable使用
- 0540_Hashtable擴(kuò)容
- 0541_Properties
- 0542_集合選型規(guī)則
- 0543_TreeSet源碼解讀
- 0544_TreeMap源碼解讀
- 0545_Collections工具類1
- 0546_Collections工具類2
- 0547_集合家庭作業(yè)1
- 0548_集合家庭作業(yè)2
- 0549_集合家庭作業(yè)3
- 0550_集合家庭作業(yè)4
- 0551_集合家庭作業(yè)5
- 0552_集合內(nèi)容梳理
- 0553_泛型引入
- 0554_泛型入門
- 0555_泛型說明
- 0556_泛型應(yīng)用實(shí)例
- 0557_泛型使用細(xì)節(jié)1
- 0558_泛型使用細(xì)節(jié)2
- 0559_泛型課堂練習(xí)
- 0560_自定義泛型類
- 0561_自定義泛型接口
- 0562_自定義泛型方法
- 0563_泛型方法練習(xí)
- 0564_泛型繼承和通配
- 0565_JUnit使用
- 0566_泛型家庭作業(yè)
- 0567_泛型內(nèi)容梳理
- 0568_坦克大戰(zhàn)介紹
- 0569_Java坐標(biāo)體系
- 0570_繪圖入門和機(jī)制
- 0571_繪圖方法
- 0572_繪制坦克游戲區(qū)域
- 0573_繪制坦克
- 0574_小球移動(dòng)案例
- 0575_事件處理機(jī)制
- 0576_繪制坦克上右下左
- 0577_坦克動(dòng)起來
- 0578_繪制敵人坦克
- 0579_程序進(jìn)程線程
- 0580_并發(fā)并行
- 0581_繼承Thread創(chuàng)建線程
- 0582_多線程機(jī)制
- 0583_為什么是start
- 0584_Runnable創(chuàng)建線程
- 0585_多個(gè)子線程案例
- 0586_多線程售票問題
- 0587_通知線程退出
- 0588_線程中斷
- 0589_線程插隊(duì)
- 0590_線程插隊(duì)練習(xí)
- 0591_守護(hù)線程
- 0592_線程7大狀態(tài)
- 0593_線程同步機(jī)制
- 0594_互斥鎖
- 0595_線程死鎖
- 0596_釋放鎖
- 0597_線程家庭作業(yè)1
- 0598_線程家庭作業(yè)2
- 0599_坦克發(fā)子彈思路
- 0600_我方發(fā)射子彈1
- 0601_我方發(fā)射子彈2
- 0602_敵方發(fā)射子彈
- 0603_敵方坦克消失
- 0604_坦克爆炸
- 0605_敵方坦克自由移動(dòng)
- 0606_控制坦克移動(dòng)范圍
- 0607_坦克發(fā)多顆子彈
- 0608_敵方移動(dòng)發(fā)射
- 0609_我方被擊中爆炸
- 0610_文件基礎(chǔ)知識(shí)
- 0611_創(chuàng)建文件
- 0612_獲取文件信息
- 0613_目錄操作
- 0614_IO流原理和分類
- 0615_FileInputStream
- 0616_FileOutputStream
- 0617_文件拷貝
- 0618_文件字符流說明
- 0619_FileReader
- 0620_FileWriter
- 0621_節(jié)點(diǎn)流處理流
- 0622_處理流設(shè)計(jì)模式
- 0623_BufferedReader
- 0624_BufferedWriter
- 0625_Buffered拷貝
- 0626_Buffered字節(jié)處理流
- 0627_字節(jié)處理流拷貝文件
- 0628_對(duì)象處理流
- 0629_ObjectOutputStream
- 0630_ObjectInputStream
- 0631_對(duì)象處理流使用細(xì)節(jié)
- 0632_標(biāo)準(zhǔn)輸入輸出流
- 0633_亂碼引出轉(zhuǎn)換流
- 0634_InputStreamReader
- 0635_OutputStreamWriter
- 0636_PrintStream
- 0637_PrintWriter
- 0638_配置文件引出Properties
- 0639_Properties讀文件
- 0640_Properties修改文件
- 0641_本章家庭作業(yè)01
- 0642_本章家庭作業(yè)02
- 0643_本章家庭作業(yè)03
- 0644_防止坦克重疊思路
- 0645_擊中坦克爆炸完善
- 0646_防止敵人坦克重疊1
- 0647_防止敵人坦克重疊2
- 0648_防止敵人坦克重疊3
- 0649_記錄玩家成績(jī)1
- 0650_記錄玩家成績(jī)2
- 0651_記錄敵人坦克信息
- 0652_繼續(xù)上局游戲1
- 0653_繼續(xù)上局游戲2
- 0654_坦克大戰(zhàn)音樂
- 0655_坦克大戰(zhàn)1內(nèi)容梳理
- 0656_線程基礎(chǔ)內(nèi)容梳理
- 0657_坦克大戰(zhàn)2內(nèi)容梳理
- 0658_IO流內(nèi)容梳理
- 0659_坦克大戰(zhàn)3內(nèi)容梳理
- 0660_第二階段結(jié)束語
- 0661_網(wǎng)絡(luò)相關(guān)概念
- 0662_IP地址
- 0663_域名和端口
- 0664_網(wǎng)絡(luò)協(xié)議
- 0665_TCP和UDP
- 0666_InetAddress
- 0667_Socket
- 0668_TCP字節(jié)流編程1
- 0669_TCP字節(jié)流編程2
- 0670_TCP字符流編程
- 0671_網(wǎng)絡(luò)上傳文件1
- 0672_網(wǎng)絡(luò)上傳文件2
- 0673_網(wǎng)絡(luò)上傳文件3
- 0674_netstat
- 0675_TCP連接秘密
- 0676_UPD原理
- 0677_UPD網(wǎng)絡(luò)編程1
- 0678_UPD網(wǎng)絡(luò)編程2
- 0679_網(wǎng)絡(luò)編程作業(yè)1
- 0680_網(wǎng)絡(luò)編程作業(yè)2
- 0681_TCP文件下載1
- 0682_TCP文件下載2
- 0683_網(wǎng)絡(luò)編程梳理
- 0684_多用戶通信系統(tǒng)演示
- 0685_項(xiàng)目開發(fā)流程
- 0686_多用戶通信需求
- 0687_通信系統(tǒng)整體分析
- 0688_QQ用戶登錄1
- 0689_QQ用戶登錄2
- 0690_QQ用戶登錄3
- 0691_QQ用戶登錄4
- 0692_QQ用戶登錄5
- 0693_QQ用戶登錄6
- 0694_QQ用戶登錄7
- 0695_拉取在線用戶1
- 0696_拉取在線用戶2
- 0697_拉取在線用戶3
- 0698_無異常退出系統(tǒng)1
- 0699_無異常退出系統(tǒng)2
- 0700_私聊思路分析
- 0701_私聊代碼實(shí)現(xiàn)1
- 0702_私聊代碼實(shí)現(xiàn)2
- 0703_群發(fā)分析實(shí)現(xiàn)
- 0704_發(fā)文件思路分析
- 0705_發(fā)文件實(shí)現(xiàn)1
- 0706_發(fā)文件實(shí)現(xiàn)2
- 0707_服務(wù)端推送新聞
- 0708_離線留言和發(fā)文件
- 0709_通信系統(tǒng)梳理
- 0710_反射機(jī)制問題
- 0711_反射快速入門
- 0712_反射原理圖
- 0713_反射相關(guān)類
- 0714_反射調(diào)用優(yōu)化
- 0715_Class類分析
- 0716_Class常用方法
- 0717_獲取Class對(duì)象六種方式
- 0718_哪些類型有Class對(duì)象
- 0719_動(dòng)態(tài)和靜態(tài)加載
- 0720_類加載流程圖
- 0721_類加載五個(gè)階段(1)
- 0722_類加載五個(gè)階段(2)
- 0723_獲取類結(jié)構(gòu)信息(1)
- 0724_獲取類結(jié)構(gòu)信息(2)
- 0725_反射暴破創(chuàng)建實(shí)例
- 0726_反射暴破操作屬性
- 0727_反射暴破操作方法
- 0728_反射課后練習(xí)
- 0729_反射梳理
- 0730_數(shù)據(jù)庫(kù)的作用
- 0731_Mysql5.7安裝配置
- 0732_命令行連接到MySQL
- 0733_Navicat安裝和使用
- 0734_SQLyog安裝和使用
- 0735_MySQL三層結(jié)構(gòu)
- 0736_Java操作Mysql
- 0737_創(chuàng)建數(shù)據(jù)庫(kù)
- 0738_查詢數(shù)據(jù)庫(kù)
- 0739_備份恢復(fù)數(shù)據(jù)庫(kù)
- 0740_創(chuàng)建表
- 0741_列類型有哪些
- 0742_列類型之整型
- 0743_列類型之bit
- 0744_列類型之小數(shù)型
- 0745_列類型值字符串
- 0746_列類型之字符串
- 0747_日期類型
- 0748_創(chuàng)建表練習(xí)
- 0749_修改表
- 0750_insert基本使用
- 0751_insert注意事項(xiàng)
- 0752_update語句
- 0753_delete語句
- 0754_select語句1
- 0755_select語句2
- 0756_select語句3
- 0757_select語句4
- 0758_統(tǒng)計(jì)函數(shù)
- 0759_分組統(tǒng)計(jì)
- 0760_字符串函數(shù)
- 0761_字符串函數(shù)練習(xí)
- 0762_數(shù)學(xué)函數(shù)
- 0763_日期函數(shù)1
- 0764_日期函數(shù)2
- 0765_日期函數(shù)3
- 0766_加密函數(shù)
- 0767_流程控制函數(shù)
- 0768_查詢?cè)鰪?qiáng)
- 0769_分頁查詢
- 0770_分組增強(qiáng)
- 0771_多子句查詢
- 0772_多表笛卡爾集
- 0773_多表查詢
- 0774_自連接
- 0775_多行子查詢
- 0776_子查詢臨時(shí)表
- 0777_all和any
- 0778_多列子查詢
- 0779_子查詢練習(xí)
- 0780_表復(fù)制和去重
- 0781_合并查詢
- 0782_外連接需求
- 0783_左外連右外連
- 0784_主鍵
- 0785_unique
- 0786_外鍵介紹
- 0787_外鍵使用細(xì)節(jié)
- 0788_check
- 0789_商店表設(shè)計(jì)
- 0790_自增長(zhǎng)
- 0791_索引優(yōu)化速度
- 0792_索引機(jī)制
- 0793_創(chuàng)建索引
- 0794_刪除索引
- 0795_創(chuàng)建索引規(guī)則
- 0796_事務(wù)有什么用
- 0797_事務(wù)操作
- 0798_事務(wù)注意事項(xiàng)
- 0799_4種隔離級(jí)別
- 0800_隔離級(jí)別演示1
- 0801_隔離級(jí)別演示2
- 0802_設(shè)置隔離
- 0803_存儲(chǔ)引擎1
- 0804_存儲(chǔ)引擎2
- 0805_視圖原理
- 0806_視圖使用細(xì)節(jié)
- 0807_視圖應(yīng)用實(shí)例
- 0808_Mysql用戶管理
- 0809_Mysql權(quán)限管理
- 0810_Mysql管理細(xì)節(jié)
- 0811_Mysql作業(yè)1
- 0812_Mysql作業(yè)2
- 0813_Mysql作業(yè)3
- 0814_Mysql作業(yè)4
- 0815_Mysql作業(yè)5
- 0816_Mysql作業(yè)6
- 0817_Mysql作業(yè)7
- 0818_Mysql作業(yè)8
- 0819_Mysql內(nèi)容梳理
- 0820_Jdbc原理示意圖
- 0821_Jdbc模擬實(shí)現(xiàn)
- 0822_Jdbc快速入門
- 0823_數(shù)據(jù)庫(kù)連接方式2
- 0824_數(shù)據(jù)庫(kù)連接方式3
- 0825_數(shù)據(jù)庫(kù)連接方式4
- 0826_數(shù)據(jù)庫(kù)連接方式5
- 0827_ResultSet底層
- 0828_SQL注入
- 0829_Statement
- 0830_預(yù)處理查詢
- 0831_預(yù)處理DML
- 0832_JDBC API
- 0833_JDBCUtils開發(fā)
- 0834_JDBCUtilsDML
- 0835_JDBCUtils查詢
- 0836_事務(wù)介紹
- 0837_事務(wù)處理
- 0838_批處理應(yīng)用
- 0839_批處理源碼分析
- 0840_傳統(tǒng)連接弊端分析
- 0841_數(shù)據(jù)庫(kù)連接池原理
- 0842_C3P0方式1
- 0843_C3P0方式2
- 0844_德魯伊連接池
- 0845_德魯伊工具類
- 0846_ApDBUtils引出
- 0847_土辦法完成封裝
- 0848_ApDBUtils查詢
- 0849_ApDBUtils源碼分析
- 0850_ApDBUtils查詢2
- 0851_ApDBUtilsDML
- 0852_BasicDAO問題
- 0853_BasicDAO分析
- 0854_BasicDAO實(shí)現(xiàn)1
- 0855_BasicDAO實(shí)現(xiàn)2
- 0856_JDBC連接池梳理
- 0857_滿漢樓演示
- 0858_滿漢樓界面
- 0859_滿漢樓分層設(shè)計(jì)
- 0860_滿漢樓工具類
- 0861_滿漢樓菜單
- 0862_滿漢樓登錄
- 0863_滿漢樓餐桌
- 0864_滿漢樓訂座1
- 0865_滿漢樓訂座2
- 0866_滿漢樓菜單
- 0867_滿漢樓點(diǎn)餐1
- 0868_滿漢樓點(diǎn)餐2
- 0869_滿漢樓點(diǎn)餐3
- 0870_滿漢樓賬單
- 0871_滿漢樓結(jié)賬1
- 0872_滿漢樓結(jié)賬2
- 0873_滿漢樓多表處理
- 0874_滿漢樓多表細(xì)節(jié)1
- 0875_滿漢樓多表細(xì)節(jié)2
- 0876_滿漢樓擴(kuò)展功能
- 0877_正則快速入門
- 0878_正則需求問題
- 0879_正則底層實(shí)現(xiàn)1
- 0880_正則底層實(shí)現(xiàn)2
- 0881_正則底層實(shí)現(xiàn)3
- 0882_正則轉(zhuǎn)義符
- 0883_正則字符匹配
- 0884_字符匹配案例1
- 0885_字符匹配案例2
- 0886_選擇匹配符
- 0887_正則限定符
- 0888_正則定位符
- 0889_捕獲分組
- 0890_非捕獲分組
- 0891_非貪婪匹配
- 0892_正則應(yīng)用實(shí)例
- 0893_正則驗(yàn)證復(fù)雜URL
- 0894_Pattern類
- 0895_Matcher類
- 0896_反向引用
- 0897_反向引用案例
- 0898_結(jié)巴去重案例
- 0899_替換分割匹配
- 0900_本章練習(xí)1
- 0901_本章練習(xí)2
- 0902_本章練習(xí)3
- 0903_正則內(nèi)容梳理
- 0904_馬踏棋盤介紹
- 0905_馬踏棋盤實(shí)現(xiàn)1
- 0906_馬踏棋盤實(shí)現(xiàn)2
- 0907_馬踏棋盤實(shí)現(xiàn)3
- 0908_馬踏棋盤優(yōu)化
- 0909_第三階段結(jié)束語
《Java從入門到精通》主要內(nèi)容涵蓋Java應(yīng)用程序的創(chuàng)建及語言特點(diǎn),Java開發(fā)工具Eclipse的使用,類和對(duì)象,Java程序異常處理,Java多線程,Java網(wǎng)絡(luò)程序設(shè)計(jì)和Java數(shù)據(jù)庫(kù)編程等,并通過五子棋和人事管理系統(tǒng)的設(shè)計(jì)兩大項(xiàng)目講解Java實(shí)用操作。《Java從入門到精通》適合任何想學(xué)習(xí)Java的人員。
《Java 從入門到精通》
一、Java 基礎(chǔ)
環(huán)境搭建
JDK 安裝:JDK(Java Development Kit)是 Java 開發(fā)的核心工具包。你需要從 Oracle 官方網(wǎng)站或其他授權(quán)渠道下載適合你操作系統(tǒng)的 JDK 版本。安裝過程中要注意選擇正確的安裝路徑,安裝完成后,還需要配置環(huán)境變量。例如,在 Windows 系統(tǒng)中,需要將 JDK 的 bin 目錄路徑添加到系統(tǒng)的 Path 變量中,這樣才能在命令行的任何目錄下運(yùn)行 Java 相關(guān)命令。
IDE 選擇與安裝:IDE(Integrated Development Environment)集成開發(fā)環(huán)境可以大大提高開發(fā)效率。常用的 Java IDE 有 Eclipse、IntelliJ IDEA 等。Eclipse 是一個(gè)開源的、功能強(qiáng)大的 IDE,它具有豐富的插件系統(tǒng)。IntelliJ IDEA 則在代碼智能提示、代碼導(dǎo)航等方面表現(xiàn)出色。以 IntelliJ IDEA 為例,下載安裝包后按照安裝向?qū)нM(jìn)行安裝,安裝完成后可以進(jìn)行一些基本的設(shè)置,如主題選擇、字體大小調(diào)整等。
基本語法
數(shù)據(jù)類型:Java 有基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。基本數(shù)據(jù)類型包括整型(byte、short、int、long)、浮點(diǎn)型(float、double)、字符型(char)和布爾型(boolean)。例如,int num = 10;定義了一個(gè)整型變量 num 并賦值為 10。引用數(shù)據(jù)類型包括類、接口、數(shù)組等,如String str = "Hello";定義了一個(gè) String 類型的引用變量 str,它指向一個(gè)存儲(chǔ)字符串 "Hello" 的對(duì)象。
運(yùn)算符:Java 有算術(shù)運(yùn)算符(+、-、*、/、%)、關(guān)系運(yùn)算符(>、<、==、!=、>=、<=)、邏輯運(yùn)算符(&&、||、!)等。例如,int result = 5 + 3;使用了算術(shù)運(yùn)算符,boolean flag = (5 > 3) && (2 < 4);使用了關(guān)系運(yùn)算符和邏輯運(yùn)算符。
控制語句:
條件語句:if - else 語句用于根據(jù)條件執(zhí)行不同的代碼塊。例如,if (num > 0) { System.out.println("正數(shù)"); } else if (num < 0) { System.out.println("負(fù)數(shù)"); } else { System.out.println("零"); }。
循環(huán)語句:for 循環(huán)用于已知循環(huán)次數(shù)的情況,如for(int i = 0; i < 10; i++) { System.out.println(i); }。while 循環(huán)用于在條件滿足時(shí)執(zhí)行循環(huán)體,如int j = 0; while (j < 5) { System.out.println(j); j++; }。
方法與類
方法:方法是一段可重復(fù)調(diào)用的代碼塊。它有返回值類型、方法名、參數(shù)列表和方法體。例如,public int add(int a, int b) { return a + b; }定義了一個(gè)名為 add 的方法,它接受兩個(gè)整型參數(shù) a 和 b,返回它們的和。
類:類是 Java 的基本編程單元,用于封裝數(shù)據(jù)和方法。例如,定義一個(gè)簡(jiǎn)單的 Person 類:
java
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
這個(gè) Person 類有兩個(gè)私有屬性 name 和 age,一個(gè)構(gòu)造方法用于初始化對(duì)象,還有兩個(gè)公共的訪問器方法 getName 和 getAge 用于獲取對(duì)象的屬性值。
二、面向?qū)ο缶幊蹋∣OP)
封裝、繼承和多態(tài)
封裝:將數(shù)據(jù)和操作數(shù)據(jù)的方法封裝在一個(gè)類中,對(duì)數(shù)據(jù)進(jìn)行隱藏,只提供公共的訪問方法。例如,在上面的 Person 類中,name 和 age 屬性被聲明為私有,只能通過 getName 和 getAge 方法來訪問,這樣就保證了數(shù)據(jù)的安全性和完整性。
繼承:一個(gè)類可以繼承另一個(gè)類的屬性和方法,從而實(shí)現(xiàn)代碼的復(fù)用。例如,定義一個(gè) Student 類繼承自 Person 類:
java
class Student extends Person {
private String school;
public Student(String name, int age, String school) {
super(name, age);
this.school = school;
}
public String getSchool() {
return school;
}
}
Student 類繼承了 Person 類的 name 和 age 屬性以及相關(guān)方法,同時(shí)又有自己的屬性 school 和對(duì)應(yīng)的訪問方法。
多態(tài):多態(tài)是指同一操作作用于不同的對(duì)象,可以有不同的解釋,產(chǎn)生不同的執(zhí)行結(jié)果。例如,定義一個(gè) Animal 接口,有一個(gè) makeSound 方法,然后有 Dog 和 Cat 類分別實(shí)現(xiàn)這個(gè)接口:
java
interface Animal {
void makeSound();
}
class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("汪汪");
}
}
class Cat implements Animal {
@Override
public void makeSound() {
System.out.println("喵喵");
}
}
當(dāng)我們有一個(gè)方法接受 Animal 類型的參數(shù)并調(diào)用 makeSound 方法時(shí),根據(jù)傳入的是 Dog 對(duì)象還是 Cat 對(duì)象,會(huì)產(chǎn)生不同的聲音,這就是多態(tài)的體現(xiàn)。
接口與抽象類
接口:接口定義了一組方法簽名,但沒有方法體,它用于規(guī)范實(shí)現(xiàn)類的行為。例如,上面的 Animal 接口規(guī)定了任何實(shí)現(xiàn)它的類都必須實(shí)現(xiàn) makeSound 方法。接口可以多實(shí)現(xiàn),一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,從而具有多種行為規(guī)范。
抽象類:抽象類不能被實(shí)例化,它可以包含抽象方法和非抽象方法。抽象方法只有方法簽名,沒有方法體,子類必須實(shí)現(xiàn)抽象方法。例如,定義一個(gè)抽象的 Shape 類:
java
abstract class Shape {
abstract double area();
void printInfo() {
System.out.println("這是一個(gè)形狀");
}
}
子類如 Circle 和 Rectangle 必須實(shí)現(xiàn) area 方法,同時(shí)可以繼承 printInfo 方法。
三、異常處理
異常的概念和類型
異常概念:異常是在程序執(zhí)行過程中出現(xiàn)的不正常情況。例如,除數(shù)為零、數(shù)組越界、文件不存在等情況都會(huì)引發(fā)異常。Java 中的異常是對(duì)象,它們都繼承自 Throwable 類。
異常類型:主要分為檢查異常(Checked Exception)和非檢查異常(Unchecked Exception)。檢查異常是編譯器要求必須處理的異常,如 IOException(文件讀寫異常);非檢查異常是運(yùn)行時(shí)異常,如 NullPointerException(空指針異常)、ArrayIndexOutOfBoundsException(數(shù)組越界異常),編譯器不強(qiáng)制要求處理,但如果不處理可能會(huì)導(dǎo)致程序崩潰。
異常處理機(jī)制
try - catch - finally 塊:try 塊中放置可能會(huì)拋出異常的代碼,catch 塊用于捕獲并處理異常,finally 塊中的代碼無論是否發(fā)生異常都會(huì)執(zhí)行。例如:
生成中
java
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("除數(shù)不能為零");
} finally {
System.out.println("這是finally塊");
}
拋出異常:在方法中,如果發(fā)現(xiàn)無法處理的異常,可以使用 throw 關(guān)鍵字拋出異常。例如,在一個(gè)方法中檢查參數(shù)是否符合要求,如果不符合可以拋出異常:
生成中
java
public void method(int num) throws IllegalArgumentException {
if (num < 0) {
throw new IllegalArgumentException("參數(shù)不能為負(fù)數(shù)");
}
}
四、Java 核心類庫(kù)
集合框架
集合的概念和類型:集合是用于存儲(chǔ)和操作一組對(duì)象的容器。Java 提供了多種集合類型,如 List(有序、可重復(fù))、Set(無序、不可重復(fù))、Map(鍵值對(duì))。例如,ArrayList 是 List 接口的一個(gè)實(shí)現(xiàn)類,用于存儲(chǔ)動(dòng)態(tài)大小的元素序列;HashSet 是 Set 接口的實(shí)現(xiàn)類,用于存儲(chǔ)不重復(fù)的元素;HashMap 是 Map 接口的實(shí)現(xiàn)類,用于存儲(chǔ)鍵值對(duì)。
集合的常用操作:包括添加元素、刪除元素、遍歷元素等。例如,對(duì)于 ArrayList,可以使用 add 方法添加元素,remove 方法刪除元素,通過 for - each 循環(huán)或迭代器遍歷元素:
生成中
java
ArrayList
list.add("apple");
list.add("banana");
for (String str : list) {
System.out.println(str);
}
輸入輸出流(I/O)
字節(jié)流和字符流:字節(jié)流用于處理二進(jìn)制數(shù)據(jù),字符流用于處理字符數(shù)據(jù)。例如,F(xiàn)ileInputStream 和 FileOutputStream 是字節(jié)流,用于讀取和寫入文件的字節(jié)數(shù)據(jù);FileReader 和 FileWriter 是字符流,用于讀取和寫入文件的字符數(shù)據(jù)。
緩沖流:緩沖流可以提高 I/O 操作的效率。例如,BufferedReader 和 BufferedWriter 可以在字符流的基礎(chǔ)上添加緩沖功能,在讀取和寫入文件時(shí)可以一次處理多個(gè)字符,減少與磁盤的交互次數(shù)。
五、高級(jí)主題
多線程編程
線程的概念和創(chuàng)建方式:線程是程序執(zhí)行流的最小單元。在 Java 中,可以通過繼承 Thread 類或者實(shí)現(xiàn) Runnable 接口來創(chuàng)建線程。例如,通過實(shí)現(xiàn) Runnable 接口創(chuàng)建線程:
生成中
java
class MyRunnable implements Runnable {
@Override
public void run() {
System.out.println("線程執(zhí)行");
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.start();
}
}
線程同步和通信:當(dāng)多個(gè)線程訪問共享資源時(shí),可能會(huì)出現(xiàn)數(shù)據(jù)不一致的問題,需要進(jìn)行線程同步。Java 提供了 synchronized 關(guān)鍵字和 Lock 接口來實(shí)現(xiàn)同步。線程之間還可以通過 Object 類的 wait、notify 和 notifyAll 方法進(jìn)行通信。
網(wǎng)絡(luò)編程
基本概念和協(xié)議:網(wǎng)絡(luò)編程涉及到計(jì)算機(jī)之間的通信。TCP/IP 協(xié)議是網(wǎng)絡(luò)編程的基礎(chǔ),其中 TCP(傳輸控制協(xié)議)提供可靠的、面向連接的通信服務(wù),UDP(用戶數(shù)據(jù)報(bào)協(xié)議)提供不可靠的、無連接的通信服務(wù)。
Socket 編程:Socket 是網(wǎng)絡(luò)通信的端點(diǎn)。在 Java 中,可以使用 Socket 類和 ServerSocket 類進(jìn)行 TCP 通信。例如,服務(wù)器端可以通過 ServerSocket 監(jiān)聽端口,當(dāng)客戶端連接時(shí),創(chuàng)建 Socket 對(duì)象進(jìn)行通信:
