5.10

本文深入探讨Java中的核心概念和技术,包括ArrayList与HashSet的区别、配置文件的加载方式、内省机制、BeanUtils工具类的使用、泛型的概念及应用场景、注解的使用方法等。文章覆盖了从集合操作到高级编程技巧的多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java高新技术26ArrayList有序存放对象,可以存在相同的对象,插入几次就有几个对象,hashset在插入前首先判断类集里面有没有这样的对象,如果有则不进行插入操作,所以hashest之中不存在重复对象。Hashcode的作用:提高hashset的查找效率,每一个对象都算出一个hash数值,对hashset中对应的区域的查找是否有相同的元素,如果没有则插入进去。而不用把整个hashset遍历一遍。并且参与hashcode运算的属性不能再改变数值,严重的会导致内容泄漏。

Java高新技术27:取得配置文件参数的方法。取得class之后调用newInstance()方法实例化对象,注意要强制类型转换。

Java高新技术28:配置文件的加载一般都是用类加载器加载的,classname.class.getClassLoader().getResourceAsSteam();也可以直接用类提供的classname.calss.getResourceAsSteam(address)取得配置文件,address是相对路径也可以是绝对路径。但是相对于最常用方法的缺陷就是不能有outputStream,不能输出配置文件,只能读取。 

Java高新技术29:内省:IntroSpector   JAVABEAN:具有特殊规定的java类,settergetter方法名如果是setagegetage,则javabean中的成员变量就是age。对于命名规则也有特殊的约定。

Java高新技术30String propertyName = x;

PrepertyDescriptor  pd = new ProoperyDescriptor(propertyName,pt1.getClass()); 

Method methodsetX = pd.getWriterMethods();

methodSetX.invoke(pt1,7);

 通过重构可以生成方法,非常简便。

Java高新技术31IntroSpector.getBeanInfo方法。

Java高新技术31Beanutils的导入eclipse的方法。使用Beanutils包的时候要导入loging包。

Java高新技术32Beanutils类使用字符串进行操作,PropertyUtils使用原来的数据类型进行操作,Beanutils并且支持属性链的操作。

Java高新技术33:很多框架都基于注解。@SuppressWarnings("deprecation");//表示不用提示过时问题。一个注解就是一个类。 @Deprecated //表示过世了。 @Override //表示覆写父类方法。

Java高新技术34java源文件--->class文件-->字节码文件。@Retention(RetentionPolicy.RUNTIME)表示将注解保留在内存中,默认的情况是在class文件下.@Target({ElementType.METHOD,ElementType.TYPE})表示注解应用在目标上,是方法和类上。

Java高新技术35:注解可以设置多种数据类型的属性,Stingint[],包括注解类型,还有class类型,枚举类型。这一讲和前一讲的内容非常重要,暂时只是到了囫囵吞枣的地步,知道可以这么用,不知道为什么要这么用,但我相信在日后学习了一段时间之后就能更深刻的理解这个问题,这里先做一下标记,日后再来观看。

Java高新技术36:泛型:jdk1.5新特性。可以限制集合的输入类型。

Java高新技术37java虚拟机无法知道集合的泛型是什么类型的数据,泛型用在源文件编译阶段。运行阶段已经不载入泛型信息。因此,可以通过反射来越过泛型。参数化类型不考虑继承。

Java高新技术38Collction <?>表示任意类型。单单这样你还不能调用和参数相关的方法,和参数无关的方法可以调用,诸如sizeof()。向上通配符和向下通配符。

Java高新技术39Map.Entry类用来保存一对map<key,value>.

Java高新技术40:只有引用类型才能被作为泛型的参数。类集数组不能用泛型。

Java高新技术41

Java高新技术42:这两个视屏讲的是泛型的应用,因为之前学习过,基本能理解。具体的应用上还要多熟练。

Java高新技术43

Java高新技术44

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值