??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲综合一区二区,国产综合色在线观看,欧美精品中文字幕亚洲专区http://www.aygfsteel.com/wshao/category/54090.htmlzh-cnWed, 26 Mar 2014 20:35:07 GMTWed, 26 Mar 2014 20:35:07 GMT60Java 单例模式详解http://www.aygfsteel.com/wshao/archive/2014/03/27/411542.html午后星期?/dc:creator>午后星期?/author>Wed, 26 Mar 2014 17:20:00 GMThttp://www.aygfsteel.com/wshao/archive/2014/03/27/411542.htmlhttp://www.aygfsteel.com/wshao/comments/411542.htmlhttp://www.aygfsteel.com/wshao/archive/2014/03/27/411542.html#Feedback0http://www.aygfsteel.com/wshao/comments/commentRss/411542.htmlhttp://www.aygfsteel.com/wshao/services/trackbacks/411542.html阅读全文

]]>
g递、引用传递的区别http://www.aygfsteel.com/wshao/archive/2014/03/26/411537.html午后星期?/dc:creator>午后星期?/author>Wed, 26 Mar 2014 14:29:00 GMThttp://www.aygfsteel.com/wshao/archive/2014/03/26/411537.htmlhttp://www.aygfsteel.com/wshao/comments/411537.htmlhttp://www.aygfsteel.com/wshao/archive/2014/03/26/411537.html#Feedback0http://www.aygfsteel.com/wshao/comments/commentRss/411537.htmlhttp://www.aygfsteel.com/wshao/services/trackbacks/411537.html

所谓g递,是说仅对象的g递给目标对象Q就相当于copyQ系l将为目标对象重新开辟一个完全相同的内存I间?/div>
所谓引用,是说将对象在内存中的地址传递给目标对象Q就相当于目标对象和原始对象对应同一个内存存储空间。此Ӟ如果对目标对象进行修改,内存中的数据也会改变?/div>
g递,例如Q?/div>
class TestT1 
public static void main(String[] args) 
int i = 5; 
int j = 6; 
System.out.println("before exchange i = "+i);//交换?/div>
exchange(i, j); 
System.out.println("after exchange i = "+i);//交换?/div>
}
public static void exchange(int a,int b) 
int k;
k = a;a = b; b = k; 
E序的结果是5Q!Q?nbsp;
q说明,原始数据cd是按g递的Q这个按g递也是指的是q行赋值时的行为?nbsp;
Java语言明确说明取消了指针,因ؓ指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解Q但q只是在Java语言中没有明的指针定义Q实质上每一个new语句q回的都是一个指针的引用?/div>
引用传递,例如Q?/div>
class TestT2
public static void main(String[] args) 
StringBuffer s= new StringBuffer("good"); 
StringBuffer s2=s; 
s2.append(" afternoon."); 
System.out.println(s); 
对象s和s2指向的是内存中的同一个地址因此指向的是同一个对象?nbsp;
q里的意思是q行对象赋值操作是传递的是对象的引用Q因此对象是按引用传递的?nbsp;
E序q行的输出是Q?nbsp;
good afternoon. 
q说明s2和s是同一个对象?/div>
ȝQ?nbsp;
大家都知道,在JAVA中变量有以下两种Q?/div>
基本cd变量Q包括boolean、byte、char、short、int、long、float、double?/div>
引用cd变量Q包括类、接口、数l(基本cd数组和对象数l)?/div>
对于基本cd和基本类型变量被当作参数传递给ҎӞ是g递。在Ҏ实体中,无法l原变量重新赋|也无法改变它的倹{?/div>
而对象作为参敎ͼ如果在方法中把对象作为参敎ͼҎ调用Ӟ参数传递的是对象的引用Q即在方法调用时Q实际参数把对对象的引用传递给形式参数。这是实际参C形式参数指向同一个地址Q即同一个对象,Ҏ执行Ӟ对Ş式参数的改变实际上就是对实际参数的改变,q个l果在调用结束后被保留了下来?br />
形参和实参有以下显著的区?
    1、Ş参不能离开Ҏ。Ş参只有在Ҏ内才会发生作用,也只有在Ҏ中用,不会在方法外可见。而实参可以再E序的Q何地斚w使用?/div>
    2、Ş参代表一个合集,h不确定性,而Ş参代表一个独立事物,h定性(即是ؓnullQ。也是_形参不能代表具体的对象,只能代表q些对象共同的属性(比如类、各U其他自定义属性等{)Q而实参则是具体的对象Q比如超cȝ实例Q?/div>
    3、Ş参的值在调用时根据调用者更改,实参则用自n的值更改Ş参的|指针、引用皆在此列)


]]>java枚Dhttp://www.aygfsteel.com/wshao/archive/2013/12/31/408283.html午后星期?/dc:creator>午后星期?/author>Tue, 31 Dec 2013 06:21:00 GMThttp://www.aygfsteel.com/wshao/archive/2013/12/31/408283.htmlhttp://www.aygfsteel.com/wshao/comments/408283.htmlhttp://www.aygfsteel.com/wshao/archive/2013/12/31/408283.html#Feedback0http://www.aygfsteel.com/wshao/comments/commentRss/408283.htmlhttp://www.aygfsteel.com/wshao/services/trackbacks/408283.html
2.W一个实例 
    public enum Color{ //定义
        Red,White,Blue;
        public static void main(){
            Color xx = Color.Red;//使用
        }
    }

3.enum 提供的常用方?br />    //两个常用的静态方?values(),valueOf()
    for(Color c : c.values()){
        System.out.println(c);
    }

4.enum ?span style="color: red">构造方?/span>
    publc enum Coin{
        penney(1),nickel(3),dime(10),quarter(25);

        private int value;
        public Coin(int value){
            this.value=value;
        }
        
        public static void main(String args[]){
            Coin c = Coin.quarter;
            System.out.println(c.getValue());
        } 
    }

5.enum的用场所
    权限控制、游戏方向、需要固定生类对象的数?img src ="http://www.aygfsteel.com/wshao/aggbug/408283.html" width = "1" height = "1" />

]]>
Java动态代理设计模?/title><link>http://www.aygfsteel.com/wshao/archive/2013/12/31/408273.html</link><dc:creator>午后星期?/dc:creator><author>午后星期?/author><pubDate>Tue, 31 Dec 2013 06:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/wshao/archive/2013/12/31/408273.html</guid><wfw:comment>http://www.aygfsteel.com/wshao/comments/408273.html</wfw:comment><comments>http://www.aygfsteel.com/wshao/archive/2013/12/31/408273.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wshao/comments/commentRss/408273.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wshao/services/trackbacks/408273.html</trackback:ping><description><![CDATA[<p> 所谓动态代理类是在q行时生成的classQ在生成它时Q你必须提供一linterfacel它Q则动态代理类宣U它实现了这?interface。当Ӟ动态代理类充当一个代理,你不要企囑֮会帮你干实质性的工作Q在生成它的实例时你必须提供一个handlerQ由它接实际的工作?br />  下面通过实例来说明:<br />  Subject.java 抽象借口Q声明代理对象和真实对象的共同接?br />  [java]<br />  public interface Subject {<br />  public void doSomething();<br />  }<br />  public interface Subject {<br />  public void doSomething();<br />  }<br />  RealSubject.java 真实?a style="color: #000000" ><strong>tb</strong></a>代理对象<br />  [java]<br />  public class RealSubject implements Subject {<br />  @Override<br />  public void doSomething() {<br />  System.out.println("RealSubject.doSomething");<br />  }<br />  }<br />  public class RealSubject implements Subject {<br />  @Override<br />  public void doSomething() {<br />  System.out.println("RealSubject.doSomething");<br />  }<br />  }</p> <p>  DynamicProxy.java 代理对象<br />  [java]<br />  import java.lang.reflect.InvocationHandler;<br />  import java.lang.reflect.Method;<br />  public class DynamicProxy implements InvocationHandler {<br />  private Object object;<br />  public DynamicProxy(Object object) {<br />  this.object = object;<br />  }<br />  @Override<br />  public Object invoke(Object proxy, Method method, Object[] args)throws Throwable {<br />  System.out.println("Before Invoke ! method : " + method);<br />  //我们可以再代理方法调用前后添加功?br />  Object result = method.invoke(object, args);<br />  System.out.println("object : " + object + " result : " + result + " args : " + args);<br />  System.out.println("After Invoke !");<br />  return result;<br />  }<br />  }<br />  import java.lang.reflect.InvocationHandler;<br />  import java.lang.reflect.Method;<br />  public class DynamicProxy implements InvocationHandler {<br />  private Object object;<br />  public DynamicProxy(Object object) {<br />  this.object = object;<br />  }<br />  @Override<br />  public Object invoke(Object proxy, Method method, Object[] args)throws Throwable {<br />  System.out.println("Before Invoke ! method : " + method);<br />  //我们可以再代理方法调用前后添加功?br />  Object result = method.invoke(object, args);<br />  System.out.println("object : " + object + " result : " + result + " args : " + args);<br />  System.out.println("After Invoke !");<br />  return result;<br />  }<br />  }<br />  Client.java 试<br />  [java]<br />  import java.lang.reflect.InvocationHandler;<br />  import java.lang.reflect.Proxy;<br />  public class Client {<br />  public static void main(String[] args) throws Exception {<br />  //创徏目标对象Q也是被代理对?br />  RealSubject realSubject = new RealSubject();<br />  //目标对象交l代?br />  InvocationHandler handler = new DynamicProxy(realSubject);<br />  // Class proxyClass = Proxy.getProxyClass(Subject.class.getClassLoader()<br />  // , new Class[]{Subject.class});<br />  // Subject subject = (Subject)proxyClass.getConstructor(new Class[]{InvocationHandler.class})<br />  // .newInstance(new Object[]{handler});<br />  //q回代理对象Q相当于上面两句<br />  Subject subject = (Subject) Proxy.newProxyInstance(handler.getClass().getClassLoader(),<br />  realSubject.getClass().getInterfaces(),<br />  handler);<br />  //叫代理对象去doSomething()Q其实在代理对象中的doSomething()中还是会<br />  //用handler来调用invoke(proxy, method, args) 参数proxy用者subject(this)Q?br />  //method为doSomething()Q?strong><a style="color: #000000" ><strong>tb</strong></a></strong>参数为方法要传入的参敎ͼq里没有<br />  subject.doSomething();<br />  }<br />  }<br />  import java.lang.reflect.InvocationHandler;<br />  import java.lang.reflect.Proxy;<br />  public class Client {<br />  public static void main(String[] args) throws Exception {<br />  //创徏目标对象Q也是被代理对?br />  RealSubject realSubject = new RealSubject();<br />  //目标对象交l代?br />  InvocationHandler handler = new DynamicProxy(realSubject);<br />  // Class proxyClass = Proxy.getProxyClass(Subject.class.getClassLoader()<br />  // , new Class[]{Subject.class});<br />  // Subject subject = (Subject)proxyClass.getConstructor(new Class[]{InvocationHandler.class})<br />  // .newInstance(new Object[]{handler});<br />  //q回代理对象Q相当于上面两句<br />  Subject subject = (Subject) Proxy.newProxyInstance(handler.getClass().getClassLoader(),<br />  realSubject.getClass().getInterfaces(),<br />  handler);<br />  //叫代理对象去doSomething()Q其实在代理对象中的doSomething()中还是会<br />  //用handler来调用invoke(proxy, method, args) 参数proxy用者subject(this)Q?br />  //method为doSomething()Q参CؓҎ要传入的参数Q这里没?br />  subject.doSomething();<br />  }<br />  }<br />  打印l果Q?br />  Before Invoke ! method : public abstract void Subject.doSomething()<br />  RealSubject.doSomething<br />  object : RealSubject@ec6b00 result : null args : null<br />  After Invoke !<br />  注意Q?br />  Java动态代理涉及到的两个类Q?br />  InvocationHandlerQ该接口中仅定义了一个Object : invoke(Object proxy, Method method, Object[] args);参数proxy指代理类Qmethod表示被代理的ҎQargs为method中的参数数组Q返回值ObjectZ理实例的Ҏ调用q回的倹{这个抽象方法在代理cM动态实现?br />  ProxyQ所有动态代理类的父c,提供用于创徏动态代理类和实例的静态方法?/p><img src ="http://www.aygfsteel.com/wshao/aggbug/408273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wshao/" target="_blank">午后星期?/a> 2013-12-31 14:07 <a href="http://www.aygfsteel.com/wshao/archive/2013/12/31/408273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java数组使用实用的技?/title><link>http://www.aygfsteel.com/wshao/archive/2013/12/31/408274.html</link><dc:creator>午后星期?/dc:creator><author>午后星期?/author><pubDate>Tue, 31 Dec 2013 06:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/wshao/archive/2013/12/31/408274.html</guid><wfw:comment>http://www.aygfsteel.com/wshao/comments/408274.html</wfw:comment><comments>http://www.aygfsteel.com/wshao/archive/2013/12/31/408274.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wshao/comments/commentRss/408274.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wshao/services/trackbacks/408274.html</trackback:ping><description><![CDATA[<p>本文分n了关于Java数组最?1大方法,帮助你解军_作流E问题,无论是运用在团队环境或是在私人项目中Q你都可以直接拿来用Q?</p> <p>0.  声明一个数l(Declare an arrayQ?<br /> <br />String[] aArray = new String[5];<br />String[] bArray = {"a","b","c", "d", "e"};<br />String[] cArray = new String[]{"a","b","c","d","e"};</p> <p>1.  在Java中输Z个数l(Print an array in JavaQ?br /> <br />int[] intArray = { 1, 2, 3, 4, 5 };<br />String intArrayString = Arrays.toString(intArray);<br />  <br />// print directly will print reference value<br />System.out.println(intArray);<br />// [I@7150bd4d<br />  <br />System.out.println(intArrayString);<br />// [1, 2, 3, 4, 5]</p> <p>2. 从数l中创徏数组列表QCreate an ArrayList from an arrayQ?br /> <br />String[] stringArray = { "a", "b", "c", "d", "e" };<br />ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));<br />System.out.println(arrayList);<br />// [a, b, c, d, e]</p> <p>3. ?strong><a style="color: #000000" ><strong>爱淘?/strong></a></strong>数组中是否包含特定|Check if an array contains a certain valueQ?br /> <br />String[] stringArray = { "a", "b", "c", "d", "e" };<br />boolean b = Arrays.asList(stringArray).contains("a");<br />System.out.println(b);<br />// true<br /> <br />4. q接两个数组Q?Concatenate two arraysQ?br /> <br />int[] intArray = { 1, 2, 3, 4, 5 };<br />int[] intArray2 = { 6, 7, 8, 9, 10 };<br />// Apache Commons Lang library<br />int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);<br />5. 声明一个数l内链(Declare an array inline Q?br /> <br />method(new String[]{"a", "b", "c", "d", "e"});<br /> <br />6. 数l元素加入到一个独立的字符串中QJoins the elements of the provided array into a single StringQ?/p> <p>// containing the provided list of elements<br />// Apache common lang<br />String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");<br />System.out.println(j);<br />// a, b, c<br />  <br />7. 数l列表{换成一个数l?QCovnert an ArrayList to an arrayQ?<br />  <br />String[] stringArray = { "a", "b", "c", "d", "e" };<br />ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));<br />String[] stringArr = new String[arrayList.size()];<br />arrayList.toArray(stringArr);<br />for (String s : stringArr)<br />    System.out.println(s);<br /> <br />8. 数l{换成一个集合(Convert an array to a setQ?<br /> <br />Set<String> set = new HashSet<String>(Arrays.asList(stringArray));<br />System.out.println(set);<br />//[d, e, b, c, a]<br /> <br />9. 反向数组QReverse an arrayQ?br /> <br />int[] intArray = { 1, 2, 3, 4, 5 };<br />ArrayUtils.reverse(intArray);<br />System.out.println(Arrays.toString(intArray));<br />//[5, 4, 3, 2, 1]<br /> <br />10. 删除数组元素QRemove element of an arrayQ?br /> <br />int[] intArray = { 1, 2, 3, 4, 5 };<br />int[] removed = ArrayUtils.removeElement(intArray, 3);<br />//create a new array<br />System.out.println(Arrays.toString(removed));<br /> <br />One more – convert int to byte array <br /> <br />byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();<br />  <br />for (byte t : bytes) {<br />   System.out.format("0x%x ", t);<br />}</p><img src ="http://www.aygfsteel.com/wshao/aggbug/408274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wshao/" target="_blank">午后星期?/a> 2013-12-31 14:07 <a href="http://www.aygfsteel.com/wshao/archive/2013/12/31/408274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过java获取mac地址http://www.aygfsteel.com/wshao/archive/2013/12/31/408267.html午后星期?/dc:creator>午后星期?/author>Tue, 31 Dec 2013 05:58:00 GMThttp://www.aygfsteel.com/wshao/archive/2013/12/31/408267.htmlhttp://www.aygfsteel.com/wshao/comments/408267.htmlhttp://www.aygfsteel.com/wshao/archive/2013/12/31/408267.html#Feedback0http://www.aygfsteel.com/wshao/comments/commentRss/408267.htmlhttp://www.aygfsteel.com/wshao/services/trackbacks/408267.htmlpackage  cc.wshao.util;

import  java.io.BufferedReader;
import  java.io.InputStreamReader;
import  java.util.regex.Matcher;
import  java.util.regex.Pattern;

public   class  GetMacAddress {
     
     
public   static  String callCmd(String[] cmd) {  
         String result 
=   "" ;  
         String line 
=   "" ;  
         
try  {  
             Process proc 
=  Runtime.getRuntime().exec(cmd);  
             InputStreamReader is 
=   new  InputStreamReader(proc.getInputStream());  
             BufferedReader br 
=   new  BufferedReader (is);  
             
while  ((line  =  br.readLine ())  !=   null ) {  
             result 
+=  line;  
             }  
         }  
         
catch (Exception e) {  
             e.printStackTrace();  
         }  
         
return  result;  
     }
     
     
     
     
     
/**  
      * 
      * 
@param  cmd  W一个命?nbsp;
      * 
@param  another W二个命?nbsp;
      * 
@return    W二个命令的执行l果 
      
*/   
     
public   static  String callCmd(String[] cmd,String[] another) {  
         String result 
=   "" ;  
         String line 
=   "" ;  
         
try  {  
             Runtime rt 
=  Runtime.getRuntime();  
             Process proc 
=  rt.exec(cmd);  
             proc.waitFor();  
// 已经执行完第一个命令,准备执行W二个命?nbsp; 
             proc  =  rt.exec(another);  
             InputStreamReader is 
=   new  InputStreamReader(proc.getInputStream());  
             BufferedReader br 
=   new  BufferedReader (is);  
             
while  ((line  =  br.readLine ())  !=   null ) {  
                 result 
+=  line;  
             }  
         }  
         
catch (Exception e) {  
             e.printStackTrace();  
         }  
         
return  result;  
     }
     
     
     
     
/**  
      * 
      * 
@param  ip  目标ip,一般在局域网?nbsp;
      * 
@param  sourceString 命o处理的结果字W串 
      * 
@param  macSeparator mac分隔W号 
      * 
@return   mac地址Q用上面的分隔符可C?nbsp;
      
*/   
     
public   static  String filterMacAddress( final  String ip,  final  String sourceString, final  String macSeparator) {  
         String result 
=   "" ;  
         String regExp 
=   " ((([0-9,A-F,a-f]{1,2} "   +  macSeparator  +   " ){1,5})[0-9,A-F,a-f]{1,2}) " ;  
         Pattern pattern 
=  Pattern.compile(regExp);  
         Matcher matcher 
=  pattern.matcher(sourceString);  
         
while (matcher.find()){  
             result 
=  matcher.group( 1 );  
             
if (sourceString.indexOf(ip)  <=  sourceString.lastIndexOf(matcher.group( 1 ))) {  
                 
break ;   // 如果有多个IP,只匹配本IP对应的Mac.  
             }  
         }
   
         
return  result;  
     }
     
     
     
     
/**  
      * 
      * 
@param  ip 目标ip 
      * 
@return    Mac Address 
      * 
      
*/   
     
public   static  String getMacInWindows( final  String ip){  
         String result 
=   "" ;  
         String[] cmd 
=  {  
                 
" cmd " ,  
                 
" /c " ,  
                 
" ping  "   +   ip  
                 };  
         String[] another 
=  {  
                 
" cmd " ,  
                 
" /c " ,  
                 
" arp -a "   
                 };  
   
         String cmdResult 
=  callCmd(cmd,another);  
         result 
=  filterMacAddress(ip,cmdResult, " - " );  
   
         
return  result;  
     }  
   
   
     
/**  
     * 
     * 
@param  ip 目标ip 
     * 
@return    Mac Address 
     * 
     
*/   
     
public   static  String getMacInLinux( final  String ip){  
         String result 
=   "" ;  
         String[] cmd 
=  {  
                 
" /bin/sh " ,  
                 
" -c " ,  
                 
" ping  "   +   ip  +   "  -c 2 && arp -a "   
                 };  
         String cmdResult 
=  callCmd(cmd);  
         result 
=  filterMacAddress(ip,cmdResult, " : " );  
   
         
return  result;  
     }  
     
     
/**
      * 获取MAC地址 
      * 
@return  q回MAC地址
      
*/
     
public   static  String getMacAddress(String ip){
         String macAddress 
=   "" ;
         macAddress 
=  getMacInWindows(ip).trim();
         
if (macAddress == null || "" .equals(macAddress)){
             macAddress 
=  getMacInLinux(ip).trim();
         }
         
return  macAddress;
     }
   
     
/**  
     * 试 
     
*/   
     
public   static   void  main(String[] args) {           
         System.out.println(getMacAddress(
" 192.168.10.203 " ));
     }
     

}


]]>
java 插入排序http://www.aygfsteel.com/wshao/archive/2013/12/31/408259.html午后星期?/dc:creator>午后星期?/author>Tue, 31 Dec 2013 05:49:00 GMThttp://www.aygfsteel.com/wshao/archive/2013/12/31/408259.htmlhttp://www.aygfsteel.com/wshao/comments/408259.htmlhttp://www.aygfsteel.com/wshao/archive/2013/12/31/408259.html#Feedback0http://www.aygfsteel.com/wshao/comments/commentRss/408259.htmlhttp://www.aygfsteel.com/wshao/services/trackbacks/408259.html阅读全文

]]>
java 双向冒排序http://www.aygfsteel.com/wshao/archive/2013/12/31/408258.html午后星期?/dc:creator>午后星期?/author>Tue, 31 Dec 2013 05:48:00 GMThttp://www.aygfsteel.com/wshao/archive/2013/12/31/408258.htmlhttp://www.aygfsteel.com/wshao/comments/408258.htmlhttp://www.aygfsteel.com/wshao/archive/2013/12/31/408258.html#Feedback0http://www.aygfsteel.com/wshao/comments/commentRss/408258.htmlhttp://www.aygfsteel.com/wshao/services/trackbacks/408258.html阅读全文

]]>
java 泛型深入 http://www.aygfsteel.com/wshao/archive/2013/12/31/408254.html午后星期?/dc:creator>午后星期?/author>Tue, 31 Dec 2013 05:45:00 GMThttp://www.aygfsteel.com/wshao/archive/2013/12/31/408254.htmlhttp://www.aygfsteel.com/wshao/comments/408254.htmlhttp://www.aygfsteel.com/wshao/archive/2013/12/31/408254.html#Feedback0http://www.aygfsteel.com/wshao/comments/commentRss/408254.htmlhttp://www.aygfsteel.com/wshao/services/trackbacks/408254.html阅读全文

]]>
Java生成随机字符?/title><link>http://www.aygfsteel.com/wshao/archive/2013/12/31/408245.html</link><dc:creator>午后星期?/dc:creator><author>午后星期?/author><pubDate>Tue, 31 Dec 2013 05:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/wshao/archive/2013/12/31/408245.html</guid><wfw:comment>http://www.aygfsteel.com/wshao/comments/408245.html</wfw:comment><comments>http://www.aygfsteel.com/wshao/archive/2013/12/31/408245.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wshao/comments/commentRss/408245.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wshao/services/trackbacks/408245.html</trackback:ping><description><![CDATA[<p>package cc.wshao.steer.util;<br /></p> <p>import java.util.Random;<br /></p> <p>public class StrUtils {</p> <p> <wbr>public static final String str = "0123456789abcdefghijklmn<wbr>opqrstuvwxyzABCDEFGHIJKL<wbr>MNOPQRSTUVWXYZ";</p> <p> <wbr>public static void main(String[] args) {<br /> <wbr> <wbr>System.out.print(getString(6));<br /> <wbr>}</p> <p> <wbr>public static String getString(int length) <wbr>{<br /> <wbr> <wbr>StringBuffer sb = new StringBuffer();<br /> <wbr> <wbr>Random random = new Random();<br /> <wbr> <wbr>for (int i = 0; i < length; i++) {<br /> <wbr> <wbr> <wbr>sb.append(str.charAt(random.nextInt(str.length())));<br /> <wbr> <wbr>}<br /> <wbr> <wbr>return sb.toString();<br /> <wbr>}</p> <p>}<br /></p><img src ="http://www.aygfsteel.com/wshao/aggbug/408245.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wshao/" target="_blank">午后星期?/a> 2013-12-31 13:22 <a href="http://www.aygfsteel.com/wshao/archive/2013/12/31/408245.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϻӿ</a>| <a href="http://" target="_blank">»</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">绯</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ǭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">٤ʦ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ƺ</a>| <a href="http://" target="_blank">ξ</a>| <a href="http://" target="_blank">彧</a>| <a href="http://" target="_blank">˻</a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¦</a>| <a href="http://" target="_blank">ʡ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>