JDK 1.5新特性

1.可变参数

public void add(int... nums){int sum = 0;for(int i=0; i<nums.length; i++){sum += nums[i];}System.out.println(sum);      
}

注意:当有多种参数时,可变参数放在最后

2.foreach

public void add(int[] nums){int sum = 0;for(int num : nums){sum += num;}System.out.println(sum);      
}

注意:foreach最早在C#中使用;用于替换for循环

3.静态导入

package xyz.pascall.study;
import static java.util.Calendar.*;public class StaticImport {public static void main(String[] args) {System.out.println(DAY_OF_MONTH);}
}

注意:在导入包下方法的时候,一定要添加static关键词;使用时直接指定方法名即可

4.泛型

package xyz.pascall.study;import java.util.List;
import java.util.Map;public class StaticImport {public static void main(String[] args) {String name = new GenericityDemoOne<String>("小明").getT();System.out.println(name);}
}/*** 简单泛型使用* @author zhang** @param <T>*/
class GenericityDemoOne<T>{private T t;public GenericityDemoOne(T t) {this.t = t;}public T getT() {return t;}
}/*** 泛型在方法上使用* @author zhang**/
abstract class GenericityDemoTwo{/*** 泛型在方法上声明* @param t*/public static <T extends Object> void show(T t) {System.out.println(t);}/*** 通配符使用,泛型在方法参数上声明* @param list*/public static void show(List<? extends Object> list) {System.out.println(list);}/*** 泛型在抽象方法上使用* @param map*/public abstract <S, I> void show(Map<S, I> map);
}

注意:

  • 类在定义的时候使用一个标记,该标记为数据类型;
  • 泛型解决向下类型转化出错问题;
  • 泛型不能为基本数据类型,是能使引用数据类型;
  • 通配符“?”,可以配置不同类型的泛型;
  • ? extends 类:设置泛型上限(可在 声明和方法参数 上使用)
  • ? super 类:设置泛型下限(可在 方法参数 上使用)
  • 泛型可以定义类和接口,使用泛型时,注意声明泛型(通配符除外)
  • JDK 1.7及以后,在实例化泛型类型时,可以不用在右边声明数据类型(List<String> list = new ArrayList<>();)

5.枚举

package xyz.pascall.study;public class Enumeration {public static void main(String[] args) {Color red = Color.RED;System.out.println(red.getName());}
}/*** 枚举* @author zhang**/
enum Color{/*** 定义实例化Color类*/RED("红色"), GREEN("绿色");// 定义枚举属性private String name;private Color(String name) {this.name = name;}public String getName() {return name;}
}

注意:

  • 枚举类中定义的实例化必须放在类中最上面;
  • enum和Enum关系:enum是关键词,Enum是类;用enum定义的枚举=一个类继承了Enum抽象类;
  • Enum类的构造方法使用protected关键词修饰,属于构造方法私有化;
  • 枚举支持switch,枚举属于高级的多例模式

6.Annotation(JDK 1.5最大特色)

package xyz.pascall.study;/** Annotation中三种基本注解使用*/
public class AnnotationDemo{/*** Override:用于准确覆写父类的方法,否则编译时出错*/@Overridepublic String toString() {// TODO Auto-generated method stubreturn super.toString();}/*** Deprecated:用于声明方法过期*/@Deprecatedpublic void sayHello() {System.out.println("Hello");}/*** SuppressWarnings:用于压制多个警告*/@SuppressWarnings("unused")private String title;
}

注意:

  • Annotation利用注解的形式来实现程序的不同功能;
  • Annotation有三种基本注解:@Override, @Deprecated, @SuppressWarnings

转载于:https://www.cnblogs.com/pascall/p/9796888.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413105.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[css] 你有使用:valid和:invalid来校验表单吗?

[css] 你有使用:valid和:invalid来校验表单吗&#xff1f; 很不好控制&#xff0c;拿必填来举例&#xff0c;:invalid 标红。 初始时就红的&#xff0c;那 :focus:invalid 吧&#xff0c;blur 就不标了&#xff1b; 刚 focus 就标红&#xff0c;不见得是设计想要的&#xff0c…

java EE : tomacat 基础

tomacat 目录结构 conf 配置文件 server.xml 转载于:https://www.cnblogs.com/Lumia1020/p/9802850.html

[css] 使用css写一个水平翻转文字的效果

[css] 使用css写一个水平翻转文字的效果 letter-spacing: -2em; box-reflect: below;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

Easyui笔记:jquery执行append后input的验证失效解决方案

$(input[type!"hidden"],select,textarea,$("#表单ID")).each(function(){//执行验证器初始化$(this).validatebox(); }); 参考&#xff1a;http://blog.csdn.net/boybruce/article/details/51251695

[css] 举例说明:not()的使用场景有哪些

[css] 举例说明:not()的使用场景有哪些 /* 子级之间留 10px 空隙 */ .gap-right-10 > :not(:last-child) {margin-right: 10px; }/* 有数据时加上标题 */ .list-wrap:not(:empty):before {content: attr(data-title); }/* flex 容器中都不压缩宽度 */ .flex-row {display: …

javascript中的字符串和数组的互转

javascript中的数组转换成字符串用toString()&#xff0c;或者用join()。 将数组和字符串用连接&#xff0c;赋给一个变量&#xff0c;这个变量自动转变成字符串了。 字符串转换成数组用split(,) <!DOCTYPE html> <html lang"en"><head><meta c…

[css] 怎么让div中的图片和文字同时上下居中?

[css] 怎么让div中的图片和文字同时上下居中&#xff1f; <div><img src"./"/><label>文字内容</label> </div><style>img {vertical-align: middle; } </style>给 img 设置 vertical-align: middle; 并且 vertical-alig…

接口测试实例(jmeter)

Jmeter 安装说明 https://jingyan.baidu.com/article/acf728fd68e7bef8e510a3cb.html 1.从Apache Jmeter官网下载的版本&#xff08;需要Java版本是Java 8或以上&#xff09; 2.添加环境变量&#xff1a;jmeter的文件路径3.打开\bin\jmeter.bat&#xff0c;即可使用接口测试的一…

[css] 怎么使图片宽度自适应呢?

[css] 怎么使图片宽度自适应呢&#xff1f; 百分比 vw padding:百分比个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

[css] 实现文本的竖向排版

[css] 实现文本的竖向排版 writing-mode: vertical-lr;/从左向右 从右向左是 writing-mode: vertical-rl;/ writing-mode: tb-lr;/IE浏览器的从左向右 从右向左是 writing-mode: tb-rl&#xff1b;/个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&a…

Mysql循环查询结果并设置排序编号

create procedure test()#申明存储过程 BEGIN #存储过程开始declare id int(11); #申明ID变量declare mysort int(11) default 1; #申明排序变量,并初始化1declare done boolean DEFAULT true; #申明循环变量#查询ID&#xff0c;并将news_detail_id设置到游标变量中declare cu…

字符串实例

package java15; import java.util.Scanner; public class Demo11 { public static void main(String[] args) {   Scanner inputnew Scanner (System.in);     String uname,pwd;       System.out.println("请输入用户名&#xff1a;");        …

Centos7解压Zip文件

一、安装支持ZIP的工具 yum install -y unzip zip 二、解压zip文件 unzip 文件名.zip 三、压缩一个zip文件 zip 文件名.zip 文件夹名称或文件名称

[css] 你有用过vw布局吗?和使用rem有什么区别?

[css] 你有用过vw布局吗&#xff1f;和使用rem有什么区别&#xff1f; vw/vh 是屏幕视图的百分比&#xff0c; rem 是根据 html的font-size 来设置的相对值。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一…

jboss eap 6.2 ear包 下使用log4j日志

被jboss7/eap的日志问题搞死了&#xff0c;查了好多资料&#xff0c;都是war包的&#xff0c;基本上使用jboss-deployment-structure.xml放到WEB-INF下&#xff0c;文件内容如下&#xff1a; 是我总是没法成功&#xff0c;最后查到是ear包的问题&#xff0c;和war的解决方式不同…

支付宝回调接口验签失败

按照支付宝的文档,调用rsaCheckV1的方法,他已经把方法封装的很透彻了&#xff0c;只需要将取到的参数Map(request.getParameterMap())集合放入即可。 但是验签一直不通过&#xff0c;查了很多资料&#xff0c;说公钥不对&#xff0c;应该使用支付宝公钥&#xff0c;不是应用公…

[css] 举例说明常用的cursor取值有哪些?

[css] 举例说明常用的cursor取值有哪些&#xff1f; 1、cursor: move; (移动) 2、cursor: pointer;(手型) 3、cursor: not-allowed;(禁用)个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与…

[HAOI2009]毛毛虫

题意描述 思路 [HAOI2009]毛毛虫树形DP最大毛毛虫可以看做以一个节点为根求它子树中节点及直接相邻节点个数最多的两条链用con[now]数组表示i的子树中跟i直接相连的点的个数(代码中的con[now]包括now自身)假设 树根now6,如图黄色部分 用num[now]表示以now为根的子树的链上及直接…

配置数据源

1 阿里巴巴的druid数据源 <!-- 配置数据源 使用的是Druid数据源 -->-<bean destroy-method"close" init-method"init" class"com.alibaba.druid.pool.DruidDataSource" name"dataSource"><property name"url"…

[css] 举例说明clear取值有哪些?

[css] 举例说明clear取值有哪些&#xff1f; none 默认值。允许浮动元素出现在两侧。left 在左侧不允许浮动元素。right 在右侧不允许浮动元素。both 在左右两侧均不允许浮动元素。inherit 从父元素继承 clear 属性的值。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后…