本文目錄一覽:
- 1、Java初學者需要了解的10個語法細節
- 2、java的多態怎麼理解啊,多態有什麼用途。
- 3、java一般怎麼學習呢?
- 4、如何用Java實現文件列表?
- 5、java項目xmlprc 介面獲取wordpress的文章列表(標題,鏈接等)怎麼寫,
Java初學者需要了解的10個語法細節
語法語法,語法就是語言的法則。漢語有漢語的語法,英語有英語的語法,如果不懂語法那你寫出來的句子要不然就是錯誤,要不然就是生澀難懂。要學習和使用Java語言就要遵守Java語言的規則,要不然你的程序就不是Java程序,下面聊聊學習Java都需要注意哪些語言規則。
1、Java中區分大小寫。
類和介面名首字母必須大寫,採用駝峰命名法,每一個名單詞的首字母大寫,例如:MyFirstJavaProgram;
2、類名和源文件名必須一致。
例如下面的程序
public class FirstJava{
public static void main(String [] arg0){
System.out.println(“My First Java File”); //輸出一句話:My First Java File
}
}
類名是FirstJava,那麼你保存的源程序文件名為FirstJava.java。
3、方法名命名。
大小寫都行,一般來說都是第一個單詞小寫,後面的單詞還是採用駝峰命名法,例如:getValue(),setValue(int value);
4、成員變數名命名。
大小寫都行,一般都是第一個單詞小寫。如果是全局靜態變數或者常量全部單詞都要大寫,例如:public static int VALUE = 10;public static final int VALUE = 10;
5、方法參數命名。
方法參數大小寫都行,一般都是第一個單詞小寫;
6、入口方法。
所有Java程序的入口是public static void main(String [] arg0)方法,所以看程序一般都是從main方法看起;
7、注意分行。
Java程序中的分號”;”表示你這句話說完了,一句話說完了就另起一行,不要想著節省紙張。
8、Java標識符。
Java中所有的名字(類名、方法名、變數、常量)統稱為標識符,關於標識符有以下幾點需要注意:
標識符是大小寫敏感的;
所有的標識符都應該以字母(A-Z或者a-z),美元符($)、或者下劃線(_)開始 ,首字元之後可以是任何字元的組合;
Java關鍵字不能用作標識符 ;
例如:
合法標識符舉例:age、$salary、_value、__1_value
非法標識符舉例:123abc、-salary、#name、25name、class、time、if
9、Java中的注釋。
注釋就是輔助說明你的程序,方便閱讀,注釋的部分會被Java編譯器忽略掉。注釋分為單行注釋(”//”或者”/* …………*/”)和多行注釋(/** ………*/),
/**
* 程序的入口方法。(這個是多行注釋)
*/
public static void main(String[] args) {
/* 列印一句話 (這是單行注釋) */
System.out.println();// 列印一句話(這是單行注釋)
}
10、Java中的空行。
空行會被編譯器忽略,用空行多是為了讓程序整潔易讀。
總結:寫代碼重要的是整潔、易讀,讓自己和別人都看得懂很重要。這裡可能有人會說我自己寫的代碼我還不知道,如果你這樣認為那你肯定沒有寫過多少代碼。在工作中有的時候你是做很多項目,做完一個再做一個之後讓你回頭改第一個項目的bug這個時候如果你的代碼寫的不整潔也沒有添加註釋的話你有你受的,這也是給寫程序的人們一個建議。
學習Java的同學注意了!!!
學習過程中遇到什麼問題或者想獲取學習資源的話,歡迎加入Java學習交流群,群號碼:232300090【長按複製】 我們一起學Java!
java的多態怎麼理解啊,多態有什麼用途。
1. Java中除了static和final方法外,其他所有的方法都是運行時綁定的。private方法都被隱式指定為final的,因此final的方法不會在運行時綁定。當在派生類中重寫基類中static、final、或private方法時,實質上是創建了一個新的方法。
2.在派生類中,對於基類中的private方法,最好採用不同的名字。
3.包含抽象方法的類叫做抽象類。注意定義裡面包含這樣的意思,只要類中包含一個抽象方法,該類就是抽象類。抽象類在派生中就是作為基類的角色,為不同的子類提供通用的介面。
4.對象清理的順序和創建的順序相反,當然前提是自己想手動清理對象,因為大家都知道Java垃圾回收器。
5.在基類的構造方法中小心調用基類中被重寫的方法,這裡涉及到對象初始化順序。
6.構造方法是被隱式聲明為static方法。
7.用繼承表達行為間的差異,用欄位表達狀態上的變化。
在JAVA中有兩種多態是指:運行時多態和編譯時多態。
關於類的多態性簡介如下:
多態(polymorphism)意為一個名字可具有多種語義.在程序設計語言中,多態性是指」一種定義,多種實現」.例如,運算符+有多種含義,究竟執行哪種運算取決於參加運算的操作數類型:
1+2 //加法運算符
「1」 + 「2」 //字元串連接運算,操作數是字元串
多態性是面向對象的核心特徵之一,類的多態性提供類中成員設計的靈活性和方法執行的多樣性.
1、類多態性表現
(1)方法重載
重載表現為同一個類中方法的多態性.一個類生命多個重載方法就是為一種功能提供多種實現.編譯時,根據方法實際參數的數據類型\個數和次序,決定究竟應該執行重載方法中的哪一個.
(2)子類重定義從父類繼承來的成員
當子類從父類繼承來的成員不適合子類時,子類不能刪除它們,但可以重定義它們,使弗雷成員適應子類的新需求.子類重定義父類成員,同名成員在父類與子類之間表現出多態性,父類對象引用父類成員,子類對象引用子類成員,不會產生衝突和混亂.
子類可重定義父類的同名成員變數,稱子類隱藏父類成員變數.子類也可以重定義父類的同名成員方法,當子類方法的參數列表與父類方法參數列表完全相同時,稱為子類方法覆蓋(override)父類方法。覆蓋父類方法時,子類方法的訪問許可權不能小於父類方法的許可權。
由於Object類的equals()方法比較兩個對象的引用是否相等而不是值是否相等,因此一個類要覆蓋Object類的equals()方法,提供本類兩個對象比較相等方法.
覆蓋表現為父類與子類之間方法的多態性.java 尋找執行方法的原則是:從對象所屬的類開始,尋找匹配的方法執行,如果當前類中沒有匹配的方法,則逐層向上依次在父類或祖先類中尋找匹配方法,直到Object類.
2、super 引用
在子類的成員方法中,可以使用代詞super引用父類成員.super引用的語法如下:
super([參數列表]) //在子類的構造方法體中,調用父類的構造方法
super.成員變數 //當子類隱藏父類成員變數時,引用父類同名成員變數
super.成員方法([參數列表]) //當子類覆蓋父類成員方法時,調用父類同名成員方法
*注意:super引用沒有單獨使用的語法
3、多態性有兩種:
1)編譯時多態性
對於多個同名方法,如果在編譯時能夠確定執行同名方法中的哪一個,則稱為編譯時多態性.
2)運行時多態性
如果在編譯時不能確定,只能在運行時才能確定執行多個同名方法中的哪一個,則稱為運行時多態性.
方法覆蓋表現出兩種多態性,當對象獲得本類實例時,為編譯時多態性,否則為運行時多態性,例如:
XXXX x1 = new XXXX(參數列表); //對象獲得本類實例,對象與其引用的實例類型一致
XXX xx1 = new XXX(參數列表);
x1.toString(); //編譯時多態性,執行XXX類的方法.
xx1.toString(); //編譯時多態性,執行XXXX類覆蓋的方法.
XXXX為XXX的父類.
由於子類對象既是父類對象,父類對象與子類對象之間具有賦值相容性,父類對象能夠被賦值為子類對象.例如,
XXXX x2 = new XXX(參數列表); //父類對象獲得子類實例,子類對象即是父類對象
x2.toString(); //運行時多態
x2聲明為父類對象卻獲得子類XXX的實例,那麼x2.toString()究竟執行父類方法還是執行子類覆蓋的方法呢?
這分為兩種情況:
取決於子類是否覆蓋父類方法.如果子類覆蓋父類方法,則執行子類方法;
如果沒有覆蓋,則執行父類方法.
在編譯時,僅僅依據對象所屬的類,系統無法確定到底應該執行那個類的方法,只有運行時才能確定,因此這是運行時多態.
父類對象並不能執行所有的子類方法,只能執行那些父類中聲明\子類覆蓋的子類方法.
在這樣一個體系中,多態表現出多種形式的能力。通用多態引用有相同結構類型的大量對象,他們有著共同的特徵。特定的多態涉及的是小部分沒有相同特徵的對象。四種多態可做以下描述:
強制的:一種隱式做類型轉換的方法。
重載的:將一個標誌符用作多個意義。
參數的:為不同類型的參數提供相同的操作。
包含的:類包含關係的抽象操作。
我將在講述子類型多態前簡單介紹一下這幾種多態。
強制的多態
強制多態隱式的將參數按某種方法,轉換成編譯器認為正確的類型以避免錯誤。在以下的表達式中,編譯器必須決定二元運算符『+』所應做的工作:
2.0 + 2.0
2.0 + 2
2.0 + “2”
第一個表達式將兩個double的操作數相加;Java中特別聲明了這種用法。
第二個表達式將double型和int相加。Java中沒有明確定義這種運算。不過,編譯器隱式的將第二個操作數轉換為double型,並作double型的加法。做對程序員來說十分方便,否則將會拋出一個編譯錯誤,或者強製程序員顯式的將int轉換為double。
第三個表達式將double與一個String相加。Java中同樣沒有定義這樣的操作。所以,編譯器將double轉換成String類型,並將他們做串聯。
強制多態也會發生在方法調用中。假設類Derived繼承了類Base,類C有一個方法,原型為m(Base),在下面的代碼中,編譯器隱式的將 Derived類的對象derived轉化為Base類的對象。這種隱式的轉換使m(Base)方法使用所有能轉換成Base類的所有參數。
C c = new C();
Derived derived = new Derived();
c.m( derived );
並且,隱式的強制轉換,可以避免類型轉換的麻煩,減少編譯錯誤。當然,編譯器仍然會優先驗證符合定義的對象類型。
重載的多態
重載允許用相同的運算符或方法,去表示截然不同的意義。『+』在上面的程序中有兩個意思:兩個double型的數相加;兩個串相連。另外還有整型相加, 長整型,等等。這些運算符的重載,依賴於編譯器根據上下文做出的選擇。以往的編譯器會把操作數隱式轉換為完全符合操作符的類型。雖然Java明確支持重 載,但不支持用戶定義的操作符重載。
Java支持用戶定義的函數重載。一個類中可以有相同名字的方法,這些方法可以有不同的意義。這些重載的方法中,必須滿足參數數目不同,相同位置上的參數類型不同。這些不同可以幫助編譯器區分不同版本的方法。
編譯器以這種唯一表示的特徵來表示不同的方法,比用名字表示更為有效。據此,所有的多態行為都能編譯通過。
強制和重載的多態都被分類為特定的多態,因為這些多態都是在特定的意義上的。這些被劃入多態的特性給程序員帶來了很大的方便。強制多態排除了麻煩的類型和編譯錯誤。重載多態像一塊糖,允許程序員用相同的名字表示不同的方法,很方便。
參數的多態
參數多態允許把許多類型抽象成單一的表示。例如,List抽象類中,描述了一組具有同樣特徵的對象,提供了一個通用的模板。你可以通過指定一種類型以重 用這個抽象類。這些參數可以是任何用戶定義的類型,大量的用戶可以使用這個抽象類,因此參數多態毫無疑問的成為最強大的多態。
乍一 看,上面抽象類好像是java.util.List的功能。然而,Java實際上並不支持真正的安全類型風格的參數多態,這也是 java.util.List和java.util的其他集合類是用原始的java.lang.Object寫的原因(參考我的文章”A Primordial Interface?” 以獲得更多細節)。Java的單根繼承方式解決了部分問題,但沒有發揮出參數多態的全部功能。Eric Allen有一篇精彩的文章「Behold the Power of Parametric Polymorphism」,描述了Java通用類型的需求,並建議給Sun的Java規格需求#000014號文檔”Add Generic Types to the Java Programming Language.”(參考資源鏈接)
包含的多態
包含多態通過值的類型和集合的包含關係實現了多態的行為.在包括Java在內的眾多面向對象語言中,包含關係是子類型的。所以,Java的包含多態是子類型的多態。
在早期,Java開發者們所提及的多態就特指子類型的多態。通過一種面向類型的觀點,我們可以看到子類型多態的強大功能。以下的文章中我們將仔細探討這個問題。為簡明起見,下文中的多態均指包含多態。
1個行為,不同的對象,他們具體體現出來的方式不一樣,
比如:方法重載 overloading 以及 方法重寫(覆蓋)override
class Human{
void run(){輸出 人在跑}
}
class Man extends Human{
void run(){輸出 男人在跑}
}
這個時候,同是跑,不同的對象,不一樣(這個是方法覆蓋的例子)
class Test{
void out(String str){輸出 str}
void out(int i){輸出 i}
}
這個例子是方法重載,方法名相同,參數表不同
ok,明白了這些還不夠,還用人在跑舉例
Human ahuman=new Man();
這樣我等於實例化了一個Man的對象,並聲明了一個Human的引用,讓它去指向Man這個對象
意思是說,把 Man這個對象當 Human看了.
比如去動物園,你看見了一個動物,不知道它是什麼, “這是什麼動物? ” “這是大熊貓! ”
這2句話,就是最好的證明,因為不知道它是大熊貓,但知道它的父類是動物,所以,
這個大熊貓對象,你把它當成其父類 動物看,這樣子合情合理.
這種方式下要注意 new Man();的確實例化了Man對象,所以 ahuman.run()這個方法 輸出的是 “男人在跑 ”
如果在子類 Man下你 寫了一些它獨有的方法 比如 eat(),而Human沒有這個方法,
在調用eat方法時,一定要注意 強制類型轉換 ((Man)ahuman).eat(),這樣才可以…
對介面來說,情況是類似的…
java一般怎麼學習呢?
工資高不一定你就能夠學會,如果誰都能學會那他工資還有這麼高嗎
如果實在想學,建議你先去網上找找視頻看看Java了再去學
Java學習路線:
JavaSE-資料庫-JDBC-前端基礎-JQuery-JavaWEB-Spring-MyBatis-Maven-SpringBoot-SpringCloud-Redis-Git-Linux
整體教程目錄:
項目源碼:
微服務項目:
項目優化:
Linux:
階段1 java語言基礎
1-1-Java基礎語法
1、第1節 java運行環境 提取碼:8ax6
2、第2節 HelloWorld案例 提取碼:us3j
3、第3節 關鍵字標識符 提取碼:13dl
4、第4節 常量變數 提取碼:6331
5、第5節 數據類型轉換 提取碼:9glo
6、第6節 運算符 提取碼:ys2n
7、第7節 方法入門 提取碼:b1ib
8、第8節 JDK9新特性-Jshell 提取碼:ounw
9、第9節 選擇結構-if語句-switch語句 提取碼:0d14
10、第10節 循環結構-for-while-do..while 提取碼:k2ig
11、第11節 開發工具-IDEA 提取碼:404i
12、第12節 方法複習 提取碼:ulku
13、第13節 方法重載 提取碼:wfkr
14、第14節 數組 提取碼:p8ml
1-2 -面向對象和封裝
1、1_2_1_01_面向對象思想的概述 提取碼:599q
2、1_2_1_02_面向對象思想的舉例 提取碼:lv2s
3、1_2_1_03_類和對象的關係 提取碼:7rs3
4、1_2_1_04_類的定義 提取碼:xvhx
5、1_2_1_05_對象的創建及其使用 提取碼:xsal
6、1_2_1_06_手機類練習 提取碼:lnho
7、1_2_1_07_一個對象的內存圖 提取碼:wnaz
8、1_2_1_08_兩個對象使用同一個方法的內存 提取碼:thet
9、1_2_1_09_兩個引用指向同一個對象的 提取碼:3he6
10、1_2_1_10_使用對象類型作為方法的參 提取碼:73w4
11、1_2_1_11_使用對象類型作為方法的返 提取碼:gjmn
12、1_2_1_12_成員變數和局部變數的區別 提取碼:eqep
13、1_2_1_13_面向對象三大特徵之封裝性 提取碼:zlcz
14、1_2_1_14_private關鍵字的作用及使用 提取碼:4i77
15、1_2_1_15_練習使用private關鍵字定義 提取碼:dctu
16、1_2_1_16_this關鍵字的作用 提取碼:x68z
17、1_2_1_17_構造方法 提取碼:8xkz
18、1_2_1_18_定義一個標準的類 提取碼:opmf
1-3-Java語言高級
1、01-常用API_1 提取碼:alfe
2、02-繼承與多態 提取碼:h5o7
3、03-常用API第二部分 提取碼:olnf
4、04-集合 提取碼:40ca
5、05-異常與多線程 提取碼:mu40
6、06-File類與IO流 提取碼:4bpt
7、07-網路編程 提取碼:s5ks
8、08-JDK8新特性 提取碼:jnbj
9、09-基礎加強 提取碼:1ngz
10、10-MySQL 提取碼:30y4
11、11 -JDBC 提取碼:15q7
階段2 JavaWeb+旅遊網
01 HTML和CSS
1、第1節 概念介紹 提取碼:dal6
2、第2節 基本標籤 提取碼:4uyq
3、第3節 表單標籤 提取碼:h1ok
4、第4節 CSS概述 提取碼:ubyx
5、第5節 CSS_選擇器 提取碼:zep7
6、第6節 CSS屬性 提取碼:9l4h
7、第7節 CSS_案例-註冊頁面 提取碼:onc6
02 JavaScript
1、01 JavaScript_簡介 提取碼:2efk
2、02 JavaScript基礎語法 提取碼:bl89
3、03 JavaScript運算符 提取碼:v9sh
4、04 JavaScript特殊語法 提取碼:yj6p
5、05 JavaScript_語法_流程式控制制語 提取碼:tx9j
6、06 JavaScript_對象 提取碼:df4q
7、07 DOM和事件的簡單學習 提取碼:ljt5
8、08 BOM對象 提取碼:jwwy
9、09 DOM對象 提取碼:ukah
10、10JavaScirpt中的事件 提取碼:ab1w
03 BootStrap
1、01 快速入門 提取碼:5jhm
2、02Bootstrap_柵格系統 提取碼:1xuu
3、03Bootstrap_全局CSS樣式 提取碼:fjka
4、04Bootstrap_組件和插件 提取碼:g5wp
5、05案例_旅遊網 提取碼:jxy3
04 XML
1、01 xml基礎 提取碼:jose
2、02 xml_約束 提取碼:q0xr
3、03 xml_解析 提取碼:bbsn
05 Tomcat
1、01web相關概念 提取碼:p2az
2、02 tomcat基本操作 提取碼:zqqx
3、03 tomcat_部署項目 提取碼:i4a2
06-Servlet和HTTP請求協議
1、01Servlet_快速入門 提取碼:ah8k
2、02Servlet_生命周期方法 提取碼:w7t9
3、03Servlet_3.0註解配置 提取碼:d8zy
4、04 IDEA與tomcat相關配置 提取碼:5rvl
5、05 Servlet_體系結構與urlpartten配置 提取碼:qf3i
6、06 HTTP請求協議 提取碼:5f7v
07 -Request和Respons
1、01 Request原理和繼承體系 提取碼:3hxr
2、02 Request_獲取請求數據 提取碼:oxl7
3、03 請求轉發和request共享數據 提取碼:9xbq
4、04 Request_獲取ServletContext 提取碼:yfaz
5、05 request登錄案例 提取碼:owgj
6、06 HTTP響應協議 提取碼:xs8k
7、07 response之重定向 提取碼:i8de
8、08 response之相對路徑和絕對路徑 提取碼:6p8q
9、09 response之輸出數據 提取碼:54fe
10、10 response之驗證碼 提取碼:uy06
11、11 ServletContext對象 提取碼:yopc
12、12 文件下載 提取碼:szv9
08-Cookie和Session
1、第1節 Cookie快速入門 提取碼:ncss
2、第2節 Cookie_細節 提取碼:la7v
3、第3節 Cookie案例 提取碼:mamn
4、第4節 JSP改造Cookie案例 提取碼:fpkd
5、第5節 Session快速入門 提取碼:0tyf
6、第6節 Session細節 提取碼:obu1
7、第7節 Session之驗證碼案例 提取碼:fxtt
09-JSP,EL和JSTL
1、第1節 JSP基礎語法 提取碼:7rvw
2、第2節 MVC 提取碼:ywmz
3、第3節 EL介紹和運算符 提取碼:5gxf
4、第4節 EL獲取域中存儲的數據 提取碼:yha0
5、第5節 JSTL常用標籤 提取碼:mr92
10-綜合案例(用戶信息)
1、第1節 登錄功能 提取碼:d7v4
2、第2節 添加刪除修改功能 提取碼:40df
3、第3節 刪除選中功能 提取碼:jhlx
4、第4節 分頁查詢功能 提取碼:8mxb
5、第5節 複雜條件查詢功能 提取碼:qj8m
11-Filter和Listener
1、第1節 Filter快速入門 提取碼:7qrm
2、第2節 Filter細節 提取碼:s2w9
3、第3節 Filter案例 提取碼:f53s
4、第4節 監聽器 提取碼:kjwy
12-Jquery
1、第1節 JQuery基礎 提取碼:0uj1
2、第2節 JQuery選擇器 提取碼:o85w
3、第3節 Jquery基礎案例 提取碼:5u3t
4、第4節 JQuery動畫和遍歷 提取碼:ut21
5、第5節 JQuery事件綁定和切換 提取碼:e5sv
6、第6節 Jquery高級案例 提取碼:ytj4
13-Ajax和JSON
1、第1節 原生JS方式實現Ajax 提取碼:xh70
2、第2節 JQuery方式實現Ajax 提取碼:woaa
3、第3節 JSON基礎語法 提取碼:pqhj
4、第4節 JSON_解析器 提取碼:zbzx
14-Redis
1、第1節 Redis環境搭建 提取碼:poob
2、第2節 Redis命令操作 提取碼:bq6d
3、第3節 Redis持久化 提取碼:0x4x
4、第4節 Jedis代碼操作 提取碼:bon3
5、第5節 Jedis連接池 提取碼:hu0n
6、第6節 redis案例 提取碼:cosn
15-Maven基礎
1、第1節 基本概念 提取碼:4fok
2、第2節 maven的安裝和倉庫種類 提取碼:gw1r
3、第3節 maven標準目錄結構和常用命令 提取碼:3jn7
4、第4節 maven生命周期和概念模型圖 提取碼:oqrb
5、第5節 使用骨架創建maven的java工程 提取碼:k26p
6、第6節 maven工程servlet實例 提取碼:xdmw
16-旅遊網
1、01 準備工作 提取碼:uprl
2、02 註冊功能 提取碼:9pf5
3、03 登陸和退出功能 提取碼:0hkk
4、04 BaseServlet抽取 提取碼:qswt
5、05 分類數據展示功能 提取碼:649n
6、06 旅遊線路分頁展示分頁展示 提取碼:o6v6
7、07 旅遊線路查詢 提取碼:pzjb
8、08 旅遊線路詳情 提取碼:wtke
9、09 旅遊線路收藏 提取碼:3236
階段3 1.Mybatis
1、01.Mybatis課程介紹及環境搭建 提取碼:6zwc
2、02.Mybatis入門案例 提取碼:2aoi
3、03.自定義Mybatis框架 提取碼:r9wc
4、04.自定義Mybatis框架基於註解開發 提取碼:1jzg
5、05.使用Mybatis完成CRUD 提取碼:d4b7
6、06.使用Mybatis完成DAO層的開發 提取碼:dzvr
7、07.Mybatis的連接池及事務 提取碼:ij3e
8、08.動態SQL 提取碼:yiys
9、09.Mybatis的多表操作 提取碼:dt9w
10、10.JNDI擴展知識 提取碼:u5fx
11、11.Mybatis的緩存 提取碼:ng54
12、12.Mybatis註解開發 提取碼:yh6z
階段3 2.Spring
1、01.Spring框架簡介 提取碼:va1x
2、02.程序間耦合 提取碼:s8cg
3、03.Spring的 IOC 和 DI 提取碼:59of
4、04.Spring的常用註解 提取碼:tfw5
5、05.基於XML的IOC的案例1 提取碼:1gf9
6、06.Spring的新註解 提取碼:pjzs
7、07.銀行轉賬案例 提取碼:um2b
8、08.面向切面編程 AOP 提取碼:4tv2
9、09.JdbcTemplate的基本使用 提取碼:vjxx
10、10.Spring中事務控制 提取碼:rx3v
階段3 3.SpringMVC
1、01.SpringMVC概述及入門案例 提取碼:e2ty
2、02.參數綁定及自定義類型轉換 提取碼:657g
3、03.SpringMVC常用註解 提取碼:emrc
4、04.SpringMVC返回值類型及響應數據類型 提取碼:bd9t
5、05.文件上傳 提取碼:pzy7
6、06.異常處理及攔截器 提取碼:7a2y
7、07.SSM整合案例 提取碼:lzzd
階段4 3.Spring Data JPA
1、01.JAP的引入 提取碼:o61r
2、02.JPA的入門案例 提取碼:ld9u
3、03.主鍵生成策略 提取碼:f8ri
4、04.JPA的基本操作 提取碼:yxcv
5、05.JPQL查詢 提取碼:cxwq
6、06.spring data jpa 簡介 提取碼:678v
7、07.入門案例 提取碼:2u3l
8、08.執行過程分析 提取碼:upe4
9、09.spring data jpa查詢 提取碼:smsc
10、10.動態查詢 提取碼:qoxx
11、11.多表操作-一對多 提取碼:fai2
12、12.多表操作-多對多 提取碼:bvvg
13、13.對象導航查詢 提取碼:ietq
階段4 4.Spring Boot
1、01.spring boot 介紹 提取碼:fzi8
2、02.spring boot 入門 提取碼:bp25
3、03.spring boot 原理分析 提取碼:8yer
4、04.spring boot 配置文件 提取碼:wvoc
5、05.spring boot 集成 提取碼:ywin
階段4 5.Git
1、01.Git簡介及安裝使用 提取碼:a0kx
2、02.連接遠程倉庫 提取碼:kziq
3、03.Git分支 提取碼:5rm2
原文鏈接:
如何用Java實現文件列表?
用遞歸實現。
1. import java.io.File;
2. import java.io.FileFilter;
3. import java.io.FilenameFilter;
4.
5. /**
6. * 文件列表。br
7. * 可以指定過濾條件。
8. *
9. * @author leo
10. *
11. */
12. public class FileList {
13.
14. /**
15. * @param args
16. */
17. public static void main(String[] args) {
18. File dir = new File(“.”);
19.
20. // 所有的文件和目錄名
21. String[] children = dir.list();
22. if (children == null) {
23. // 不存在或者不是目錄
24. } else {
25. System.out.println(“#### 1 ####”);
26. for (int i = 0; i children.length; i++) {
27. // 文件名
28. System.out.println(children[i]);
29. }
30. }
31.
32. // 可以指定返迴文件列表的過濾條件
33. // 這個例子不返回那些以.開頭的文件名
34. FilenameFilter filter = new FilenameFilter() {
35. public boolean accept(File dir, String name) {
36. return !name.startsWith(“.”);
37. }
38. };
39. children = dir.list(filter);
40. System.out.println(“#### 2 ####”);
41. for (int i = 0; i children.length; i++) {
42. // 文件名
43. System.out.println(children[i]);
44. }
45.
46. // 也可以拿到文件對象的列表
47. File[] files = dir.listFiles();
48. System.out.println(“#### 3 ####”);
49. for (int i = 0; i files.length; i++) {
50. // 文件名
51. System.out.println(files[i].getName());
52. }
53.
54. // 下面這個過濾條件只返回目錄
55. FileFilter fileFilter = new FileFilter() {
56. public boolean accept(File file) {
57. return file.isDirectory();
58. }
59. };
60. files = dir.listFiles(fileFilter);
61. System.out.println(“#### 4 ####”);
62. for (int i = 0; i files.length; i++) {
63. // 文件名
64. System.out.println(files[i].getName());
65. }
66.
67. }
68.
69. }
java項目xmlprc 介面獲取wordpress的文章列表(標題,鏈接等)怎麼寫,
先判斷下是否登錄,然後獲取當前用戶對象,然後獲取當前用戶對象的信息,需要哪些用哪些:
if(is_user_logged_in()){
$current_user = wp_get_current_user();
/**
* @example Safe usage: $current_user = wp_get_current_user();
* if ( !($current_user instanceof WP_User) )
* return;
*/
echo ‘Username: ‘ . $current_user-user_login . ‘br /’;
echo ‘User email: ‘ . $current_user-user_email . ‘br /’;
echo ‘User first name: ‘ . $current_user-user_firstname . ‘br /’;
echo ‘User last name: ‘ . $current_user-user_lastname . ‘br /’;
echo ‘User display name: ‘ . $current_user-display_name . ‘br /’;
echo ‘User ID: ‘ . $current_user-ID . ‘br /’;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/288475.html