Java¹Ø¼ü×Öfinal¡¢staticʹÓÃ×ܽá
Ò»¡¢final
¡¡¸ù¾Ý³ÌÐòÉÏÏÂÎÄ»·¾³£¬Java
¹Ø¼ü×ÖfinalÓГÕâÊÇÎÞ·¨¸Ä±äµÄ”»òÕß“ÖÕ̬µÄ”º¬Ò壬Ëü¿ÉÒÔÐÞÊηdzéÏóÀà¡¢·Ç³éÏóÀà³ÉÔ±·½·¨ºÍ±äÁ¿¡£Äã¿ÉÄܳöÓÚÁ½ÖÖÀí½â¶øÐèÒª×èÖ¹¸Ä±ä£ºÉè¼Æ»òЧÂÊ¡£
finalÀ಻Äܱ»¼Ì³Ð£¬Ã»ÓÐ×ÓÀ࣬finalÀàÖеķ½·¨Ä¬ÈÏÊÇfinalµÄ¡£
final·½·¨²»Äܱ»×ÓÀàµÄ·½·¨¸²¸Ç£¬µ«¿ÉÒÔ±»¼Ì³Ð¡£
final³ÉÔ±±äÁ¿±íʾ³£Á¿£¬Ö»Äܱ»¸³ÖµÒ»´Î£¬¸³ÖµºóÖµ²»Ôٸı䡣
final²»ÄÜÓÃÓÚÐÞÊι¹Ôì·½·¨¡£
×¢Ò⣺¸¸ÀàµÄprivate³ÉÔ±·½·¨ÊDz»Äܱ»×ÓÀà·½·¨¸²¸ÇµÄ£¬Òò´ËprivateÀàÐ͵ķ½·¨Ä¬ÈÏÊÇfinalÀàÐ͵ġ£
1¡¢finalÀà
¡¡finalÀ಻Äܱ»¼Ì³Ð£¬Òò´ËfinalÀàµÄ³ÉÔ±·½·¨Ã»Óлú»á±»¸²¸Ç£¬Ä¬È϶¼ÊÇfinalµÄ¡£ÔÚÉè¼ÆÀàʱºò£¬Èç¹ûÕâ¸öÀ಻ÐèÒªÓÐ×ÓÀ࣬ÀàµÄʵÏÖϸ½Ú²»ÔÊÐí¸Ä±ä£¬²¢ÇÒÈ·ÐÅÕâ¸öÀ಻»áÔØ±»À©Õ¹£¬ÄÇô¾ÍÉè¼ÆÎªfinalÀà¡£
2¡¢final·½·¨
Èç¹ûÒ»¸öÀ಻ÔÊÐíÆä×ÓÀา¸Çij¸ö·½·¨£¬Ôò¿ÉÒÔ°ÑÕâ¸ö·½·¨ÉùÃ÷Ϊfinal·½·¨¡£
ʹÓÃfinal·½·¨µÄÔÒòÓжþ£º
µÚÒ»¡¢°Ñ·½·¨Ëø¶¨£¬·ÀÖ¹Èκμ̳ÐÀàÐÞ¸ÄËüµÄÒâÒåºÍʵÏÖ¡£
µÚ¶þ¡¢¸ßЧ¡£±àÒëÆ÷ÔÚÓöµ½µ÷ÓÃfinal·½·¨Ê±ºò»áתÈëÄÚǶ»úÖÆ£¬´ó´óÌá¸ßÖ´ÐÐЧÂÊ¡£
ÀýÈ磺
public class Test1 {
public static void main(String[] args) {
// TODO ×Ô¶¯Éú³É·½·¨´æ¸ù
}
public void f1() {
System.out.println("f1");
}
//ÎÞ·¨±»×ÓÀา¸ÇµÄ·½·¨
public final void f2() {
System.out.println("f2");
}
public void f3() {
System.out.println("f3");
}
private void f4() {
System.out.println("f4");
}
}
public class Test2 extends Test1 {
public void f1(){
System.out.println("Test1¸¸Àà·½·¨f1±»¸²¸Ç!");
}
public static void main(String[] args) {
Test2 t=new Test2();
t.f1();
t.f2(); //µ÷ÓôӸ¸Àà¼Ì³Ð¹ýÀ´µÄfinal·½·¨
t.f3(); //µ÷ÓôӸ¸Àà¼Ì³Ð¹ýÀ´µÄ·½·¨
//t.f4(); //µ÷ÓÃʧ°Ü£¬ÎÞ·¨´Ó¸¸Àà¼Ì³Ð»ñµÃ
}
}
3¡¢final±äÁ¿£¨³£Á¿£©
¡¡ÓÃfinalÐÞÊεijÉÔ±±äÁ¿±íʾ³£Á¿£¬ÖµÒ»µ©¸ø¶¨¾ÍÎÞ·¨¸Ä±ä£¡
¡¡finalÐÞÊεıäÁ¿ÓÐÈýÖÖ£º¾²Ì¬±äÁ¿¡¢ÊµÀý±äÁ¿ºÍ¾Ö²¿±äÁ¿£¬·Ö±ð±íʾÈýÖÖÀàÐ͵ij£Á¿¡£
¡¡´ÓÏÂÃæµÄÀý×ÓÖпÉÒÔ¿´³ö£¬Ò»µ©¸øfinal±äÁ¿³õÖµºó£¬Öµ¾Í²»ÄÜÔٸıäÁË¡£
¡¡
ÁíÍ⣬final±äÁ¿¶¨ÒåµÄʱºò£¬¿ÉÒÔÏÈÉùÃ÷£¬¶ø²»¸ø³õÖµ£¬ÕâÖбäÁ¿Ò²³ÆÎªfinal¿Õ°×£
Ïà¹ØÎĵµ£º
Javaѧϰ´ÓÈëÃŵ½¾«Í¨
Ò»¡¢ JDK (Java Development Kit)
JDKÊÇÕû¸öJavaµÄºËÐÄ£¬°üÀ¨ÁËJavaÔËÐл·¾³£¨Java Runtime Envirnment£©£¬Ò»¶ÑJava¹¤¾ßºÍJava»ù´¡µÄÀà¿â(rt.jar)¡£²»ÂÛʲôJavaÓ¦Ó÷þÎñÆ÷ʵÖʶ¼ÊÇÄÚÖÃÁËij¸ö°æ±¾µÄJDK¡£Òò´ËÕÆÎÕJDKÊÇѧºÃJavaµÄµÚÒ»²½¡£×îÖ÷Á÷µÄJ ......
JAVA annotationÈëÃÅ
×î½ü¶ÔspringÔ´Âë¸ÐÐËȤ£¬½ñÌì¿´µ½annotation²¿·Ö£¬ÂÔ¼ÇÖ®¡£
Ò». ×î³£¼ûµÄannotation
@Override:ÓÃÔÚ·½·¨Ö®ÉÏ£¬ÓÃÀ´¸æËß±ðÈËÕâÒ»¸ö·½·¨ÊǸÄд¸¸ÀàµÄ
@Deprecated:½¨Òé±ðÈ˲»ÒªÊ¹ÓþɵÄAPIµÄʱºòÓõÄ,±àÒëµÄʱºò»áÓòúÉú¾¯¸æÐÅÏ¢,¿ÉÒÔÉ趨ÔÚ ......
Reflection ÊÇ Java ³ÌÐò¿ª·¢ÓïÑÔµÄÌØÕ÷Ö®Ò»£¬ËüÔÊÐíÔËÐÐÖÐµÄ Java ³ÌÐò¶Ô×ÔÉí½øÐмì²é£¬»òÕß˵“×ÔÉ󔣬²¢ÄÜÖ±½Ó²Ù×÷³ÌÐòµÄÄÚ²¿ÊôÐÔ¡£ÀýÈ磬ʹÓÃËüÄÜ»ñµÃ Java ÀàÖи÷³ÉÔ±µÄÃû³Æ²¢ÏÔʾ³öÀ´¡£
Java µÄÕâÒ»ÄÜÁ¦ÔÚʵ¼ÊÓ¦ÓÃÖÐÒ²ÐíÓõò»ÊǺܶ࣬µ«ÊÇÔÚÆäËüµÄ³ÌÐòÉè¼ÆÓïÑÔÖиù±¾¾Í²»´æÔÚÕâÒ»ÌØÐÔ¡£ÀýÈ磬Pasc ......
java»ñÈ¡µ±Ç°Â·¾¶
1¡¢ÀûÓÃSystem.getProperty()º¯Êý»ñÈ¡µ±Ç°Â·¾¶£º
System.out.println(System.getProperty("user.dir"));//user.dirÖ¸¶¨Á˵±Ç°µÄ·¾¶
2¡¢Ê¹ÓÃFileÌṩµÄº¯Êý»ñÈ¡µ±Ç°Â·¾¶£º
File directory = new File("");//É趨Ϊµ±Ç°Îļþ¼Ð
try{
System.out.println(directory.getCano ......
/*ͨ¹ýÊó±êÍÏ·ÅÎļþµ½Öƶ¨¿Ø¼þÖУ¬²¢ÅжÏÊÇ·ñΪÎļþ£¬Èç¹ûÊÇ£¬Ôòµ÷ÓÃÎļþ·¢ËÍ·½·¨ChatFrame.SendFile(finalpath);
*/
class TextDropTargetListener implements DropTargetListener
{
CODER Coder = new CODER();
CHAT_FRAME ChatFrame;
/**
Constructs a listener.
@param aTextArea the ......