泛型 枚举 反射.docxVIP

  • 1
  • 0
  • 约9.77千字
  • 约 11页
  • 2022-05-24 发布于四川
  • 举报
泛型简介 为什么要使用泛型? -一般使用在集合上 **比方现在把一个字符串类型放入到集合类,这个时候,这个值放入到集合内,就失去了本 身的类型,只能是object类型.这个时候,比方想对这个值进行转换很容易出现转换错误,怎么 解决这个问题,可以使用泛型来解决*在集合上如何使用泛型 -常用集合list set map -泛型语法集合〈String,比方listString 大在泛型-一般使用在集合上 **比方现在把一个字符串类型的值放入到集合里面,这个时候,这个值放入到集合之后,失去本领的类型,只能是。bject类宫 这个时候,比方想要对这个值进行类型转换,很容易出现类型转换错误,怎么解决这个问题,可以使用泛型来解决 *在集合上如何像用泛型- 常用集合 list set map -泛型语法集合(String〉比方ListString *在泛型里面写是一个对象.String不能写基本的数据类型比方inc**写基本的数据类型对应包装类 byte - Byteshort - Short int -- Integerlong - Long float -- Floatdouble -- Double: char -- Characterboolean - Boolean 泛型在list上的应用ListString list =new ListString(); List.add( uaaan );List.add( ubbbn ); 遍历方法1,普通for循环: for(int i=O;ilist.size();i++){System.out.println(list.get(i)); )2.增强for循环: for(String s:list){ System.out.println( s” ); 可变参数 ? . . . _??实现两价数的咱加,实现三个数的相加四个数的相加 - 如果实现的多个方法,这些方法里面逻辑基本相同,唯一不同的是传递的参数的个数.可以使用可变参数 - -,?理豺力人林过,辽,、/过丁港传迤过了人干小— public static void addl (int.. .nums)〃nums理解为一个数组,这个数组存储传递过来的参数 //System.out.printin(nums ,length) ■ S3for(int i=0;inums.lengthri++) sum=nums[i] System.out.println(sum),注意的地方 (1)可变参数需要写在方法的参数列表中.不能单独定义(2)在方法的参数列表中只能有一个可变参数 ■■■■ (3)方法的参数列表中的可变参数,必须放一参数最后■-addl (int a, int.. .nums) public class kebiancanshu { - public static void main(String[] args) { // TODO Auto-generated method stubadd(10,20); add(40,20,30,40);) 0 numbers为数组,接收参数 le private static void add(int i3nt? ? .numbers) {// TODO Auto-generated method stub System.out.printIn(u i:+i);int sum=0; for(int s=0;snumbers.length;s++) {sum+=numbers[s]; }System.out.println(sum+i); 0) 1|) 反射 FieldIConstructor.Method—―:〕 Field I Constructor .Method private String name;]叫ivate String id: 1 //沟?有含豹的构造方;关public Person() {} 〃有参数的构造public Person(String name, String id) { this.name = name; this.id = id;I) public String getName() { return name;)J 如果得到了Class类,可以得到这个类中的历行的内容?属性构造方法普通方法 使用反射首先需要得到Class类三种方式 ?类名.class?对象.getCl ass () ?使用Class. forRa?e(路径) 第一步 反射原理 15、反射的原理(******理解当使用反射时候,首先需要获取到Class类,得到了这个类之后,就可以得到class文件里面的所有内容-包含属性 构造方法普通方法 *属性通过一个类Filed * 当使用反射时候,首先需要

文档评论(0)

1亿VIP精品文档

相关文档