Java增强

 在学习Anroid时,总感觉Java知识不是太牢固,花了两天时间,阅读李兴华先生的基础书籍《Java实战经典》,有如下理解:
          
           1.静态的东西是属于类的,而不是属于对象的。基于此种理解,认为: 静态代码块对类进行初始化,而构造方法对对象进行初始化。

           2.区分传值和传址。例如数组为传址,引用数据类型。假设a[3],其在堆内存中为a[0],a[1],a[2]。而非其值。

           3.多线程。继承Thread 或者实现 Runnable。在Android中,对数据进行缓冲(耗时操作)必须在子线程中进行处理,防止主线程假死,被系统关闭进程。使用Handler进行线程间通信。此外,还有 join,notify,interrupt,wait,yield,

           4.Java对可变参数的支持。增强for循环。如下:

public void tell(String...args){
  
  for(String arg:args)
   
  System.out.println("welcome"+" "+arg);
}


             使用JUnit单元测试:

            

   @Test
   public void textTell(){
  
       new ABC().tell("aaa","bbb","xxx","hhh");
  
  
   }


            输出结果:

            welcome aaa
            welcome bbb
            welcome xxx
            welcome hhh


           5.反射机制。BeanUtils的使用:

     @Test
     public void testBeanUtils() throws IllegalAccessException, InvocationTargetException{
        Person p1 = new Person();
        BeanUtils.setProperty(p1,"name","aaa");
        BeanUtils.setProperty(p1, "age", 30);
        System.out.println(p1);
  
     }



          6.Override。子类不能比父类拥有更严格的权限 。


          7.使用JDBC时,ResultSet中所有类型都可以使用 getString()取得。


          8.对打印流(Printer),比较器(Comparable),和 JDBC2.0的关注。
         

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值