Javaµ¥Àýģʽ
¡¡1¡¢¶öººÊ½
¡¡¡¡package singleton;
¡¡¡¡/**
¡¡¡¡* ¶öººÊ½µ¥Àý
¡¡¡¡* @author ½¯Ã÷Ô
¡¡¡¡*
¡¡¡¡*/
¡¡¡¡public class HungrySingleton {
¡¡¡¡/**jvm±£Ö¤instanceÖ»±»³õʼ»¯Ò»´Î*/
¡¡¡¡private static HungrySingleton instance = new HungrySingleton();
¡¡¡¡/**×èÖ¹ÍⲿʹÓÃnewʵÀý»¯¶ÔÏó*/
¡¡¡¡private HungrySingleton(){
¡¡¡¡}
¡¡¡¡/**
¡¡¡¡* »ñȡʵÀý
¡¡¡¡* @return ΨһµÄinstance
¡¡¡¡*/
¡¡¡¡public static HungrySingleton getInstance() {
¡¡¡¡return instance;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡2¡¢ÀÁººÊ½
¡¡¡¡package singleton;
¡¡¡¡/**
¡¡¡¡* ÀÁººÊ½µ¥Àý
¡¡¡¡* @author ½¯Ã÷Ô
¡¡¡¡*
¡¡¡¡*/
¡¡¡¡public class LazySingleton {
¡¡¡¡/**
¡¡¡¡* ×èÖ¹Íâ½çʹÓÃnewʵÀý»¯¶ÔÏó
¡¡¡¡*/
¡¡¡¡private LazySingleton() {
¡¡¡¡}
¡¡¡¡/**
¡¡¡¡* Ö»ÓÐÔÚµ÷ÓÃgetInstance()ʱ´ËÀà²Å»á±»×°ÔØ
¡¡¡¡* ÔÚSingletonKerriganF.javaÖÐ˵Ã÷Á˼ÓÔØË³Ðò
¡¡¡¡*/
¡¡¡¡private static class SingletonHolder {
¡¡¡¡/**
¡¡¡¡* ¶ÔÏóʵÀý,jvm±£Ö¤Ö»³õʼ»¯Ò»´Î
¡¡¡¡*/
¡¡¡¡static final LazySingleton INSTANCE = new LazySingleton();
¡¡¡¡}
¡¡¡¡/**
¡¡¡¡* »ñȡʵÀý
¡¡¡¡* @return ·µ»ØÎ¨Ò»ÊµÀý
¡¡¡¡*/
¡¡¡¡public LazySingleton getInstance() {
¡¡¡¡return SingletonHolder.INSTANCE;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡3¡¢ÀÁººÊ½µ¥ÀýÄÚ²¿Àà¼ÓÔØË³Ðò £¨À´×Ôhttp://www.javaeye.com/topic/575052£©
¡¡¡¡package singleton;
¡¡¡¡/**
¡¡¡¡* ʵÏÖµ¥Àý·ÃÎÊKerriganµÄµÚÁù´Î³¢ÊÔ
¡¡¡¡* @author IcyFenix
¡¡¡¡* @see http://www.javaeye.com/topic/575052
¡¡¡¡*/
¡¡¡¡public class SingletonKerriganF {
¡¡¡¡private static String arg = null;
¡¡¡¡private static class SingletonHolder {
¡¡¡¡/**
¡¡¡¡* µ¥Àý¶ÔÏóʵÀý
¡¡¡¡*/
¡¡¡¡static final SingletonKerriganF INSTANCE = new SingletonKerriganF();
¡¡¡¡}
¡¡¡¡public static SingletonKerriganF getInstance() {
¡¡¡¡return SingletonHolder.INSTANCE;
¡¡¡¡}
¡¡¡¡public SingletonKerriganF() {
¡¡¡¡System.out.println("Kerrigan get arg:" + getArg());
¡¡¡¡System.out.println("Kerrigan created!");
¡¡¡¡}
¡¡¡¡public static String getArg() {
¡¡¡¡return arg;
¡¡¡¡}
¡¡¡¡public static void setArg(String arg) {
¡¡¡¡SingletonKerriganF.arg = arg;
¡¡¡¡}
Ïà¹ØÎĵµ£º
8. µ±ÏµÍ³´¦ÀíÍê³Éºó£¬±¨±í±»ÏÔʾ³öÀ´¡£ÕâÊÇÒ»·ÝÉÌÆ·ÏúÊÛ±¨¸æ£¬ÏÔʾµÄÊÇÿÀàÉÌÆ·µÄ¼¾¶ÈÏúÊÛ¶îÒÔ¼°ÀÛ¼ÆÇé¿ö¡£½ÓÏÂÀ´£¬ÎÒÃdz¢ÊÔÓà Java
´´½¨Ò»¸öʼþÏìÓ¦´¦ÀíÀ࣬°Ñÿ¼¾¶ÈÏúÊÛ¶îÔÚ10ÍòÃÀÔªÒÔÉϵÄÊý¾ÝÓúìÉ«±êʾ³öÀ´¡£
´´½¨ Java Àà
°´ÕÕÈçϲ½Ö裬Óà Java ´´½¨°ÙÁ鱨±í£¨BIRT£©µÄʼþÏìÓ¦´¦Àí³ÌÐò¡£
......
http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html
Does Java pass by reference or pass by value?
Why can't you swap in Java?
By Tony
Sintes, JavaWorld.com, 05/26/00
Print
Email
Feedback
Resources
Discuss
(76)
Digg
Reddit
SlashDot
Stumble
......
1£¬intÓëbytes ת»»
intת»»³Ébytes
public
static
final
byte
[]
int2bytes
(
int
value
)
{
return
new
byte
[]
{
(
byte
)(
value
>>>
24
),
(
byte
)(
value
>>>
16
),
......
·µ»Ø¶à¸ö¶ÔÏó£º
PROCEDURE AUTO_SEL_INVOICE_DETAIL(
P_RESULT_LIST OUT SYS_REFCURSOR) AS
BEGIN
OPEN P_RESULT_LIST FOR
SELECT DISTINCT CC.CHARGE_COLLECTION_ID CHARGE_COLLECTION_ID, CC.COLLECT_DATE COLLECT_DATE, C ......
JavaÊÇÈçºÎ¹ÜÀíÄÚ´æ
ΪÁËÅжÏJavaÖÐÊÇ·ñÓÐÄÚ´æÐ¹Â¶£¬ÎÒÃÇÊ×ÏȱØÐëÁ˽âJavaÊÇÈçºÎ¹ÜÀíÄÚ´æµÄ¡£JavaµÄÄÚ´æ¹ÜÀí¾ÍÊǶÔÏóµÄ·ÖÅäºÍÊÍ·ÅÎÊÌâ¡£ÔÚJavaÖУ¬³ÌÐòÔ±ÐèҪͨ¹ý¹Ø¼ü×ÖnewΪÿ¸ö¶ÔÏóÉêÇëÄÚ´æ¿Õ¼ä (»ù±¾ÀàÐͳýÍâ)£¬ËùÓеĶÔÏó¶¼ÔÚ¶Ñ (Heap)ÖзÖÅä¿Õ¼ä¡£ÁíÍ⣬¶ÔÏóµÄÊÍ·ÅÊÇÓÉGC¾ö¶¨ºÍÖ´Ðеġ£ÔÚJavaÖУ¬ÄÚ´æµÄ·ÖÅäÊ ......