摘要:將參數(shù)的所有字節(jié)寫入輸出流兩個允許指定的新構(gòu)造函數(shù)。四個允許指定的新構(gòu)造函數(shù)。返回從此字符串中提取的行的流,由行終止符分隔。如上所述,使用指定的將字符編碼為字節(jié)。返回此表示的執(zhí)行客戶端中的包裝原因,如果原因不存在或未知,則返回。
有關(guān)API更改的完整列表,可在Github上獲得。
這里列出的是除了java.net.http和jdk.jfr模塊之外的所有新方法。沒有列出java.security模塊中的新方法和類,它們特定于JEP 324和JEP 329的更改(有六個新類和八個新方法)。
java.io.ByteArrayOutputStream
void writeBytes(byte[]): 將參數(shù)的所有字節(jié)寫入輸出流
java.io.FileReader
兩個允許指定Charset的新構(gòu)造函數(shù)。
java.io.FileWriter
四個允許指定Charset的新構(gòu)造函數(shù)。
java.io.InputStream
io.InputStream nullInputStream(): 返回不讀取任何字節(jié)的InputStream。當(dāng)你第一次看到這個方法(以及OutputStream,Reader和Writer中的方法)時,你會想知道它們有什么用處。您可以將它們視為/dev/null,以丟棄您不需要的輸出或提供始終返回零字節(jié)的輸入。
java.io.OutputStream
io.OutputStream nullOutputStream()
java.io.Reader
io.Reader nullReader()
java.io.Writer
io.Writer nullWriter()
java.lang.Character
String toString(int): 這是現(xiàn)有方法的重載形式,但是使用int而不是char。int是Unicode代碼點。
java.lang.CharSequence
int compare(CharSequence, CharSequence): 按字典順序比較兩個CharSequence實例。如果第一個序列按字典順序小于,等于或大于第二個序列,則返回負(fù)值,零或正值。
java.lang.ref.Reference
lang.Object clone(): Reference類不實現(xiàn)Cloneable接口,并且此方法將始終拋出CloneNotSupportedException。必須有一個理由將其包含在內(nèi),大概是為了將來的某些東西。
java.lang.Runtime
java.lang.System
這里沒有新方法,但值得一提的是,現(xiàn)在已從這兩個類中刪除了runFinalizersOnExit()方法(這可能是兼容性問題)
java.lang.String
我認(rèn)為這是JDK 11中新API的亮點之一。這里有幾個有用的新方法。
boolean isBlank(): 如果字符串為空或僅包含空格代碼點,則返回true,否則返回false。
Stream lines(): 返回從此字符串中提取的行的流,由行終止符分隔。
String repeat(int): 返回一個字符串,其值是此字符串重復(fù)計數(shù)次數(shù)的串聯(lián)。
String strip(): 返回一個字符串,其值為此字符串,刪除了所有前導(dǎo)和尾隨空格。
String stripLeading(): 返回一個字符串,其值為此字符串,并刪除所有前導(dǎo)空格。
String stripTrainling(): 返回一個字符串,其值為此字符串,并刪除所有尾隨空格。
您可能會看看strip()并詢問這與現(xiàn)有的trim()方法有何不同?答案是如何定義空白在兩者之間有所不同。
java.lang.StringBuffer
java.lang.StringBuilder
這兩個類都有一個新的compareTo()方法,它接受一個StringBuffer/StringBuilder 并返回一個int。比較方法與CharSequence的新compareTo()方法相同。
java.lang.Thread
沒有其他方法,但已刪除destroy()和stop(Throwable) 方法。不帶參數(shù)的stop()方法仍然存在。這可能會出現(xiàn)兼容性問題。
java.nio.ByteBuffer
java.nio.CharBuffer
java.nio.DoubleBuffer
java.nio.FloatBuffer
java.nio.LongBuffer
java.nio.ShortBuffer
所有這些類現(xiàn)在都有一個mismatch()方法,它找到并返回此緩沖區(qū)與給定緩沖區(qū)之間第一個不匹配的相對索引。
java.nio.channels.SelectionKey
int interestOpsAnd(int):以原子方式將此鍵的興趣集設(shè)置為現(xiàn)有興趣集和給定值的按位交集(和)
int interestOpsOr(int):以原子方式將此鍵的興趣集設(shè)置為現(xiàn)有興趣集和給定值的按位聯(lián)合(或)。
java.nio.channels.Selector
int select(java.util.function.Consumer, long): 對相應(yīng)通道進(jìn)行I/O操作的鍵選擇并執(zhí)行操作。long參數(shù)是超時時間。
int select(java.util.function.Consumer):如上所述,除了沒有超時時間。
int selectNow(java.util.function.Consumer):如上所述,除非它是非阻塞的。
java.nio.file.Files
String readString(Path):將文件中的所有內(nèi)容讀入字符串,使用UTF-8字符集從字節(jié)到字符進(jìn)行解碼。
String readString(Path, Charset):如上所述,使用指定的Charset從字節(jié)到字符的解碼。
Path writeString(Path, CharSequence, java.nio.file. OpenOption[]):將CharSequence寫入文件。使用UTF-8字符集將字符編碼為字節(jié)。
Path writeString(Path, CharSequence, java.nio.file. Charset, OpenOption[]): 如上所述,使用指定的Charset將字符編碼為字節(jié)。
java.nio.file.Path
Path of(String, String[]): 通過轉(zhuǎn)換路徑字符串或連接時形成路徑字符串的字符串序列來返回Path。
Path of(net.URI): 通過轉(zhuǎn)換URI返回路徑。
java.util.Collection
Object[] toArray(java.util.function.IntFunction): 使用提供的生成器函數(shù)返回包含此集合中所有元素的數(shù)組,以分配返回的數(shù)組。
java.util.concurrent.PriorityBlockingQueue
java.util.PriorityQueue
void forEach(java.util.function.Consumer):對Iterable的每個元素執(zhí)行給定的操作,直到處理完所有元素或操作拋出異常為止。
boolean removeAll(java.util.Collection):刪除此集合的所有元素,這些元素也包含在指定的集合中(可選操作)。
boolean removeIf(java.util.function.Predicate):刪除此集合中滿足給定謂詞的所有元素。
boolean retainAll(java.util.Collection):僅保留此集合中包含在指定集合中的元素(可選操作)。
java.util.concurrent.TimeUnit
long convert(java.time.Duration):將給定的持續(xù)時間轉(zhuǎn)換為此單位。
java.util.function.Predicate
返回一個Predicate,Predicate是對所提供Predicate的否定。:
lines.stream() .filter(s -> !s.isBlank())
同等于
lines.stream() .filter(Predicate.not(String::isBlank))
如果我們使用靜態(tài)導(dǎo)入,它將變?yōu)椋?/p>
lines.stream() .filter(not(String::isBlank))
就個人而言,我認(rèn)為這個版本更易讀,更容易理解。
java.util.Optional
java.util.OptionalInt
java.util.OptionalDouble
java.util.OptionalLong
boolean isEmpty():如果某個值不存在,則返回true,否則返回false。
java.util.regex.Pattern
Predicate asMatchPredicate():我認(rèn)為這可能是新JDK 11 API中隱藏的內(nèi)容。創(chuàng)建一個Predicate,測試此模式是否與給定的輸入字符串匹配。
java.util.zip.Deflater
int deflate(ByteBuffer):壓縮輸入數(shù)據(jù)并用壓縮數(shù)據(jù)填充指定的緩沖區(qū)。
int deflate(ByteBuffer, int):壓縮輸入數(shù)據(jù)并用壓縮數(shù)據(jù)填充指定的緩沖區(qū)。返回壓縮的實際數(shù)據(jù)字節(jié)數(shù)。
void setDictionary(ByteBuffer):將壓縮的預(yù)設(shè)字典設(shè)置為給定緩沖區(qū)中的字節(jié)。這是現(xiàn)有方法的重載形式,現(xiàn)在可以接受ByteBuffer而不是字節(jié)數(shù)組。
void setInput(ByteBuffer):設(shè)置壓縮的輸入數(shù)據(jù)。也是現(xiàn)有方法的重載形式。
java.util.zip.Inflater
int inflate(ByteBuffer):將字節(jié)解壓縮到指定的緩沖區(qū)中。返回未壓縮的實際字節(jié)數(shù)。
void setDictionary(ByteBuffer):將預(yù)設(shè)字典設(shè)置為給定緩沖區(qū)中的字節(jié)。現(xiàn)有方法的重載形式。
void setInput(ByteBuffer):設(shè)置解壓縮的輸入數(shù)據(jù)。現(xiàn)有方法的重載形式。
javax.print.attribute.standard.DialogOwner
這是JDK 11中的一個新類,它是一個屬性類,用于支持請求打印或頁面設(shè)置對話框保持顯示在所有窗口或某個特定窗口的頂部。
javax.swing.DefaultComboBoxModel
javax.swing.DefaultListModel
void addAll(Collection):添加集合中存在的所有元素。
void addAll(int, Collection):從指定的索引開始添加集合中存在的所有元素。
javax.swing.ListSelectionModel
int[] getSelectedIndices():按遞增順序返回選擇模型中所有選定索引的數(shù)組。
int getSelectedItemsCount():返回所選項的數(shù)量。
jdk.jshell.EvalException
jshell.JShellException getCause():返回此EvalException表示的執(zhí)行客戶端中throwable的包裝原因,如果原因不存在或未知,則返回null。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/73161.html
摘要:從版本開始,不再單獨發(fā)布或者版本了,有需要的可以自己通過去定制官方解讀官方細(xì)項解讀穩(wěn)步推進(jìn)系列六的小試牛刀一文讀懂的為何如此高效棄用引擎 Java語言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要講述一下Java11的新...
摘要:的這個特性新增了兩個參數(shù)分別是及,設(shè)置為的話,表示禁用。語法層面引入了版本的層面引入了,引入,讓支持,對等新增方法方面引入了版本的,不過的沒有另外主要對及進(jìn)行了改進(jìn)其中對支持了,默認(rèn)是開啟,使用可以禁用對于則新增支持以及特性 Java語言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新...
摘要:新特性概述系列一安裝及使用系列二運行系列三模塊系統(tǒng)精要系列四更新系列五系列六系列七系列八系列九與的區(qū)別遷移注意事項參數(shù)遷移相關(guān)選項解析使用構(gòu)建實例使用示例帶你提前了解中的新特性 Java語言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性...
摘要:于是抽時間看了看以后各個版本的特性,做了一個總結(jié)。年和公開版本發(fā)布,取名為。此后對應(yīng)版本就是,。發(fā)布,是一個重大版本更新。在此之后,就是每六個月發(fā)布一次新版本。以上和參考資料聊了一些關(guān)于的歷史,下面我們看看各個版本有那些新特性。 【這是 ZY 第 11 篇原創(chuàng)技術(shù)文章】 某天在網(wǎng)上閑逛,突然看到有篇介紹 Java 11 新特性的文章,頓時心里一驚,畢竟我對于 Java 的版本認(rèn)識...
摘要:到年將提供修復(fù)和安全更新。中期版本將每六個月發(fā)布一次。將擴展類文件格式以支持新的常量池形式。將提供一個低開銷的數(shù)據(jù)收集框架,用于對應(yīng)用程序和進(jìn)行故障排除。項目負(fù)責(zé)人表示,維護(hù)成本和低使用率并不能證明其保留是合理的。將是第一個獲得支持的平臺。 Java JDK 11刪除了CORBA,Java EE和JavaFX支持,但添加了十幾個主要新功能。 Java Development Kit(J...
閱讀 954·2021-11-25 09:43
閱讀 2291·2019-08-30 15:55
閱讀 3153·2019-08-30 15:44
閱讀 2052·2019-08-29 16:20
閱讀 1453·2019-08-29 12:12
閱讀 1608·2019-08-26 12:19
閱讀 2283·2019-08-26 11:49
閱讀 1712·2019-08-26 11:42