当前位置: 首页 > news >正文

java基础加强


1、JDK5.0介绍
新特性
2、静态导入(了解)
作用:导入类中的静态成员
语法:import static java.lang.System.out;
或者import static java.lang.System.*;

3、自动装箱和拆箱
基本类型---->包装类型:装箱
包装类型---->基本类型:拆箱

高速缓存:true、false、byte、介于~128-->+127间的整数 、介于\u0000到\u007F间的字符
因此这些基本类型的包装类对象,是同一个对象。


4、增强for循环:
设计的本意:抛弃迭代器
增强for循环只能遍历数组和实现了Iteratable接口的对象。
语法:
for(元素的类型 变量名:数组或实现了Iteratable接口的对象){
System.out.println(变量名);
}

增强for循环的特点:只适合取数据。要想在遍历时改元素的值,请使用传统for循环。


5、可变参数
可变参数就当做是数组即可。
一个方法的参数列表中,只能有一个可变参数,且必须放在最后。

6、枚举
7、反射
反射乃框架设计之灵魂。
必须先得到类的字节码对象:Class clazz = Class.forName(类的完整类名);

如何得到类的字节码:
Class.forName(类的完整类名);
对象引用名称.getClass();
类名.class
在反射方法时,如果方法的参数是一个数组,考虑到向下兼容问题,会按照JDK1.4的语法来对待(JVM会把传递的数组参数拆开,拆开就代表参数的个数不匹配)
解决办法:防止JVM拆开你的数组
方式一:把数组看做是一个Object对象
方式二:重新构建一个Object数组,那个参数数组作为唯一的元素存在。
8、内省
beanutils内省框架(依赖commons-logging):apache
www.apache.org

转载于:https://www.cnblogs.com/toge/p/6114676.html

相关文章:

  • 23种设计模式总结(三)
  • 一个WIndows Server 2008 R2 AD组策略复制排错过程(Warning 13508)
  • 两个基本概念 标称型数据和数值型数据
  • bootstrap 不兼容ie8 的问题
  • Frenetic Python实验(三)
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • Java内存模型深度解析:重排序 --转
  • CentOS防火墙iptables的配置方法详解
  • 66哲理,哪一句让你茅塞顿开
  • 第八章   前七章总结考试
  • python中初始化实例属性
  • SpringMVC常用注解的用法
  • ionic ng-repeat 循环传值
  • Windows下xgboot安装
  • CentOS 6.3下nginx、php-fpm、drupal快速部署
  • python3.6+scrapy+mysql 爬虫实战
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • angular2开源库收集
  • Angular数据绑定机制
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • IOS评论框不贴底(ios12新bug)
  • Meteor的表单提交:Form
  • PV统计优化设计
  • python docx文档转html页面
  • Python 基础起步 (十) 什么叫函数?
  • Quartz初级教程
  • Spring Cloud中负载均衡器概览
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 树莓派 - 使用须知
  • 怎么将电脑中的声音录制成WAV格式
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 阿里云API、SDK和CLI应用实践方案
  • 函数计算新功能-----支持C#函数
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (Git) gitignore基础使用
  • (Note)C++中的继承方式
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)ORM
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .net CHARTING图表控件下载地址
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net web项目 调用webService
  • .net 调用php,php 调用.net com组件 --
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .net专家(高海东的专栏)
  • //解决validator验证插件多个name相同只验证第一的问题
  • /var/spool/postfix/maildrop 下有大量文件
  • @Query中countQuery的介绍
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [BJDCTF2020]The mystery of ip