JDK5的新特性

jdk5.0新特性汇总(超级详细) 加强for循环,静态导入,枚举,泛型,反射,注解,类加载器,代理等。张孝祥总结,绝对经典。 立即下载

今天有个人问我,我还真的知道一点点。你们都用过吗?

 

一: 泛型

 

1. List<Integer> list = new ArrayList<Integer>(); 

list.add(new Integer(100));                

Integer a = list.get(0);   

 

2. Map<String,Integer> m = new HashMap<String,Integer>();
         m.put("a",1);                 

         m.put("b",2);
         m.put("c",3);
         int b = m.get("b");    

3. 自定义

class A<G> {


//定义属性
G a;
//定义构造函数
A(G a){
       this.a = a;
}
void print(){
       System.out.println(a);
}

public static void main(String[] args) {
       A<String> a1 = new A<String>("a1");
       a1.print();
       A<Integer> a2 = new A<Integer>(1);
       a2.print();
}
}

 

4. 用extends和super来控制泛型的类型范围

class A <B extends List>{ };
表示B只能是List的子类或子接口A<String> a= new A<String>();就是错误的。
如果用super的话就是表示父类或者父接口了。

 

5. 循环

void print(List<Integer> a) {
         for (Integer i : a) { 

             System.out.println(i);
         }
}

void print(List<?> a) {

         for (Integer i : a) {
             System.out.println(i);
         }
}

 

 

二:可变参数(Vararg)

public class program {

     static void test(int... ints){
       for (int i = 0; i < ints.length; i++){
         System.out.println(ints[i]);
       }
     }
  
     public static void main(String[] args) {
  
     test(10, 20, 30, 40, 50);
     }
} 

 

三:枚举(Enum)

 

public class program {
  
enum Color {
       Red,
       White,
       Yellow
     }
  
     public static void main(String[] args) {
   
Color[] cs = Color.values();
       for(Color c : cs){
         System.out.println(c);
       }
     }
}

 

四:静态导入(Static Import)

使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。

import static java.lang.Math.*;

public class program {

     public static void main(String[] args) {
       int i = (int)(random()*10);
       System.out.println(i);
     }
}

 

五:格式化输出

public class program {
     public static void main(String[] args) {
              System.out.printf("Integer=%d String=%s", 13, "abc");
     }
}

 

六:标注(Annotation)

标注(Annotation)就是在程序中加上一些说明,容器在调用这些类,方法的时候就知道怎么处理了。

例如下面是在seasar框架中使用的例子
@StrutsActionForm(name = "ownerForm")    //can replace the struts config file
public class OwnerForm{}

七:自动类型包装与解包装

public static void main(String[] args) {    
    // Boxing
    int i = 13;
    Integer o = i;
    
    // UnBoxing
    Integer x = new Integer(13);
    int y = x;
  }

 

八:新的线程模型和并发库 Thread framework

Tiger引进大量全新的并发性功能,更好的支持mutilthread

HashMap的替代者ConcurrentHashMap和ArrayList的替代者CopyOnWriteArrayList让我们用的放心、舒心、省心
在大并发量读取时采用java.util.concurrent包里的一些类会让大家满意

BlockingQueue、Callable、Executor、Semaphore...

 

 

让 AI 变聪明的 20 条指令:如何让大模型回答得更精准、更专业、更实事求是 让 AI 变聪明,本质上不是写几句神奇咒语,而是把你的任务表达得更清楚,把事实标准设得更严格,把输出格式规定得更明确,把不确定性管理得更认真,把历史对话利用得更充分。大模型的强项是语言生成、信息组织、模式归纳和方案扩展;弱项是事实核验、实时更新、责任判断和对模糊意图的准确猜测。好的指令,就是在用人的判断弥补模型的弱点,让模型把强项发挥在正确的地方。 阅读详情

相关推荐

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

weixin_55249340的博客 3万+

Java学习笔记(八)之泛型,枚举,注解

泛型 Java中的泛型,只在编译阶段有效 泛型类 对象实例化时不指定泛型,默认为:Object 泛型不同的引用不能相互赋值 public class Test { public static void main(String[] args) { A<String> a = new A<>(); //在new A的对象指定泛型的类型String a.setKey("xxxx"); //对象使用setKey(T key)方法,中的k

伟子时代的博客 297

别再用Python卷了!用Matlab的Deep Learning Toolbox快速上手U-Net图像分割(附完整数据集处理代码)

本文介绍了如何使用Matlab的Deep Learning Toolbox快速上手U-Net图像分割,包括数据准备、网络构建、训练监控和模型应用等完整流程。Matlab的高度集成工具链和图形化界面为图像分割任务提供了更快捷、直观的解决方案,特别适合研究人员和工程师快速实现原型验证。

weixin_29927965的博客 382

每日编程 2021-03-24

Java 1、泛型 泛型类 对象实例化是不指定泛型,默认为:Object; 泛型不同的引用不能相互赋值; A<String> a1 = new A<String>(); a1.setKey("Estella"); System.out.println(a1.getKey()); A<Integer> a2 = new A<Integer>(); a2.setKey(666); Sy

qq_43230266的博客 202

华为OD机试真题 新系统2026-04-08 C语言 实现【直捣黄龙】

小王在玩一款叫做直捣黄龙的小游戏,在该游戏中他需要从入口位置进入敌营,绕过哨兵的层层封锁,达到敌军司令部实施斩首行动。 敌军阵营是一个n*n的矩阵,入口在坐标(0,n/2),敌军司令部在坐标(n-1,n/2),每个哨兵警戒以自己为中心的9宫格,一旦被哨兵发现则行动失败。

MISAYAONE的博客 183

手把手教你搭建工业级C#上位机:完整架构+通信+配置+日志,新手也能落地(附全套源码)

模型层是“数据容器”,统一数据格式,避免参数传递混乱。本文搭建的C#上位机,采用“分层+模块化”架构,解耦了UI、通信、配置、日志四大核心功能,不仅满足工业场景的基础需求,还为后续扩展打下基础。新手跟着步骤走,既能掌握上位机的核心开发技能,又能理解工业级项目的架构设计思路。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1155

JDK5特性分析

泛型应用 概述 枚举是JDK1.5以后推出的一种新的类型(特殊的类),主要用于更加严格的约束变量类型,例如现有一个产品对象,此对象有一个性别属性,请问此属性的类型如何定义呢,还有现在有一订单,我们如何定义订单状态呢?在实际项目中这些类型的定义我们通常会借助枚举进行实现。 应用类型 泛型接口 单泛型参数,关键代码如下: package com.cy.java.generic; interface Container{//泛型接口 void add(T t); T get(int i); int size(

雨田说码 1532

Matlab实现雷达波位编排

1 简介 %本程序用于雷达球坐标系到正弦空间坐标系的转换,以及相控阵雷达的波位编排。 2 完整代码 ​%070228添加波位数据保存clear allclose allclc%波束宽度,单位:度BeamWidth = 3.6;theta05 = round(sin(BeamWidth*pi/180)*1000)/1000;%雷达作用空域AZ = [-15 15]; %方位角范围(雷达球坐标系),单位:度EL = [0 30]; %俯仰角范围(雷

qq_59747472的博客 2479

探索JDK5的新特性:革新编程体验的里程碑

泛型是JDK1.5以后推出的一种编译时类型,运行时无效,我们通常可以将其理解为一种参数化类型,可以应用在接口,类,方法,属性上,用于约束类中属性,方法参数以及返回值类型,基于这种方式可以对编程过程中的接口、类、方法进行通用化设计,同时在编译阶段解决在运行时执行一些校验操作,提高其运行效率。注解是JDK1.5推出的一种新的应用类型(特殊的class),是一种元数据(Meta Data):用于描述接口,类,属性,方法,参数等。可以将其理解为一个为生活中的标签(例如买了件衣服,衣服上贴了个牌子)。

南 阳 的博客 938

指纹浏览器 WebGPU:新一代图形指纹的检测趋势与提前防御

指纹浏览器与风控系统对抗已升级至硬件层面。传统基于WebGL的API拦截和像素噪声技术,在WebGPU时代因架构变革而失效。WebGPU通过Compute Shader直接测量GPU物理算力,暴露了软件模拟的致命缺陷。防御需转向真实GPU硬件直通和虚拟化技术,如vGPU分割算力并伪装特征,以应对风控系统对硬件拓扑和浮点精度的检测。唯有基于物理算力的拟态,才能抵御新一代图形指纹的降维打击。

数据知道的博客 218

如何对TBSS的结果进行统计学的分析,已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析??

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1439

JDK5新特性

JDK5新特性 自动装箱与拆箱 基本类与包装类对应关系: 包装类型转基本类型: 基本类型转包装类型: 自动装箱,自动拆箱: Integer i = 11;//自动装箱,实际上执行了Integer i = Integer.valueOf(11); int t = i;//自动拆箱,实际上执行了 int t = i.intValue(); 参考:https://baijiahao.baidu....

随便记记 585

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jdk5-jdk10各个版本的新特性

jdk各个版本新特性汇总(1.5-1.8)

pursue_vip的博客 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JDK5.0新特性

JDK5中新增了很多新的java特性,利用这些新语法可以帮助开发人员编写出更加清晰,安全,高效的代码。静态导入自动装箱/拆箱增强for循环可变参数枚举泛型JDK 1.5 增加的静态导入语法用于导入类的某个静态属性或方法。使用静态导入可以简化程序对类静态属性和方法的调用。

棉花糖老丫 1903

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JDK5-JDK10的新特性

JDK1.5新特性: 1.自动装箱与拆箱: 2.枚举 3.静态导入,如:import staticjava.lang.System.out 4.可变参数(Varargs) 5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx。一般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述...

weixin_44664095的博客 217

JDK5 新特性

 JDK5新特性目录导航: 自动拆装箱 Foreach 静态导入 可变参数 Var args 枚举 格式化输出 泛型 ProcessBuilder 内省 线程并发库(JUC) 监控和管理虚拟机 元数据 自动拆装箱 Java数据类型分两种:基本数据类型 和  引用数据类型(对象) 有时候我们需要将基本数据类型包装为对象进行处理 在JKD5以前我们的处...

念念就忘 1793

Java程序员必备基础:JDK 5-15都有哪些经典新特性

前言 JDK 15发布啦~ 我们一起回顾JDK 5-15 的新特性吧,大家一起学习哈~ 本文已经收录到github https://github.com/whx123/JavaHome 公众号:捡田螺的小男孩 Java 5 新特性 1. 泛型 泛型本质是参数化类型,解决不确定具体对象类型的问题。 List<String> strList=new ArrayList<String>(); 2. 增强循环(for-each) for-each循环简化了集合的遍历。 String

weiwenhou的博客 3585

【Java】jdk5.0、jdk7、jdk8、jdk11、jdk17新特性

文章目录前言一、jdk5.0新特性二、jdk7新特性三、jdk8新特性四、jdk11新特性五、jdk17新特性 前言 了解jdk新特性 一、jdk5.0新特性 泛型:允许类型或方法对各种类型的对象进行操作,同时提供编译时类型安全性。它为集合框架增加了编译时类型安全性,并消除了转换的繁琐工作 增强for循环:消除了迭代器和索引变量在迭代集合和数组时的繁琐和容易出错的弊端 自动装箱和自动拆箱:包装类包括Integer、Double、Float、Long、Short、Character、Boolean 枚举

weixin_45995287的博客 1470

总结:JDK1.5-JDK1.8各个新特性

JDK1.5-JDK1.8各个新特性 JDK各个版本的新特性 要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。以下介绍一下JDK1.5版本到JDK1.7版本的特性及JDK1.8部分特性。 JDK1.5新特性 1.自动装箱与拆箱: 自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。 自动拆箱...

热爱生活,向往自由。 451

jdk 5 到 jdk 10各个版本的新特性

jdk5 jdk10各个版本的新特性 JDK1.5新特性: 1.自动装箱与拆箱: 2.枚举 3.静态导入,如:import staticjava.lang.System.out 4.可变参数(Varargs) 5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx。一般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然...

微信公众号: 后端码匠 407

JDK5以后的新特性

 Jdk5以后的新特性: 增强for,静态导入,可变参数,泛型,自动拆装箱...泛型和自动拆装箱我们在之前已经学习过了,这节我们就来看一下其余三个特性。一、增强for循环增强for循环的格式 for(数据大类型  变量名 : 数组或者集合对象名){ 输出变量即可! } 增强for的出现是替代迭代器的,所以在遍历集合或者遍历数组就可以使用增强for去完成,在遍历集合时,一定要避免并发修改异常的出...

cangerwjd的博客 168

JDK1.5新特性

JDK1.5新特性 一、静态导入 静态导入:jdk1.5新特性 格式: import static 包名.类名.静态成员; 作用范围:一个类的所有静态成员 未使用静态导入:需要重复书写多个Collections import java.util.ArrayList; import java.util.Collections; public class Demo8 { public sta...

hongcaixia的博客 235

jdk1.5的新特性

今天在做一张java卷子的时候,发现了一道题:Double d = 1.0;问会不会出错。当时回答是会报错,下来在看jdk1.5的文档的时候才发现这条语句在jdk1.5的环境里是可以编译通过的(jdk1.4及以前版本依然会报错)。而且Byte等等基本数据类型的封装类都具有了这种新特性(和String类非常类似)。看来jdk1.5中添加了许多新的不为我所熟悉的特性。

fly_tiger的专栏 566

JDK各个版本的新特性jdk1.5-jdk8

JDK各个版本的新特性   对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。 JDK1.5新特性:  1.自动装箱与拆箱: 自动装箱的过程:每当需要一种类型的对象时,这种基本类

大树叶 技术专栏 4054
上一篇: Oracle数据库系统性能优化策略
下一篇: String, StringBuffer, StringBuilder的区别?
俺不是坏人
博客等级 码龄19年 58粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值