任小龍(Will、龍17)高級(jí)講師
EasyJF開源團(tuán)隊(duì)成員,技術(shù)經(jīng)理,高級(jí)講師。
擅長(zhǎng)技術(shù):JavaSE、Java Web、Spring、Hibernate、MyBatis、Spring MVC
、Struts2、Struts1、 WebService、Lucene、Android等開源技術(shù);以及Oracle、MySQL等數(shù)據(jù)庫(kù)技術(shù)。
龍老師實(shí)戰(zhàn)經(jīng)驗(yàn)豐富,熱衷探索新技術(shù),擁有多年的Java開發(fā)和培訓(xùn)經(jīng)驗(yàn),
授課富有激情又通俗易懂,知識(shí)點(diǎn)分析深入,舉例貼近生活不乏幽默生動(dòng),注重引導(dǎo)學(xué)生思維。
講課風(fēng)格:課堂幽默生動(dòng),思維行云流水,授課水到渠成。
學(xué)生點(diǎn)贊:龍哥的視頻,蒼老師都喜歡。
Java開發(fā)的應(yīng)該
如何掌握上述相關(guān)技術(shù)?
Java開發(fā)的應(yīng)該如何掌握上述相關(guān)技術(shù)?
一:首先,有這樣的一種情況很常見,對(duì)于想自學(xué)Java開發(fā)的人來說,他們
大多數(shù)都是非常盲目的,不知道自己改如何入手,很多人在網(wǎng)上找一些視頻,然后瘋狂的過視頻,很快就把一塊內(nèi)容都學(xué)完,他們理解的學(xué)完了就是視
頻看完了,但是讓他們動(dòng)手去做東西卻做不出來,而我的理解學(xué)完了就是自己能寫出東西,所以對(duì)于初學(xué)者來說一定不能盲目,要有自己的規(guī)劃,不然
就是浪費(fèi)時(shí)間白忙活。
二:既然是學(xué)習(xí)Java開發(fā)專業(yè)技術(shù),我個(gè)人的建議是,一定要有一個(gè)能指導(dǎo)
你的人,不能都靠自己閉門造車,這樣的行為并不聰明,結(jié)識(shí)一位這方面的人才,時(shí)不時(shí)去問問人家問題,不然你可能會(huì)發(fā)現(xiàn)一個(gè)小問題能困擾你一天
,**后還不知道是什么原因。
三:學(xué)習(xí)Java開發(fā)技術(shù),不能跟學(xué)數(shù)學(xué)語(yǔ)文一樣對(duì)待,比較剛接觸代碼是不
容易記住的,所以要掌握上述的技術(shù),你還要知道學(xué)習(xí)Java開發(fā)技術(shù)有哪些“坑”。對(duì)于學(xué)習(xí)方法這塊是尤為重要的,怎么學(xué)才能讓你學(xué)完了能記住之
前學(xué)的那些,不至于學(xué)完了就忘,這個(gè)問題值得你學(xué)習(xí)之前去思考的。
四:根據(jù)我多年的學(xué)習(xí)情況來看,你平時(shí)一定要養(yǎng)成好的學(xué)習(xí)習(xí)慣,就說我
自己吧!我就喜歡把自己曾經(jīng)遇到的問題整理在電腦的日記本上,然后我會(huì)搜集一下博客相關(guān)的Java技術(shù)文章,一些我認(rèn)為比較有用的網(wǎng)站,以后都能
用的上,這是我個(gè)人的學(xué)習(xí)習(xí)慣,相信我,如果你想走的更遠(yuǎn),一定要養(yǎng)成習(xí)慣。
**后給大家一些詳細(xì)的學(xué)習(xí)安排路線:
Java基礎(chǔ):Java基礎(chǔ)語(yǔ)法、數(shù)組、類與對(duì)象、繼承與多態(tài)、異常、范型、集
合、流與文件、反射、枚舉、自動(dòng)裝箱和注解。
數(shù)據(jù)庫(kù):mysql、oracle
Javaweb:HTML與CSS網(wǎng)頁(yè)開發(fā)基礎(chǔ)、Java腳本語(yǔ)言、搭建開發(fā)環(huán)境、JSP基
本語(yǔ)法、JSP內(nèi)置對(duì)象、JavaBean技術(shù)、Servlet技術(shù)、Ajax技術(shù)
框架:Struts2、Hibernate、Spring、SpringMVC、mybatis
Java設(shè)計(jì)和編程思想
Java基礎(chǔ)
環(huán)境搭建(包括Windows下和
Linux下的Java環(huán)境搭建)
Java語(yǔ)言基礎(chǔ)
Java流程控制
Java常用類
Java面向?qū)ο?/span>
Java類與對(duì)象
介紹面向?qū)ο蠖鄳B(tài)
接口與抽象類
Java高級(jí)
異常處理
I/O、JavaBean
反射
多線程
網(wǎng)絡(luò)編程
泛型/Java集合類
Java與數(shù)據(jù)庫(kù)
MySQL
ORACLE
JDBC開發(fā)與應(yīng)用
Redis
課程優(yōu)勢(shì)
1.行業(yè)一線講師講解,深入淺出。
2.全面、完善的java課程體系,幫助學(xué)員更深更廣的體驗(yàn)java魅力。
本階段學(xué)習(xí)目標(biāo)
1.精通java面向?qū)ο笏枷牒突A(chǔ)語(yǔ)法。
2.熟練java中異常處理。
3.精通java中I/O操作。
4.掌握java中多線程操作。
5.精通java中集合類的使用。
6.掌握java中網(wǎng)絡(luò)編程。
7.精通數(shù)據(jù)庫(kù)/JDBC/redis/mysql的使用
本階段學(xué)習(xí)效果
1.精通Java語(yǔ)言及其高級(jí)特性。
2.具備本地應(yīng)用開發(fā)能力,能夠開發(fā)一些本地軟件,例如:聊天室,文件傳
輸助手等。
JAVASE基礎(chǔ)-day11(開發(fā)工具&常見對(duì)象)
>
11.01_java開發(fā)工具(常見開發(fā)工具介紹)(了解)
A:操作系統(tǒng)自帶的記事本軟件
B:高級(jí)記事本軟件
C:集成開發(fā)環(huán)境 IDE
(Integrated Development Environment)
D:Eclipse和MyEclipse的區(qū)別
a:Eclipse是一種可擴(kuò)展的開放源代碼的IDE。
b:Eclipse的特點(diǎn)描述
免費(fèi)
純Java語(yǔ)言編寫
免安裝
擴(kuò)展性強(qiáng)
c:MyEclipse
在Eclipse基礎(chǔ)上追加的功能性插件,對(duì)插件收費(fèi)
在WEB開發(fā)中提供強(qiáng)大的系統(tǒng)架構(gòu)平臺(tái)
E:** http://eclipse.org/
org是非盈利團(tuán)體
F:安裝
綠色版 解壓就可以使用(Eclipse)
安裝版 雙擊運(yùn)行,一路next即可(JDK)
G:卸載
綠色版 直接刪除文件夾即可
安裝版 專業(yè)卸載軟件或者控制面板添加刪除程序
11.02_Java開發(fā)工具(Eclipse中HelloWorld案例以及漢化)(了解)
A:選擇工作空間
工作空間 其實(shí)就是我們寫的源代碼所在的目錄
B:用Eclipse來完成一個(gè)HelloWorld案例
代碼以項(xiàng)目為基本單位
創(chuàng)建項(xiàng)目
創(chuàng)建包
創(chuàng)建類
編寫代碼
C:編譯和運(yùn)行
D:Eclipse的漢化
從Eclipse3.5開始,安裝目錄下就多了一個(gè)dropins目錄,只要將插件解壓后放到到該目錄即可。
同理,這種方式卸載插件也是特別的方便,推薦這種方式
E:語(yǔ)法檢查提示
紅色波浪線
必須處理,否則編譯通不過
黃色波浪線
可以不搭理他
11.03_Java開發(fā)工具(Eclipse的視窗和視圖概述)(了解)
A:視窗 每一個(gè)基本的窗體被稱為視窗
PackageExplorer 顯示項(xiàng)目結(jié)構(gòu),包,類,及資源
Outline 顯示類的結(jié)構(gòu),方便查找,識(shí)別,修改
Console 程序運(yùn)行的結(jié)果在該窗口顯示
Hierarchy 顯示Java繼承層次結(jié)構(gòu),選中類后F4
B:視圖 是由某些視窗的組合而成的
Java視圖
Debug視圖
11.04_Java開發(fā)工具(Eclipse工作空間的基本配置)(掌握)
A:程序的編譯和運(yùn)行的環(huán)境配置(一般不改)
window – PReferences – Java
編譯環(huán)境:Compiler 默認(rèn)選中的就是**高版本。
運(yùn)行環(huán)境:Installed JREs 默認(rèn)會(huì)找你安裝的那個(gè)JDK。建議配置了Java的環(huán)境變量。
問題:
低編譯,高運(yùn)行??梢浴?
高編譯,低運(yùn)行。不可以。
建議,編譯和運(yùn)行的版本一致。
B:如何去掉默認(rèn)注釋?
window – Preferences – Java – Code Style – Code Templates
選擇你不想要的內(nèi)容,**右邊Edit編輯。
注意:請(qǐng)只刪除注釋部分,不是注釋部分的不要?jiǎng)h除。
C:行號(hào)的顯示和隱藏
顯示:在代碼區(qū)域的**左邊的空白區(qū)域,右鍵 – Show Line Numbers即可。
隱藏:把上面的動(dòng)作再做一次。
D:字體大小及顏色
a:Java代碼區(qū)域的字體大小和顏色:
window – Preferences – General – Appearance – Colors And Fonts –Java修改 – Java Edit Text Font
b:控制臺(tái)
window – Preferences – General – Appearance – Colors And Fonts – Debug – Console font
c:其他文件
window – Preferences – General – Appearance – Colors And Fonts – Basic – Text Font
E:窗體給弄亂了,怎么辦?
window – Reset Perspective
F:控制臺(tái)找不到了,怎么辦?
Window–Show View—Console
G:取消懸浮提示
window – Preferences – Java–Editor–Hovers。右邊將Combined Hover勾去掉。
這樣代碼的懸浮框就不會(huì)自動(dòng)出現(xiàn)了。如果想看提示,將光標(biāo)懸浮在代碼上,按F2即可。
11.05_Java開發(fā)工具(Eclipse中內(nèi)容輔助鍵的使用)(掌握)
A:Alt / 起提示作用
B:main alt /,syso alt /,給出其他提示
C:補(bǔ)充輸出語(yǔ)句,選中需要輸出的部分,alt /選擇**后一項(xiàng)即可
C:定義自己的alt /
windows–perference-Java-Editor-Templates–New
11.06_Java開發(fā)工具(Eclipse中快捷鍵的使用)(掌握)
A:新建 ctrl n
B:格式化 ctrl shift f
C:導(dǎo)入包 ctrl shift o
D:注釋 ctrl /,ctrl shift /,ctrl shift E:代碼上下移動(dòng) 選中代碼alt 上/下箭頭
F:查看源碼 選中類名(F3或者Ctrl 鼠標(biāo)點(diǎn)擊)
G:查找具體的類 ctrl shift t
H:查找具體類的具體方法 ctrl o
I:給建議 ctrl 1,根據(jù)右邊生成左邊的數(shù)據(jù)類型,生成方法
J:刪除代碼 ctrl d
K:抽取方法alt shift m
L:改名alt shift r
*
11.07_Java開發(fā)工具(Eclipse中如何提高開發(fā)效率)(掌握)
alt shift s
A:自動(dòng)生成構(gòu)造方法
B:自動(dòng)生成get/set方法
11.08_Java開發(fā)工具(Eclipse中一個(gè)標(biāo)準(zhǔn)學(xué)生類及其測(cè)試)(掌握)
A:案例演示
用Eclipse實(shí)現(xiàn)標(biāo)準(zhǔn)學(xué)生類及其測(cè)試
11.09_Java開發(fā)工具(Eclipse中接口抽象類具體類代碼體現(xiàn))(掌握)
A:案例演示
用Eclipse實(shí)現(xiàn)接口抽象類具體類代碼
11.10_Java開發(fā)工具(Eclipse中如何生成jar包并導(dǎo)入到項(xiàng)目中)(了解)
A:jar是什么?
jar是多個(gè)class文件的壓縮包。
B:jar有什么用?
用別人寫好的東西
C:打jar包
選中項(xiàng)目–右鍵–Export–Java–Jar–自己指定一個(gè)路徑和一個(gè)名稱–Finish
D:導(dǎo)入jar包
復(fù)制到項(xiàng)目路徑下并添加至構(gòu)建路徑。
11.11_Java開發(fā)工具(Eclipse中如何刪除項(xiàng)目和導(dǎo)入項(xiàng)目)(掌握)
A:刪除項(xiàng)目
選中項(xiàng)目 – 右鍵 – 刪除
從項(xiàng)目區(qū)域中刪除
從硬盤上刪除
B:導(dǎo)入項(xiàng)目
在項(xiàng)目區(qū)域右鍵找到import
找到General,展開,并找到
Existing Projects into Workspace
點(diǎn)擊next,然后選擇你要導(dǎo)入的項(xiàng)目
注意:這里選擇的是項(xiàng)目名稱
11.12_Java開發(fā)工具(Eclipse中斷點(diǎn)調(diào)試的基本使用)(了解)
A:Debug的作用
調(diào)試程序
查看程序執(zhí)行流程
B:如何查看程序執(zhí)行流程
什么是斷點(diǎn):
就是一個(gè)標(biāo)記,從哪里開始。
如何設(shè)置斷點(diǎn):
你想看哪里的程序,你就在那個(gè)有效程序的左邊雙擊即可。
在哪里設(shè)置斷點(diǎn):
哪里不會(huì)點(diǎn)哪里。
目前:我們就在每個(gè)方法的**條有效語(yǔ)句上都加。
如何運(yùn)行設(shè)置斷點(diǎn)后的程序:
右鍵 – Debug as – Java application
看哪些地方:
Debug:斷點(diǎn)測(cè)試的地方
在這個(gè)地方,記住F6,或者點(diǎn)擊也可以。一次看一行的執(zhí)行過程。
Variables:查看程序的變量變化
ForDemo:被查看的源文件
Console:控制臺(tái)
如何去斷點(diǎn):
a:再次雙擊即可
b:找到Debug視圖,Variables界面,找到Breakpoints,并點(diǎn)擊,然后看到所有的斷點(diǎn),**后點(diǎn)擊那個(gè)雙叉。
11.13_Java開發(fā)工具(Eclipse查看Java中參數(shù)傳遞問題)(了解)
A:斷點(diǎn)演示
斷點(diǎn)查看Java中參數(shù)傳遞問題
11.14_常見對(duì)象(API概述)(了解)
A:API(Application Programming Interface)
應(yīng)用程序編程接口
B:Java API
就是Java提供給我們使用的類,這些類將底層的實(shí)現(xiàn)封裝了起來,
我們不需要關(guān)心這些類是如何實(shí)現(xiàn)的,只需要學(xué)習(xí)這些類如何使用。
11.15_常見對(duì)象(Object類的概述)(了解)
A:Object類概述
類層次結(jié)構(gòu)的根類
所有類都直接或者間接的繼承自該類
B:構(gòu)造方法
public Object()
回想面向?qū)ο笾袨槭裁凑f:
子類的構(gòu)造方法默認(rèn)訪問的是父類的無參構(gòu)造方法
11.16_常見對(duì)象(Object類的hashCode()方法)(了解)
A:案例演示
public int hashCode()
a:返回該對(duì)象的哈希碼值。默認(rèn)情況下,該方法會(huì)根據(jù)對(duì)象的地址來計(jì)算。
b:不同對(duì)象的,hashCode()一般來說不會(huì)相同。但是,同一個(gè)對(duì)象的hashCode()值肯定相同。
package com.heima.object;
import com.heima.bean.Student;
public class Demo1_HashCode {
public static void main(String[] args) {
Object object = new Object();
int hashCode = object.hashCode();
System.out.println(hashCode);
Student s1 = new Student("張三", 23);
Student s2 = new Student("李四", 24);
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
}
}
366712642
1829164700
2018699554
11.17_常見對(duì)象(Object類的getClass()方法)(在反射的時(shí)候掌握)
A:案例演示
public final Class getClass()
a:返回此 Object 的運(yùn)行時(shí)類。
b:可以**Class類中的一個(gè)方法,獲取對(duì)象的真實(shí)類的全名稱。
public String getName()
package com.heima.object;
import com.heima.bean.Student;
public class Demo2_GetClass {
public static void main(String[] args) {
Student s = new Student("張三", 23);
// Class clazz = new Class();
Class clazz = s.getClass();
String name = clazz.getName();
System.out.println(name);
}
}
com.heima.bean.Student
11.18_常見對(duì)象(Object類的toString()方法)(掌握)
A:案例演示
public String toString()
a:返回該對(duì)象的字符串表示。
public Stirng toString() {
return name "," age;
}
b:它的值等于:
getClass().getName() “@” Integer.toHexString(hashCode())
c:由于默認(rèn)情況下的數(shù)據(jù)對(duì)我們來說沒有意義,一般建議重寫該方法。
B:**終版
自動(dòng)生成
package com.heima.object;
import com.heima.bean.Student;
public class Demo3_ToString {
/**
* @param args
* com.heima.bean.Student@bcda2d
* public Stirng toString() {
return getClass().getName() "@" Integer.toHexString(hashCode())
}
左邊 :類名
中間:@
右邊:hashCode的十六進(jìn)制表現(xiàn)形式
這么寫沒有什么實(shí)際意義。
toString方法的作用:可以更方便的顯示屬性值。
getXxx方法是為了獲取值,可以顯示也可以賦值,或者其他操作。
*/
public static void main(String[] args) {
Student s = new Student("張三", 23);
// String str = s.toString();
// System.out.println(str);
System.out.println(s.toString());
System.out.println(s);
System.out.println("我的姓名是:" s.getName() ",我的年齡是:" s.getAge());
}
}
11.19_常見對(duì)象(Object類的equals()方法)(掌握)
A:案例演示
a:指示其他某個(gè)對(duì)象是否與此對(duì)象“相等”。
b:默認(rèn)情況下比較的是對(duì)象的引用是否相同。
c:由于比較對(duì)象的引用沒有意義,一般建議重寫該方法。
package com.heima.object;
import com.heima.bean.Student;
public class Demo4_Equals {
/**
* @param args
* equals方法,比較兩個(gè)對(duì)象是否相等
* public boolean equals(Object obj){
* return (this == obj);
* }
*
* Object中的equals方法是比較對(duì)象的地址值,沒有什么意義,我們 需要重寫它。
* 因?yàn)樵陂_發(fā)中我們通常比較的是對(duì)象中的屬性值,我們認(rèn)為 相同屬性是同一個(gè)對(duì)象,這樣我們就需要重寫equals方法。
==和equals方法的區(qū)別
共同點(diǎn):都可以做比較,返回值都是boolean
區(qū)別:1,==是比較運(yùn)算符號(hào),既可以比較基本數(shù)據(jù)類型,也可以比較引用數(shù)據(jù)類型,基本數(shù)據(jù)類型比較的是值,引用數(shù)據(jù)類型比較的是地址值
2,equals方法只能比較引用數(shù)據(jù)類型,equals方法在沒有重寫之前,比較的是地址值,底層依賴的是==號(hào),但是比較地址值是沒
有意義的,我們需要重寫equals方法比較對(duì)象中的屬性值。
*/
public static void main(String[] args) {
Student s1 = new Student("張三", 23);
Student s2 = new Student("張三", 23);
boolean b = s1.equals(s2); //比較2個(gè)對(duì)象是否相等
System.out.println(s1 == s2);
System.out.println(b); //重寫之后比較的是對(duì)象中的屬性值
}
}
false
true
11.20_常見對(duì)象(==號(hào)和equals方法的區(qū)別)(掌握)
==是一個(gè)比較運(yùn)算符號(hào),既可以比較基本數(shù)據(jù)類型,也可以比較引用數(shù)據(jù)類型,基本數(shù)據(jù)類型比較的是值,引用數(shù)據(jù)類型比較的是地址值
equals方法是一個(gè)方法,只能比較引用數(shù)據(jù)類型,所有的對(duì)象都會(huì)繼承Object類中的方法,如果沒有重寫Object類中的equals方法,equals方法和==號(hào)比較引用數(shù)據(jù)類型無區(qū)別,重寫后的equals方法比較的是對(duì)象中的屬性
相關(guān)推薦:
蘇州JAVA培訓(xùn) 蘇州JAVA培訓(xùn)班 蘇州JAVA培訓(xùn)機(jī)構(gòu)
體驗(yàn)課預(yù)約試聽
倒計(jì)時(shí)
12:00:00