java学习日记 4

1、Java基本类型有:short,int,long,float,double,char,byte

除了这些类型以外,其它类型都继承Object

自动装箱:Integer a = 12;//将int类型直接装箱成Integer类型

自动拆箱:int b  = a; //将Integer 类型直接拆箱成int类型

2、增强型for循环,表达式为:

for(Object obj:array)

{...}

array是需要遍历的数组或者集合,如果集合使用泛型方式就不需要转变成Object类型,直接转成泛型的类型

3、数组和Object的关系

为了确定数组和Object的关系,需要用到Array反射机制

public static void printObject(Object obj)
 {
  if(obj.getClass().isArray())             // 如果是数组将所有元素打印
  {
   for(int i=0;i<Array.getLength(obj);i++)
   {
    System.out.println(Array.get(obj,i));
   } 
  }
  else                                               //否则直接打印
  System.out.println(obj);
 }

4、泛型通配符

class<?> 表示任何类型都能接受的参数

ArrayList<? extends Number>表示所有继承Number的参数

ArrayList<T>同样表示任何类型的参数。

泛型推广,表达式:

public T method(T a1,T a2) 方法传参,两个参数类型相同,返回同一类型,

找出两个参数类型的公共父类返回,需要参数a1和a2的父类

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值