Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Java NIO ѧϰ±Ê¼Ç ByteBuffer £¨ÔçÆÚ±Ê¼Ç£©

£¨²Î¿¼ “ibm nioÈëÃÅ”£©
ÔÚ NIO ¿âÖУ¬ËùÓÐÊý¾Ý¶¼ÊÇÓûº³åÇø´¦ÀíµÄ¡£ÔÚ¶ÁÈ¡Êý¾Ýʱ£¬ËüÊÇÖ±½Ó¶Áµ½»º³åÇøÖеġ£ÔÚдÈëÊý¾Ýʱ£¬ËüÊÇдÈëµ½»º³åÇøÖеġ£ÈκÎʱºò·ÃÎÊ NIO ÖеÄÊý¾Ý£¬¶¼Êǽ«Ëü·Åµ½»º³åÇøÖС£»º³åÇøÊµÖÊÉÏÊÇÒ»¸öÊý×顣ͨ³£ËüÊÇÒ»¸ö×Ö½ÚÊý×飬µ«ÊÇÒ²¿ÉÒÔʹÓÃÆäËûÖÖÀàµÄÊý×é¡£µ«ÊÇÒ»¸ö»º³åÇø²»½ö½öÊÇÒ»¸öÊý×é¡£»º³åÇøÌṩÁ˶ÔÊý¾ÝµÄ½á¹¹»¯·ÃÎÊ£¬¶øÇÒ»¹¿ÉÒÔ¸ú×ÙϵͳµÄ¶Á/д½ø³Ì¡£
bufferÆäʵֻÊÇÒ»¸öÃÀ»¯Á˵ÄÊý×é¡£
״̬±äÁ¿
¸ú×ÙÊý¾ÝµÄ״̬Çé¿öʹbuffer¿ÉÒÔ×Ô¼º¹ÜÀíÊý¾Ý×ÊÔ´
position: ÆäʵÊÇÖ¸´Óbuffer¶ÁÈ¡»òдÈëbufferµÄÏÂÒ»¸öÔªËØÎ»ÖᣱÈÈ磬ÒѾ­Ð´Èëbuffer 3¸öÔªËØÄÇÄÇôposition¾ÍÊÇÖ¸ÏòµÚ4¸öλÖ㬼´positionÉèÖÃΪ3£¨Êý×é´Ó0¿ªÊ¼¼Æ£©¡£
limit£º»¹ÓжàÉÙÊý¾ÝÐèÒª´ÓbufferÖÐÈ¡³ö£¬»ò»¹ÓжàÉÙ¿Õ¼ä¿ÉÒÔ·ÅÈë¡£postition×ÜÊÇ<=limit¡£
capacity: ±íʾbuffer±¾Éíµ×²ãÊý×éµÄÈÝÁ¿¡£limit¾ø²»ÄÜ>capacity¡£
filp()£º×÷ÁËÁ½¼þÊÂÇ飺1.½«limitÖ¸ÏòÏÖÔÚpositionµÄλÖà 2.½«positionÉèÖÃΪ0 £¨limit=position;position=0£©
       Õâ¸ö¹ý³Ì¿ÉÒÔʹ֮ǰbufferдÈëÊý¾Ýʱ¸Ä±äµÄ״̬±äΪ¿ÉÒÔ“×¼±¸¶ÁÈ¡”¡£ÒòΪ֮ǰдµ½bufferÖеÄÊý¾Ý¾ÍÊÇposition µ½ limit-1 Á½¸öλÖÃÖ®¼ä£¨limitÖ¸Ïò×îºóÒ»¸öÊý¾ÝµÄºóÒ»¸öλÖã©¡£
clear():
    Ò²×÷ÁËÁ½¼þÊ£º1. limit=capacity 2.position=0
Õâ¸ö¹ý³Ì¿ÉÒÔʹbuffer¶ÁÈ¡Êý¾Ýʱ¸Ä±äµÄ״̬¸Ä±äΪ“Çå¿Õ²¢×¼±¸Ð´È딡£
·ÃÎÊ·½·¨
ÒÔ϶¼ÒÔbytebufferΪÀý
get():
   Ç°Èý¸öget·½·¨ÊÇÏà¶Ô¶ÁÈ¡¡£¾ÍÊÇÏà¶ÔÓÚλÖÃ״̬À´¶ÁÈ¡Êý¾Ý£¬²¢ÇÒ»á¸Ä±äpositionλÖÃ״̬¡£
   byte get();
   ByteBuffer get(byte dst[]);//¶ÁÈ¡bytebufferÖÐÊý¾ÝдÈë dst[]
   ByteBuffer get(byte dst[],int offset, int length);
   
   ¸Ã¶ÁÈ¡Êý¾ÝÊǾø¶Ô¶ÁÈ¡£¨Ò»¸öbyte£©£¬¼´»áºöÂÔlimitºÍpositionÖµ¡£²¢ÍêÈ«ÈÆ¹ýÁË»º³åÇøµÄ״̬ͳ¼Æ·½·¨¡£
   ¾ÍÊÇ˵²»»á¸Ä±äbufferÄÚ²¿µÄλÖÃ״̬¡£
   byte get(int index);
 
put();
   ÓëgetÀàËÆ ǰËĸöput·½·¨ÊÇÏà¶Ô¶ÁÈ¡¡£¼´ÊÜposition ÒÔ¼°limitÓ°Ï죬²¢ÇÒ»á¸Ä±ä position¡£
   ByteBuffer put( byte b );
   ByteB


Ïà¹ØÎĵµ£º

JavaÃæÊÔÌâÕûÀí

              
Ò»¡¢
Java
»ù´¡
µÚ
01
Ì⣺
×÷ÓÃÓò
public,private,protected,
ÒÔ¼°²»Ð´Ê±µÄÇø±ð
 
µÚ
02
Ì⣺
Anonymous Inner Class (
ÄäÃûÄÚ²¿Àà
)
ÊÇ·ñ¿ÉÒÔ
extends(
¼Ì³Ð
)
ÆäËüÀ࣬ÊÇ·ñ¿ÉÒÔ
implements(
ʵÏÖ
......

ÎÒÓÃjavaдµÄÈÕÀú

public class Calendar {
 /**
  * Ö±½ÓµÄ¿ÉÒԲ鿴Ч¹û
  * @param args
  */
 public static void main(String[] args) {
  
  int year=input.nextInt();//Äê
  int month=input.nextInt();//ÔÂ
  int yearday=0;//Äê×ÜÌìÊý
  //¼ ......

Java»ù´¡Æª£º£¨¶þ£©java±à³Ì»ù´¡

Ò»¡¢Java³ÌÐò×é³É
java³ÌÐòÊÇÓÉÀà×é³ÉµÄ£¬ÎļþµÄÀàÐÍÊÇ*.java¡£Ò»¸öjavaÎļþµÄ×é³ÉÈçÏ£º
public class MyJava {
              
}
Õâ¾ÍÊÇÒ»¸ö×î¼òµ¥µÄjavaÀà¡£Õâ¾ä»°µÄ×÷ÓþÍÊÇÉùÃ÷Ò»¸öÀ࣬
       public ·ÃÎÊÐÞ ......

¹ØÓÚJavaµÄ¾²Ì¬³õʼ»¯¿é

      ÃæÊÔʱºò¾­³£»áÅöµ½µÄÒ»¸öÎÊÌ⣬¸øÄãÁ½¸ö¼Ì³Ð¹ØÏµµÄjavaÀàµÄ´úÂ룬ÕâÁ½¸öÀàÖÐÓй¹Ôì·½·¨ºÍһЩ±äÁ¿£¬È»ºó»¹ÓÐһЩ·½·¨£¬·½·¨Àïͨ³£Óн«±äÁ¿Êä³öµÄÓï¾ä¡£ÕâÀàÎÊÌâÖ÷Òª¿¼²ìÎÒÃǶԸ¸Àà×ÓÀà³õʼ»¯Ë³ÐòµÄÁ˽âÇé¿ö¡£
      ÕâÀïÎÒÃÇÖ÷ÒªÌÖÂÛϾ²Ì¬³õʼ»¯¿éÕâÖÖÇé¿ö¡£
......

JAVAѧϰµÄÊý¾Ý¿âÁ¬½Ó£¬Àý×ÓÒ»Ö»¡­¡­

³õѧJAVA£¬ºÃ²»ÈÝÒ×½â¾öÁËÕâ¸öÊý¾Ý¿âÁ¬½ÓÎÊÌ⣬Õâ¸öÖ÷ÒªÊÇÓÐÁ½¸öÎÊÌ⣬һ¸öÊÇJDBC-odbcµÄÎÊÌ⣬Èç¹ûûÓнâ¾öºÃÊý¾ÝÔ´ÅäÖ㬾ø¶ÔÊÇÓÐÈÝÒ׳öÎÊÌâµÄ£¬¼ÙÉèÄãʹÓõÄÊÇaccessµÄÊý¾Ý¿â£¬ÕâÊÇÍøÉϵÄÒ»¸öÀý×ÓµÄÓï¾ä
String dburl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=database.mdb";
Æäʵ²¢²»ÐèÒªÄÇô³¤£¬¼Ù ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ