パッケージjava.lang
Objectã€ãŠã‚ˆã³å®Ÿè¡Œæ™‚ã«ã‚¯ãƒ©ã‚¹ã‚’表ã™Classã§ã™ã€‚
多ãã®å ´åˆã€ãƒ—リミティブ型ã®å€¤ã¯ã€object.The 「ラッパー・クラス〠Booleanã€Byteã€Characterã€Shortã€Integerã€Longã€FloatãŠã‚ˆã³Doubleã®ã‚ˆã†ã«ã€ã“ã®ç›®çš„ã‚’æžœãŸã™å¿…è¦ãŒã‚りã¾ã™ã€‚ ãŸã¨ãˆã°ã€Doubleåž‹ã®ã‚ªãƒ–ジェクトã«ã¯ã€ doubleåž‹ã®ãƒ•ィールドãŒå«ã¾ã‚Œã¦ãŠã‚Šã€ãã®å€¤ã‚’å‚ç…§åž‹ã®å¤‰æ•°ã«æ ¼ç´ã§ãã¾ã™ã€‚ 「Java言語仕様ã€ã§èª¬æ˜Žã•れã¦ã„るよã†ã«ã€ãƒ©ãƒƒãƒ‘ー・クラスã¯ã€(JLS 5.1.7)ã®ãƒœã‚¯ã‚·ãƒ³ã‚°ãŠã‚ˆã³(JLS 5.1.8)変æ›ã®ã‚¢ãƒ³ãƒœãƒƒã‚¯ã‚¹åŒ–ã«é–¢ä¸Žã—ã¾ã™ã€‚ ã“れらã®ã‚¯ãƒ©ã‚¹ã¯ã€ãƒ—リミティブ値間ã§å¤‰æ›ã™ã‚‹ãŸã‚ã®å¤šæ•°ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã€equalsã‚„hashCodeãªã©ã®æ¨™æº–機能をサãƒãƒ¼ãƒˆã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’æä¾›ã—ã¾ã™ã€‚ Voidクラスã¯ã€ void型を表ã™Classオブジェクトã¸ã®å‚ç…§ã‚’ä¿æŒã™ã‚‹ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ä¸å¯èƒ½ãªã‚¯ãƒ©ã‚¹ã§ã™ã€‚
クラスMathã¯ã€ã€Œã‚µã‚¤ãƒ³ã€ã€ã€Œã‚µã‚¤ãƒ³ã€ã€ã€Œå¹³æ–¹æ ¹ã€ãªã©ã€ä¸€èˆ¬çš„ã«ä½¿ç”¨ã•れる数å¦é–¢æ•°ã‚’æä¾›ã—ã¾ã™ã€‚ Stringã€StringBufferãŠã‚ˆã³StringBuilderクラスã¯ã€æ–‡å—列ã«å¯¾ã—ã¦ä¸€èˆ¬çš„ã«ä½¿ç”¨ã•れるæ“ä½œã‚‚åŒæ§˜ã§ã™ã€‚
クラスClassLoaderã€Processã€ProcessBuilderã€RuntimeãŠã‚ˆã³Systemã¯ã€ã‚¯ãƒ©ã‚¹ã®å‹•çš„ãƒãƒ¼ãƒ‰ã€å¤–部プãƒã‚»ã‚¹ã®ä½œæˆã€ãŠã‚ˆã³æ™‚é–“ãªã©ã®ãƒ›ã‚¹ãƒˆç’°å¢ƒç…§ä¼šã‚’管ç†ã™ã‚‹"システムæ“作"ã‚’æä¾›ã—ã¾ã™ã€‚
クラスThrowableã«ã¯ã€throwæ–‡ã«ã‚ˆã£ã¦ã‚¹ãƒãƒ¼ã•れるå¯èƒ½æ€§ãŒã‚るオブジェクトãŒå«ã¾ã‚Œã¾ã™ã€‚ Throwableã®ã‚µãƒ–クラスã¯ã€ã‚¨ãƒ©ãƒ¼ãŠã‚ˆã³ä¾‹å¤–を表ã—ã¾ã™ã€‚
æ–‡å—エンコーディング
java.nio.charset.Charsetクラスã®ä»•様ã«ã¯ã€Javaプラットフォームã®å…¨å®Ÿè£…ãŒã‚µãƒãƒ¼ãƒˆã™ã‚‹å¿…è¦ã®ã‚ã‚‹æ–‡å—エンコーディングãŠã‚ˆã³æ¨™æº–エンコーディング・セットã®å‘½åè¦å‰‡ã«ã¤ã„ã¦è¨˜è¿°ã•れã¦ã„ã¾ã™ã€‚- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.0
-
ã‚¯ãƒ©ã‚¹èª¬æ˜Žã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãŒæŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å‘¼ã³å‡ºãã†ã¨ã—ãŸå ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚
charã®é †åºã¨å€¤ã‚’è¿½åŠ ã§ãるオブジェクト。算術計算ã§ä¾‹å¤–çš„æ¡ä»¶ãŒç™ºç”Ÿã—ãŸå ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚䏿£ãªã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’使ã£ã¦é…列ãŒã‚¢ã‚¯ã‚»ã‚¹ã•れãŸã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚䏿£ãªåž‹ã®ã‚ªãƒ–ジェクトをオブジェクトã®é…åˆ—ã«æ ¼ç´ã—よã†ã¨ã—ãŸã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚アサーションãŒå¤±æ•—ã—ãŸã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚é–‰ã˜ã‚‰ã‚Œã‚‹ã¾ã§ã€ãƒªã‚½ãƒ¼ã‚¹(ファイルやソケット・ãƒãƒ³ãƒ‰ãƒ«ãªã©)ã‚’ä¿æŒã§ãるオブジェクト。Booleanクラスã¯ã€ãƒ—リミティブ型booleanã®å€¤ã®ã€Œãƒ©ãƒƒãƒ‘ー・クラスã€ã§ã™ã€‚invokedynamic命令ã¾ãŸã¯å‹•的定数ãŒãã®ãƒ–ートストラップ・メソッドã¨å¼•æ•°ã®è§£æ±ºã«å¤±æ•—ã—ãŸã“ã¨ã€ã¾ãŸã¯ãƒ–ートストラップ・メソッドãŒé©åˆ‡ãªã€Œãƒ¡ã‚½ãƒƒãƒ‰ãƒ»ã‚¿ã‚¤ãƒ—ã€ã®targetを指定ã—ã¦ã€Œã‚³ãƒ¼ãƒ«ãƒ»ã‚µã‚¤ãƒˆã€ã‚’æä¾›ã§ããªã‹ã£ãŸã“ã¨ã€ã¾ãŸã¯å‹•的定数メソッドãŒå¿…è¦ãªåž‹å®šæ•°ã‚’æä¾›ã™ã‚‹ãŸã‚ã«å¤±æ•—ã—ãŸã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Byteクラスã¯ã€ãƒ—リミティブ型byteã®å€¤ã®ã€Œãƒ©ãƒƒãƒ‘ー・クラスã€ã§ã™ã€‚Characterクラスã¯ã€ãƒ—リミティブ型charã®å€¤ã®ã€Œãƒ©ãƒƒãƒ‘ー・クラスã€ã§ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€Unicodeæ–‡å—セットã®ç‰¹å®šã®ã‚µãƒ–セットを表ã—ã¾ã™ã€‚Unicode仕様ã§å®šç¾©ã•れã¦ã„ã‚‹æ–‡å—ブãƒãƒƒã‚¯ã‚’è¡¨ã™æ–‡å—サブセットã®ãƒ•ァミリã§ã™ã€‚「Unicode Standard Annex#24: Script Namesã€ã§è¦å®šã•ã‚ŒãŸæ–‡å—ã‚¹ã‚¯ãƒªãƒ—ãƒˆã‚’è¡¨ã™æ–‡å—サブセットã®ãƒ•ァミリã§ã™ã€‚CharSequenceã¯ã€char値ã®èªå–りå¯èƒ½ãªé †åºã§ã™ã€‚Class<T>Classクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€å®Ÿè¡Œä¸ã®Javaアプリケーションã®ã‚¯ãƒ©ã‚¹ãŠã‚ˆã³ã‚¤ãƒ³ã‚¿ãƒ•ェースを表ã—ã¾ã™ã€‚ã‚るオブジェクトを継承関係ã«ãªã„サブクラスã«ã‚ャストã—よã†ã¨ã—ãŸã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Java仮想マシンãŒãƒãƒ¼ãƒ‰ä¸ã®ã‚¯ãƒ©ã‚¹ã®ã‚¹ãƒ¼ãƒ‘ー・クラス階層内ã§å¾ªç’°ã‚’検出ã—ãŸå ´åˆã«ã€ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Java仮想マシンãŒã‚¯ãƒ©ã‚¹ãƒ»ãƒ•ァイルをèªã¿è¾¼ã‚‚ã†ã¨ã—ã¦ã€ãƒ•ァイルãŒå£Šã‚Œã¦ã„ã‚‹ã¨åˆ¤æ–ã—ãŸå ´åˆã€ã¾ãŸã¯ã‚¯ãƒ©ã‚¹ãƒ»ãƒ•ァイルã¨ã—ã¦è§£é‡ˆã§ããªã„å ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚クラス・ãƒãƒ¼ãƒ€ãƒ¼ã¯ã€ã‚¯ãƒ©ã‚¹ã®ãƒãƒ¼ãƒ‰ã‚’担当ã™ã‚‹ã‚ªãƒ–ジェクトã§ã™ã€‚アプリケーションãŒã€ã‚¯ãƒ©ã‚¹ã®æ–‡å—列åを使用ã—ã¦æ¬¡ã®ãƒ¡ã‚½ãƒƒãƒ‰ã§ãƒãƒ¼ãƒ‰ã—よã†ã¨ã—ãŸãŒã€æŒ‡å®šã•れãŸåå‰ã®ã‚¯ãƒ©ã‚¹ã®å®šç¾©ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚クラスClassã®forNameメソッド。ClassValue<T>計算値を(潜在的ã«)ã™ã¹ã¦ã®åž‹ã«é…å»¶ã—ã¦é–¢é€£ä»˜ã‘ã¾ã™ã€‚クラスãŒCloneableインタフェースを実装ã™ã‚‹ã“ã¨ã§ã€Object.clone()メソッドãŒãã®ã‚¯ãƒ©ã‚¹ã®ãƒ•ィールドã‹ã‚‰ãƒ•ィールドã¸ã¨ã‚³ãƒ”ーã—ãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã“ã¨ã‚’表ã—ã¾ã™ã€‚オブジェクトを複製ã™ã‚‹ãŸã‚ã«Objectクラスã®cloneメソッドãŒå‘¼ã³å‡ºã•れãŸãŒã€ãã®ã‚ªãƒ–ジェクトã®ã‚¯ãƒ©ã‚¹ãŒCloneableインタフェースを実装ã—ã¦ã„ãªã„ã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Comparable<T>ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースを実装ã™ã‚‹å„クラスã®ã‚ªãƒ–ジェクトã«å…¨ä½“é †åºä»˜ã‘を強制ã—ã¾ã™ã€‚@Deprecatedã¨ã„ã†æ³¨é‡ˆã®ä»˜ã„ãŸãƒ—ãƒã‚°ãƒ©ãƒ è¦ç´ ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒžãŒä½¿ç”¨ã§ããªã„プãƒã‚°ãƒ©ãƒ è¦ç´ ã§ã™ã€‚Doubleクラスã¯ã€ãƒ—リミティブ型doubleã®å€¤ã®ã€Œãƒ©ãƒƒãƒ‘ー・クラスã€ã§ã™ã€‚ã“れã¯ã€ã™ã¹ã¦ã®Java言語列挙型クラスã®å…±é€šãƒ™ãƒ¼ã‚¹ãƒ»ã‚¯ãƒ©ã‚¹ã§ã™ã€‚Enum.EnumDesc<E extends Enum<E>>enum定数ã®ã€Œå目記述åã€ã€‚アプリケーションãŒåå‰ã«ã‚ˆã‚Šenum定数ã«ã‚¢ã‚¯ã‚»ã‚¹ã—よã†ã¨ã—ãŸã¨ãã‚„ã€æŒ‡å®šã•れãŸåå‰ã®å®šæ•°ã‚’æŒãŸãªã„enumåž‹ã«ã‚¢ã‚¯ã‚»ã‚¹ã—よã†ã¨ã—ãŸã¨ãã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Errorã¯Throwableã®ã‚µãƒ–クラスã§ã€é€šå¸¸ã®ã‚¢ãƒ—リケーションã§ã‚れã°ã‚ャッãƒã™ã¹ãã§ã¯ãªã„é‡å¤§ãªå•題を示ã—ã¾ã™ã€‚Exceptionクラスã¨ãã®ã‚µãƒ–クラスã¯ã€é€šå¸¸ã®ã‚¢ãƒ—リケーションã§ã‚ャッãƒã•れるå¯èƒ½æ€§ã®ã‚る状態を示ã™Throwableã®å½¢å¼ã®1ã¤ã§ã™ã€‚staticåˆæœŸåŒ–åã§äºˆæƒ³å¤–ã®ä¾‹å¤–ãŒç™ºç”Ÿã—ãŸã“ã¨ã‚’通知ã—ã¾ã™ã€‚Floatクラスã¯ã€ãƒ—リミティブ型floatã®å€¤ã®ã€Œãƒ©ãƒƒãƒ‘ー・クラスã€ã§ã™ã€‚インタフェース型ã®å®£è¨€ã‚’ã€Java言語仕様ã«å®šç¾©ã•れã¦ã„る関数型インタフェースã¨ã™ã‚‹ã“ã¨ã‚’目的ã¨ã—ã¦ã„ã‚‹ã“ã¨ã‚’示ã™ãŸã‚ã«ä½¿ã‚ã‚Œã‚‹æƒ…å ±ç›®çš„ã®æ³¨é‡ˆåž‹ã§ã™ã€‚アクセスã§ããªã„フィールドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚„変更ã€ã‚ã‚‹ã„ã¯ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„メソッドã®å‘¼å‡ºã—をアプリケーションãŒè©¦ã¿ãŸå ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚アプリケーションãŒã€é…列以外ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ä½œæˆã€ãƒ•ィールドã®è¨å®šã¾ãŸã¯å–å¾—ã€ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼å‡ºã—を試ã¿ãŸå ´åˆã«ã€IllegalAccessExceptionãŒã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚ãŸã ã—ã€ç¾åœ¨ã®ã¨ã“ã‚ã€ãƒ¡ã‚½ãƒƒãƒ‰ã®å®Ÿè¡Œã«ã‚ˆã‚ŠæŒ‡å®šã•れãŸã‚¯ãƒ©ã‚¹ã€ãƒ•ィールドã€ãƒ¡ã‚½ãƒƒãƒ‰ã€ã¾ãŸã¯ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®å®šç¾©ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯è¡Œã‚れã¾ã›ã‚“ã€‚ä¸æ£ãªå¼•æ•°ã€ã¾ãŸã¯ä¸é©åˆ‡ãªå¼•æ•°ã‚’ãƒ¡ã‚½ãƒƒãƒ‰ã«æ¸¡ã—ãŸã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚ä¸é©åˆ‡ãªã‚³ãƒ¼ãƒ«å…ƒã«ã‚ˆã£ã¦ãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚³ãƒ¼ãƒ«ã•れãŸã“ã¨ã‚’示ã™ã‚¹ãƒãƒ¼ã€‚所定ã®ãƒ¢ãƒ‹ã‚¿ãƒ¼ã‚’æŒãŸãªã„スレッドãŒã‚ªãƒ–ジェクトã®ãƒ¢ãƒ‹ã‚¿ãƒ¼ã§å¾…ã¤ã“ã¨ã‚’試ã¿ãŸã“ã¨ã€ã‚ã‚‹ã„ã¯ã»ã‹ã®ã‚¹ãƒ¬ãƒƒãƒ‰ãŒæ‰€å®šã®ãƒ¢ãƒ‹ã‚¿ãƒ¼ã‚’æŒãŸãšã«ã‚ªãƒ–ジェクトã®ãƒ¢ãƒ‹ã‚¿ãƒ¼ã§å¾…ã¤ã“ã¨ã‚’通知ã—ãŸã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚䏿£ã¾ãŸã¯ä¸é©åˆ‡ãªã¨ãã«ãƒ¡ã‚½ãƒƒãƒ‰ãŒå‘¼ã³å‡ºã•れãŸã“ã¨ã‚’示ã—ã¾ã™ã€‚è¦æ±‚ã•れãŸã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã«å¯¾ã—ã¦ã‚¹ãƒ¬ãƒƒãƒ‰ã®çŠ¶æ…‹ãŒä¸é©åˆ‡ã§ã‚ã‚‹ã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚クラス定義ã«äº’æ›æ€§ã®ãªã„変更ãŒã‚ã£ãŸå ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚ã‚る種ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹(é…åˆ—ã€æ–‡å—列ã€ãƒ™ã‚¯ãƒˆãƒ«ãªã©)ãŒç¯„囲外ã§ã‚ã‚‹ã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€è¦ªã‚¹ãƒ¬ãƒƒãƒ‰ã‹ã‚‰åスレッドã¸ã®å€¤ã®ç¶™æ‰¿ã‚’æä¾›ã™ã‚‹ãŸã‚ã«ThreadLocalã‚’æ‹¡å¼µ: åスレッドãŒä½œæˆã•れるã¨ã€åã¯ã€è¦ªã«å€¤ãŒè¨å®šã•れã¦ã„ã‚‹ã™ã¹ã¦ã®ç¶™æ‰¿å¯èƒ½ãªã‚¹ãƒ¬ãƒƒãƒ‰ãƒ»ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°ã®åˆæœŸå€¤ã‚’å—ã‘å–りã¾ã™ã€‚アプリケーションãŒJavaã®new構文を使ã£ã¦æŠ½è±¡ã‚¯ãƒ©ã‚¹ã‚„インタフェースã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—よã†ã¨ã—ãŸã¨ãã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚アプリケーションãŒClassクラスã®newInstanceメソッドを使ã£ã¦ã‚¯ãƒ©ã‚¹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—よã†ã¨ã—ãŸã¨ãã«ã€æŒ‡å®šã•れãŸã‚¯ãƒ©ã‚¹ãƒ»ã‚ªãƒ–ジェクトã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã§ããªã„å ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Integerクラスã¯ã€ãƒ—リミティブ型intã®å€¤ã®ã€Œãƒ©ãƒƒãƒ‘ー・クラスã€ã§ã™ã€‚Java Virtual Machine内ã§äºˆæœŸã—ãªã„内部エラーãŒç™ºç”Ÿã—ãŸã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚ã‚るスレッドãŒå¾…ã¡çŠ¶æ…‹ã€ä¼‘æ¢çŠ¶æ…‹ã€ã¾ãŸã¯å 有ã•れã¦ã„ã‚‹ã¨ãã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティã®å‰ã‹ãã®é–“ã®ã„ãšã‚Œã‹ã«ãã®ã‚¹ãƒ¬ãƒƒãƒ‰ã§å‰²è¾¼ã¿ãŒç™ºç”Ÿã—ãŸå ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Iterable<T>ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースを実装ã™ã‚‹ã¨ã€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆãŒæ‹¡å¼µforæ–‡("for-eachループ"æ–‡ã¨ã‚‚呼ã°ã‚Œã‚‹)ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã«ãªã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚「モジュール層ã€ã®ä½œæˆæ™‚ã«ã‚¹ãƒãƒ¼ã«å¤±æ•—ã—ã¾ã™ã€‚LinkageErrorã®ã‚µãƒ–クラスã¯ã€ã‚るクラスãŒåˆ¥ã®ã‚¯ãƒ©ã‚¹ã«ä¾å˜é–¢ä¿‚ãŒã‚ã‚‹å ´åˆã«ã€å‰è€…ã®ã‚¯ãƒ©ã‚¹ã‚’コンパイルã—ãŸã‚ã¨ã€å¾Œè€…ã®ã‚¯ãƒ©ã‚¹ã¸ã®å¤‰æ›´ã«ã‚ˆã£ã¦äº’æ›æ€§ãŒå¤±ã‚れãŸã“ã¨ã‚’示ã—ã¾ã™ã€‚Longクラスã¯ã€ãƒ—リミティブ型longã®å€¤ã®ã€Œãƒ©ãƒƒãƒ‘ー・クラスã€ã§ã™ã€‚パターン・マッãƒãƒ³ã‚°ã§äºˆæœŸã—ãªã„障害を示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã—ãŸã€‚Mathクラスã¯ã€æŒ‡æ•°é–¢æ•°ã€å¯¾æ•°é–¢æ•°ã€å¹³æ–¹æ ¹ã€ãŠã‚ˆã³ä¸‰è§’関数ã¨ã„ã£ãŸåŸºæœ¬çš„ãªæ•°å€¤å‡¦ç†ã‚’実行ã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å«ã‚“ã§ã„ã¾ã™ã€‚ランタイム・モジュール(namedã¾ãŸã¯åå‰ãªã—)を表ã—ã¾ã™ã€‚Java仮想マシンã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ãƒ¬ã‚¤ãƒ¤ãƒ¼ã€‚モジュール・レイヤーを制御ã—ã¾ã™ã€‚è² ã®ã‚µã‚¤ã‚ºã‚’æŒã£ãŸé…列をアプリケーションãŒä½œæˆã—よã†ã¨ã—ãŸå ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚通常ã®ãƒ¡ã‚½ãƒƒãƒ‰å‘¼ã³å‡ºã—ã€ã‚ã‚‹ã„ã¯newå¼ã‚’使ã£ãŸæ–°ã—ã„インスタンスã®ç”Ÿæˆã§ã€Java仮想マシンã¾ãŸã¯ClassLoaderインスタンスãŒã‚¯ãƒ©ã‚¹å®šç¾©ã‚’ãƒãƒ¼ãƒ‰ã—よã†ã¨ã—ãŸãŒã€ã‚¯ãƒ©ã‚¹å®šç¾©ãŒè¦‹ã‹ã‚‰ãªã„å ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æŒ‡å®šã•れãŸãƒ•ィールドã«ã‚¢ãƒ—リケーションãŒã‚¢ã‚¯ã‚»ã‚¹ã€ã¾ãŸã¯å¤‰æ›´ã‚’試ã¿ãŸã¨ãã€ã‚ªãƒ–ジェクトã«ãã®ãƒ•ィールドãŒãªã„å ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚指定ã•れãŸåå‰ã®ãƒ•ィールドãŒã‚¯ãƒ©ã‚¹ã«ã¯ãªã„ã“ã¨ã‚’通知ã—ã¾ã™ã€‚ã‚るクラスã®ç‰¹å®šã®ãƒ¡ã‚½ãƒƒãƒ‰(staticメソッドã€ã¾ãŸã¯ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãƒ»ãƒ¡ã‚½ãƒƒãƒ‰)をアプリケーションãŒå‘¼ã³å‡ºãã†ã¨ã—ãŸã¨ãã€ã™ã§ã«ãã®ã‚¯ãƒ©ã‚¹ã«ã¯å‘¼ã³å‡ºã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã®å®šç¾©ãŒãªã„å ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚特定ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚オブジェクトãŒå¿…è¦ãªå ´åˆã«ã€ã‚¢ãƒ—リケーションãŒnullを使ãŠã†ã¨ã™ã‚‹ã¨ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚抽象クラスNumberã¯ã€ãƒ—リミティブ型byteã€doubleã€floatã€intã€longã€ãŠã‚ˆã³shortã«å¤‰æ›å¯èƒ½ãªæ•°å€¤ã‚’表ã™ãƒ—ラットフォーム・クラスã®ã‚¹ãƒ¼ãƒ‘ークラスã§ã™ã€‚ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãŒæ–‡å—列を数値型ã«å¤‰æ›ã—よã†ã¨ã—ãŸã¨ãã€æ–‡å—列ã®å½¢å¼ãŒæ£ã—ããªã„å ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Objectクラスã¯ã€ã‚¯ãƒ©ã‚¹éšŽå±¤ã®ãƒ«ãƒ¼ãƒˆã§ã™ã€‚メモリーä¸è¶³ã®ãŸã‚ã«Java Virtual MachineãŒã‚ªãƒ–ジェクトを割り当ã¦ã‚‹ã“ã¨ãŒã§ããšã€ã‚¬ãƒ™ãƒ¼ã‚¸ãƒ»ã‚³ãƒ¬ã‚¯ã‚¿ã«ã‚ˆã£ã¦ã‚‚使用å¯èƒ½ãªãƒ¡ãƒ¢ãƒªãƒ¼ã‚’ã“れ以上確ä¿ã§ããªã„å ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚メソッド宣言ãŒã‚¹ãƒ¼ãƒ‘ー・タイプã®ãƒ¡ã‚½ãƒƒãƒ‰å®£è¨€ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚クラス・ãƒãƒ¼ãƒ€ãƒ¼ã«é–¢é€£ä»˜ã‘られãŸãƒ©ãƒ³ã‚¿ã‚¤ãƒ ・パッケージã«é–¢ã™ã‚‹ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’表ã—ã¾ã™ã€‚Processã¯ã€ProcessBuilder.startãŠã‚ˆã³Runtime.execã«ã‚ˆã£ã¦é–‹å§‹ã•れãŸãƒã‚¤ãƒ†ã‚£ãƒ–・プãƒã‚»ã‚¹ã®åˆ¶å¾¡ã‚’æä¾›ã—ã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã®ãƒ—ãƒã‚»ã‚¹ã®ä½œæˆã«ä½¿ç”¨ã•れã¾ã™ã€‚サブプãƒã‚»ã‚¹ã®å…¥åŠ›å…ƒã¾ãŸã¯ã‚µãƒ–プãƒã‚»ã‚¹ã®å‡ºåŠ›å…ˆã‚’è¡¨ã—ã¾ã™ã€‚ProcessBuilder.Redirectã®ã‚¿ã‚¤ãƒ—ã§ã™ã€‚ProcessHandleã¯ã€ãƒã‚¤ãƒ†ã‚£ãƒ–・プãƒã‚»ã‚¹ã‚’è˜åˆ¥ã—ã€åˆ¶å¾¡ã—ã¾ã™ã€‚プãƒã‚»ã‚¹ã«é–¢ã™ã‚‹æƒ…å ±ã‚¹ãƒŠãƒƒãƒ—ã‚·ãƒ§ãƒƒãƒˆã€‚Readableã¯æ–‡å—ã®ã‚½ãƒ¼ã‚¹ã§ã™ã€‚ã™ã¹ã¦ã®Java言語レコード・クラスã®å…±é€šã®ãƒ™ãƒ¼ã‚¹ãƒ»ã‚¯ãƒ©ã‚¹ã§ã™ã€‚コア・リフレクションã®ãƒªãƒ•レクトæ“作ã‹ã‚‰ã‚¹ãƒãƒ¼ã•れる例外ã®ã€å…±é€šã®ã‚¹ãƒ¼ãƒ‘ー・クラスã§ã™ã€‚çµæžœã‚’è¿”ã•ãªã„演算を表ã—ã¾ã™ã€‚Javaアプリケーションã¯ã™ã¹ã¦Runtimeクラスã®å˜ä¸€ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’æŒã¡ã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€ã‚¢ãƒ—リケーションã¨ã‚¢ãƒ—リケーション実行環境ã¨ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã«ãªã‚Šã¾ã™ã€‚Java SEプラットフォームã®å®Ÿè£…用ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³æ–‡å—列ã®è¡¨ç¾ã€‚RuntimeExceptionã¯ã€Java仮想マシンã®é€šå¸¸ã®å‡¦ç†ã§ã‚¹ãƒãƒ¼ã™ã‚‹ã“ã¨ãŒã§ãã‚‹å„種ã®ä¾‹å¤–ã®ã‚¹ãƒ¼ãƒ‘ー・クラスã§ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€å®Ÿè¡Œæ™‚ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã«é–¢é€£ã—ã¾ã™ã€‚注釈ã®ä»˜ã„ãŸãƒ¡ã‚½ãƒƒãƒ‰ã‚„ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®æœ¬ä½“ãŒè‡ªèº«ã®å¯å¤‰ãƒ‘ラメータã«å¯¾ã—ã¦å®‰å…¨ã§ãªã„å¯èƒ½æ€§ã®ã‚ã‚‹æ“作を実行ã—ãªã„ã“ã¨ã‚’示ã™ã€ãƒ—ãƒã‚°ãƒ©ãƒžãƒ»ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã§ã™ã€‚Preview.メソッド・パラメータを使用ã›ãšã«ã€ãƒ¡ã‚½ãƒƒãƒ‰ã«å®‰å…¨ã‹ã¤åŠ¹çŽ‡çš„ã«å…±æœ‰ã§ãる値。ScopedValue.CallableOpPREVIEW<T, X extends Throwable>Preview.çµæžœã‚’è¿”ã—ã€ä¾‹å¤–をスãƒãƒ¼ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹æ“作。Preview.「ã‚ーã€ã®ã‚ˆã†ãªã‚¹ã‚³ãƒ¼ãƒ—値ã®å€¤ã¸ã®ãƒžãƒƒãƒ”ング。セã‚ュリティé•åを示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚削除予定ã®ãŸã‚éžæŽ¨å¥¨: ã“ã®APIè¦ç´ ã¯ã€å°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§å‰Šé™¤ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã«ä»£ã‚ã‚‹ã‚‚ã®ã¯ã‚りã¾ã›ã‚“。Shortクラスã¯ã€ãƒ—リミティブ型shortã®å€¤ã®ã€Œãƒ©ãƒƒãƒ‘ー・クラスã€ã§ã™ã€‚アプリケーションã§ã®å†å¸°ã®å›žæ•°ãŒå¤šã™ãŽã¦ã‚¹ã‚¿ãƒƒã‚¯ãƒ»ã‚ªãƒ¼ãƒãƒ¼ãƒ•ãƒãƒ¼ãŒèµ·ã“ã‚‹å ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚スタック・トレース内ã®è¦ç´ ã§ã€Throwable.getStackTrace()ã«ã‚ˆã‚Šè¿”ã•れる値。スタック・ウォーカ。StackWalkerã§å–å¾—ã—ãŸã€Œã‚¹ã‚¿ãƒƒã‚¯ãƒ»ãƒ•ãƒ¬ãƒ¼ãƒ ã€æƒ…å ±ã‚’æ§‹æˆã™ã‚‹ã‚ªãƒ—ション。StackFrameオブジェクトã¯ã€StackWalkerã«ã‚ˆã£ã¦è¿”ã•れるメソッド呼ã³å‡ºã—を表ã—ã¾ã™ã€‚StrictMathクラスã¯ã€æŒ‡æ•°é–¢æ•°ã€å¯¾æ•°é–¢æ•°ã€å¹³æ–¹æ ¹ã€ãŠã‚ˆã³ä¸‰è§’関数ã¨ã„ã£ãŸåŸºæœ¬çš„ãªæ•°å€¤å‡¦ç†ã‚’実行ã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å«ã‚“ã§ã„ã¾ã™ã€‚Stringã‚¯ãƒ©ã‚¹ã¯æ–‡å—列を表ã—ã¾ã™ã€‚スレッドセーフãªå¯å¤‰ã®æ–‡å—列。文å—ã®å¯å¤‰ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã§ã™ã€‚Stringメソッドã«ã‚ˆã‚Šã‚¹ãƒãƒ¼ã•れã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãŒè² ã¾ãŸã¯æ–‡å—列ã®ã‚µã‚¤ã‚ºã‚ˆã‚Šå¤§ãã„ã“ã¨ã‚’示ã—ã¾ã™ã€‚注釈付ãè¦ç´ 内ã®ã‚³ãƒ³ãƒ‘イル時ãŠã‚ˆã³æ³¨é‡ˆä»˜ãè¦ç´ ã«å«ã¾ã‚Œã‚‹ã™ã¹ã¦ã®è¦ç´ ã§æŠ‘åˆ¶ã•れるè¦å‘Šã‚’示ã—ã¾ã™ã€‚Systemクラスã«ã¯æœ‰ç”¨ãªã‚¯ãƒ©ã‚¹ãƒ»ãƒ•ィールドãŠã‚ˆã³ãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚りã¾ã™ã€‚System.Loggerインスタンスã¯ã€LoggerFinderãŒä½¿ç”¨ã™ã‚‹åŸºç¤Žã¨ãªã‚‹ãƒã‚®ãƒ³ã‚°ãƒ»ãƒ•レームワークã«ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã•れるメッセージをãƒã‚°ã«è¨˜éŒ²ã—ã¾ã™ã€‚システムã®loggersレベル。LoggerFinderサービスã¯ã€ä½¿ç”¨ã™ã‚‹åŸºç¤Žã¨ãªã‚‹ãƒ•レームワークã«å¯¾ã™ã‚‹ãƒã‚¬ãƒ¼ã®ä½œæˆã€ç®¡ç†ãŠã‚ˆã³æ§‹æˆã‚’担当ã—ã¾ã™ã€‚スレッドã¨ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ 内ã§ã®å®Ÿè¡Œã‚¹ãƒ¬ãƒƒãƒ‰ã®ã“ã¨ã§ã™ã€‚ThreadãŠã‚ˆã³ThreadFactoryオブジェクトã®ãƒ“ルダー。プラットフォーム・スレッドを作æˆã™ã‚‹ãƒ—ラットフォーãƒThreadã¾ãŸã¯ThreadFactoryを作æˆã™ã‚‹ãŸã‚ã®ãƒ“ルダー。仮想スレッドを作æˆã™ã‚‹ä»®æƒ³Threadã¾ãŸã¯ThreadFactoryを作æˆã™ã‚‹ãŸã‚ã®ãƒ“ルダー。スレッドã®çŠ¶æ…‹ã§ã™ã€‚æ•æ‰ã•れãªã„例外ã®ãŸã‚ã«ThreadãŒçªç„¶çµ‚了ã—ãŸã¨ãã«å‘¼ã³å‡ºã•れるãƒãƒ³ãƒ‰ãƒ©ã®ã‚¤ãƒ³ã‚¿ãƒ•ェース。削除予定ã®ãŸã‚éžæŽ¨å¥¨: ã“ã®APIè¦ç´ ã¯ã€å°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§å‰Šé™¤ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚Thread.stop()ã¯å…ƒã€…ã€è¢«å®³è€…スレッドãŒThreadDeathをスãƒãƒ¼ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã€è¢«å®³è€…スレッドを"åœæ¢"ã«æŒ‡å®šã•れã¾ã—ãŸã€‚スレッド・グループã¯ã€ã‚¹ãƒ¬ãƒƒãƒ‰ã®é›†åˆã‚’表ã—ã¾ã™ã€‚ThreadLocal<T>ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã‚¹ãƒ¬ãƒƒãƒ‰ãƒ»ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°ã‚’æä¾›ã—ã¾ã™ã€‚Throwableクラスã¯ã€Java言語ã®ã™ã¹ã¦ã®ã‚¨ãƒ©ãƒ¼ã¨ä¾‹å¤–ã®ã‚¹ãƒ¼ãƒ‘ー・クラスã§ã™ã€‚アプリケーションãŒåž‹ã®åå‰ã‚’è¡¨ã™æ–‡å—列を使ã£ã¦åž‹ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã€æŒ‡å®šã•れãŸåå‰ã®åž‹ã®å®šç¾©ãŒè¦‹ã¤ã‹ã‚‰ãªã„ã¨ãã«ã€ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚未知ã§ã‚ã‚‹ãŒé‡å¤§ãªä¾‹å¤–ãŒJava仮想マシンã§ç™ºç”Ÿã—ãŸå ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Java仮想マシンãŒã€nativeã¨å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã®é©åˆ‡ãªãƒã‚¤ãƒ†ã‚£ãƒ–言語ã®å®šç¾©ã‚’見ã¤ã‘ã‚‹ã“ã¨ãŒã§ããªã„å ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Java仮想マシンãŒã€ã‚¯ãƒ©ã‚¹ãƒ»ãƒ•ァイルã®èªè¾¼ã¿ä¸ã«ã€ãã®ãƒ•ァイルã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒ»ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã¨ãƒžã‚¤ãƒŠãƒ¼ãƒ»ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„ã¨åˆ¤å®šã—ãŸå ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚è¦æ±‚ã•れãŸã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„ã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚クラス・ファイルãŒé©åˆ‡ãªå½¢å¼ã§ã‚‚ã€ã‚る種ã®å†…部矛盾ã¾ãŸã¯ã‚»ã‚ュリティ上ã®å•題ãŒã‚ã‚‹ã“ã¨ã‚’「ベリファイア(verifier)ã€ãŒæ¤œå‡ºã—ãŸå ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Java仮想マシンãŒå£Šã‚Œã¦ã„ã‚‹ã‹ã€ã¾ãŸã¯å‹•作を継続ã™ã‚‹ã®ã«å¿…è¦ãªãƒªã‚½ãƒ¼ã‚¹ãŒè¶³ã‚Šãªããªã£ãŸã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚Voidクラスã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã§ããªã„プレースホルダーã¨ã—ã¦ã®ã‚¯ãƒ©ã‚¹ã§ã‚りã€Javaã‚ーワードvoidを表ã™Classオブジェクトã¸ã®å‚ç…§ã‚’ä¿æŒã™ã‚‹ã®ã«ä½¿ç”¨ã•れã¾ã™ã€‚メソッドãŒé–“é•ã£ãŸã‚¹ãƒ¬ãƒƒãƒ‰ã§å‘¼ã³å‡ºã•れãŸã“ã¨ã‚’示ã™ãŸã‚ã«ã‚¹ãƒãƒ¼ã•れã¾ã—ãŸã€‚