[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 12709] 議事録「 Java 言語仕様第3版」を読む会(第 4 回)
- From: Yasuhiro Endoh <quiver2k@xxxxxxxxx>
- Date: Sun, 15 Jul 2007 03:16:42 +0900
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=ybb20050223; d=ybb.ne.jp; b=p2OlnmGxFHmMILe2uo6ToldVcBeFQ5z6WYn7/UKRuMawRnywkEC0TP86iIf0uY7plXiB5QZQS9KXlkV9bhH0tbO9UIEzm9fxaoFldoGrHMkN81QOFCFvWnrl/b2gZRVy ;
遠藤です。
「 Java 言語仕様第3版」を読む会(第4回)の
議事録をお送りします。
--
// Y. Endoh
c^uJava¾êdl æRÅvðÇÞïiæ4ñj
oÈÒF´iqjA´iOjAâºAª³AºãA
ºRALêA¡A¼iA¬¼AªARàAÎ
ÇÝèF´iqjA´iOjAâº
LF¡
E7.5.2
C|[gÌÆ«É
.â;ÌOãÉXy[Xðüêçêé©
;ÌOÈçåävAüsàåäv
P147Ì6sÚAunÆ¢¤¼OÌ`vÌið
R[hɵÄݽB
RpCPÊc
package p
import static xxx.n; // static C|[gé¾ dAnÍtB[h
import static yyy.*; // nàüÁÄéÆ·é
class Foo {
...
n // xxx.nªQƳêé
}
9sÚ`
package p;
import static Hoge.n; // staticC|[gé¾ dAVOl`sÍ\bh¼n
import static yyy.*; // signature s, name n ªüÁÄéÆ·é
[hè] u¯¶¼OÆVOl`ÆÈé¡Ì\bhvÍǤ¢¤Ó¡©H
´¶useveral methods with the same name and signaturev
¨ ȺÌNX\¬ÅABar.hogeðstaticC|[gµ½êÅÍH
class Foo {
public static void hoge() { System.out.println("Foo.hoge"); }
}
class Bar extends Foo {
public static void hoge() { System.out.println("Bar.hoge"); }
}
7.6
TypeDeclarationÍAu;v¾¯Å¬§·éÌ©B
g£q.javÆͽ©H
->DOSü¯ÅÍH
7.7
[J©ÂbèIÈpbP[W¼ÉæépbP[WÌWðA
`©®Ï··éû@ðñ·é±Æª]ܵ¢
½ð¾ÁÄ¢éÌ©H
åÈpbP[WÌc[ÍǤǷ׫©H
DZ©Éo^·éêÍȢ̩
î{ÍhC¼BÂlü¯ÌhC¼ñT[rXÈÇà éB
jp.gr.java_conf.confªt
pbP[W¼Í
foo.bar.555
Ìæ¤ÉªIÉnÜèÍǤ¾ë¤H
-> ½ªAÊÚÅÍH
¡ÅÍpbP[W¼ðϦé̪ÈPÈÌÅA
ÅÍKÈpbP[W¼ÅnßÄ
öJ·é¼OÉÈÁÄϦçêéB
pbP[W¼ª´öÅeiXÅ«ÈÈéæè
XpQbeBvOª´öÉÈé±Æª½¢
8.
final\bhÍBÁÅ«È¢ÆÍǤ¢¤Ó¡©
static finalÅÍH
CX^Xú»qÆÍÈÉ©H
class Foo {
{
// ±ê
}
}
p154Ì2sÚAX[p[C^tF[XÆÍǤ¢¤Ó¡©H
»Ì\bhðI[o[Ch·éÆÍH
8.1
8.1.1
Ame[VÍpublicÈÇÌãÉà¯éçµ¢B
(µKÉͽ·é)
8.1.1.1
p156̺©ç6sÚÌÏPointÍëAH
´¶ÅÍAua Point variablev
óÆµÄ ÜèæëµÈ¢ÌÅÍH
uPoint^ÌÏv©uPointÏv ½èÅÍB
¨ óÒÉñ
8.1.2
p159ÌR[hªæª©çÈ¢
[hè] e©ÀsµÄÝÄAÊE´zðMLÉñ·éB
[hè] Ö^¾êÅA¢©ÉVvÉÈé©À·éB
8.1.3
uåIÉ©ÄnÔÚvÌÓ¡ªÇª©çÈ¢B
¨Ô̦ûÍAऩçO¤¾ë¤
8.1.4
zÂé¾³ê½NXÌ[hÅClassCircularityErorrª¶·éÆ éª
»Ìæ¤È±ÆÍN±éÌ©H
¨ ÊXÌƱëÅRpC³ê½NXt@CðܺêÎN±é
8.1.5
C#ÅÍC^tF[X̽dp³ÅVOi`ªÔ©éêÅà
ÄÔ¤AÄÎê餪æÊÅ«éæ¤ÉÈÁÄ¢éB
;Íoé¾ÌêíÅ éB
forâifÌCfgxð\»·éÌÉ
;ðcÉÂÈ°é±ÆªÂ\
8.2
p³³êéoAftHgÌ«¾Á½çǤÈéH
¨ pbP[Wðܽªé©Ç¤©ÅÜé
publicNXÌeNXªApackage privateNXÉ·éÌÍ
C++Ìprivatep³ÉµÄ¢éB
¨ C++Ìprivatep³Æͽ©
¨ p³ÍµÄ¢éªAp³µÄ¢é±ÆðOÉ©¹È¢p³B
8.3
VariableDeclaratorIdªAÄAè`ÉÈÁÄ¢éÌÍȺH
¨ []ð¡ñJèÔµÄA½³zñðé¾·é½ß
[hè] p174ÌÅã©ç5sÚAuá¦ÎoûÌNXª`vÌáð2ÂÙÇ
8.3.1
QÆÏ.X^eBbNtB[hÌæ¤ÈANZXªÅ«éÌÍȺ©
8.3.2
P181Ì int k = j = j + 1 ÍG[BëAîñªãªÁÄ¢éB
InstanceInitializerðg¤±ÆÍ é©H
¨ ³¼C^[NXÅRXgN^ÌãíèÉB
8.3.3
int mt()[] Ìæ¤ÉÆAintÌzñðÔ¹éB
Ý·«Ì½ßÈÌÅAg¤×«ÅÈ¢B
P188ÌLastFormalParameterÌè`ÅA
Type...optÆ éªAoptÍsvÅÍH
é¢Í
Type ...optƵÄAFormalParameterðí
Åàdz»¤B
ñÍP189 u8.4.2 \bhÌVOl`v©ç