发布新日志

  • 泛型方法

    2016-04-08 14:51:02

    class Demo{
        public <T> T fun(T t){            // 可以接收任意类型的数据
            return t ;                  // 直接把参数返回
        }
    };
    public class GenericsDemo26 {
        public static void main(String args[]){
            Demo d = new Demo() ;   // 实例化Demo对象
            String str = d.fun("李兴华") ; //  传递字符串
            int i = d.fun(30) ;     // 传递数字,自动装箱
            System.out.println(str) ;   // 输出内容
            System.out.println(i) ;     // 输出内容
        }
    }

  • 泛型接口

    2016-04-08 14:33:32

    public interface Info<T> {// 在接口上定义泛型
        public T getVar() ; // 定义抽象方法,抽象方法的返回值就是泛型类型

    }
    class InfoImpl<T> implements Info<T>{   // 定义泛型接口的子类
        private T var ;             // 定义属性
        public InfoImpl(T var){     // 通过构造方法设置属性内容
            this.setVar(var) ;
        }
        public void setVar(T var){
            this.var = var ;
        }
        public T getVar(){
            return this.var ;
        }
    };
    public class GenericsDemo24 {
        public static void main(String arsg[]){
            Info<String> i = null;        // 声明接口对象
            i = new InfoImpl<String>("李兴华") ; // 通过子类实例化对象
            System.out.println("内容:" + i.getVar()) ;
        }
    }

  • map的使用

    2016-04-08 14:21:38

    1. 首先是创建map,在java中的map是一个接口,不能直接实例化,所以需要把实现了map的实现类对象给map赋值。比如可以这样实例化一个map:
    2. Map map<Object,Object> = new HashMap<Object,Object>();

    3. 2

      当map中不存在对应的键时返回的是什么值?

      例如:

      map.get("test")

      如果key=test的键不存在,那么返回null,所以在代码中可以这样判断:

      if(map.get("test") != null){

           //to do something

      }

    4. 3

      HashMap实现的map实例是无序的,那么怎样通过循环去获取map中的值呢?

      可以通过map的keySet()方法获取键的集合,然后再通过循环即可获取所有的map中的值。具体示例如下:

      Map<Object,Object>map=new HashMap<Object, Object>();

      map.put( "test", "test");

      map.put( "test1", "test1");

      //获取map中的key

      Set<Object>set=map .keySet()

        for(Object obj:set)

       {

             map.get(obj);

       }

  • 继承,重载,构造函数示例

    2016-04-07 14:21:39

    public class Chongzai extends SuperClass {

        Chongzai() {
            super();
            System.out.println("调用了Chongzai的无参构造函数");
        };
        Chongzai(String str) {
            super(str);
            System.out.println("调用了Chongzai的有参构造函数\n" +
                    "参数内容为:" + str);
        };
    }


    public class SuperClass {
        public SuperClass(){
            System.out.println("调用了无参的构造函数");
        }
        public SuperClass(String mess){
            System.out.println("调用了有参的构造函数\n"+ "参数内容为:"+mess);
        }
    }


    public class Test {
        public static void main(String [] args){
    //        SuperClass a_1=new SuperClass();//调用无参的构造函数
    //        SuperClass a_2=new SuperClass("Hello");//调用有参的构造函数
            Chongzai b_1=new Chongzai();
            Chongzai b_2=new Chongzai("B");
        }
    }
    运行结果:
    调用了无参的构造函数
    调用了Chongzai的无参构造函数
    调用了有参的构造函数
    参数内容为:B
    调用了Chongzai的有参构造函数
    参数内容为:B

    http://longying2008.iteye.com/blog/1535722
  • java随机生成[0,9]的函数

    2012-07-11 15:45:55

    public static Integer random() {
               Random random=new Random();
               int i=random.nextInt(10);
               return i;
             }
  • 延迟5s

    2012-07-11 13:43:25

    public class Test {
        public static void main(String[] args){
            try {
                System.out.println("hello1");
                Thread.sleep(5000);//括号里面的5000代表5000毫秒,也就是5秒,可以改成你需要的时间
                System.out.println("hello2");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

262/2<12
Open Toolbar