2018年3月20日,Oracle发布java10。java10为java带来了很多新特性,其中让人眼前一亮的便是var关键字的引入。

what

•java10引入了局部变量折断 var用于声明局部变量。

如var user=new ArrayList();

why

•避免了信息冗余

•对齐了变量名

•更容易阅读

how

•java10之前的变量声明:

URL codefx = new URL("http://codefx.org")

URLConnection connection = codefx.openConnection();

Reader reader = new BufferedReader(

new InputStreamReader(connection.getInputStream()));

•java10

var codefx = new URL("http://codefx.org");

var connection = codefx.openConnection();

var reader = new BufferedReader(

new InputStreamReader(connection.getInputStream()));

•在处理 var时,编译器先是查看表达式右边部分,也就是所谓的构造器,并将它作为变量的类型,然后将该类型写入字节码当中。

attention

•只能用于带有构造器的局部变量,以下场景不适用

var foo; foo = "Foo";

var ints = {0, 1, 2};

var appendSpace = a -> a + " ";

private var getFoo(){}

•除了局部变量,for循环是唯一可以使用 var的地方:

var numbers = List.of("a", "b", "c");

for (var nr : numbers)

System.out.print(nr + " ");

for (var i = 0; i < numbers.size(); i++)

System.out.print(numbers.get(i) + " ");

总结

以上所述是小编给大家介绍的java 10中的var关键字用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

推荐:

感兴趣的朋友可以关注小编的微信公众号【码农那点事儿】,更多网页制作特效源码及学习干货哦!!!

java可以用var定义吗_浅析java 10中的var关键字用法相关推荐

  1. java 对象的定义是_浅析Java编程中类和对象的定义

    1,什么是类? 答:类是客观存在的,抽象的,概念的东西. 2,什么事对象? 答:对象是具体的,实际的,代表一个事物.例如:车是一个类,汽车,自行车就是他的对象. 关于类与对象的描述:类是对象的模版,对 ...

  2. java中随机数怎么定义类_浅析Java中的随机数类

    Java中的随机数是否可以重复?Java中产生的随机数能否可以用来产生数据库主键?带着这个问题,我们做了一系列测试. 1.测试一: 使用不带参数的Random()构造函数 * @author Carl ...

  3. java gc回收堆还是栈_浅析JAVA的垃圾回收机制(GC)

    1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制. 注意:垃圾回 ...

  4. java枚举对象作用_浅析Java编程中枚举类型的定义与使用

    定义枚举类型时本质上就是在定义一个类,只不过很多细节由编译器帮您补齐了,所以某些程度上,enum关键字的 作用就像是class或interface. 当您使用"enum"定义枚举类 ...

  5. java内存模型浅析_浅析java内存模型

    原标题:浅析java内存模型 Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的.Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型--又称为Java内存模型 ...

  6. JAVA中为什么要用接口定义编程_【Java公开课|为什么要用Java接口,这些内容你一定要搞清楚】- 环球网校...

    [摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...

  7. java多线程同步与死锁_浅析Java多线程中的同步和死锁

    Value Engineering 1基于Java的多线程 多线程是实现并发机制的一种有效手段,它允许编程语言在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间相互独立,且与进程一样拥有独立 ...

  8. java程序运行5步骤_浅析Java程序的执行过程

    一 .jdk内容概述 当安装好jdk后(本示例jdk版本为11.0.1,不同版本,目录有细微差别,但bin目录包含的exe是一样的),打开bin目录,有两个重要的exe文件:javac.exe(编译器 ...

  9. java 必须try catch的异常_【java基础之异常】死了都要try,不淋漓尽致地catch我不痛快!...

    @ 1.异常 1.1 异常概念 异常 :简单说就是不正常运行,最终导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象.Java处 ...

  10. java基础入门课后习题答案_《Java基础入门》课后习题及答案

    <Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 第6章JavaAPI 一.填空题 1.在Java中定义了两个类来封装对字符 ...

最新文章

  1. 女程序员也有35岁危机焦虑吗?
  2. sharding jdbc sql路由日志
  3. 【Deep Learning笔记】前馈神经网络和BP算法
  4. mysql中的字符匹配查询
  5. java aac rtp封装_分享一段H264视频和AAC音频的RTP封包代码
  6. 怎样在linux卸载java,卸载linux自带java,linux自带java
  7. 5.5 卷积、卷积定理和傅里叶变换的关系及其性质
  8. 计算机图形学在线作业,18春北交《计算机图形学》在线作业一-2
  9. GBin1专题之Web热点#6
  10. C3D实现ucf101人体行为识别代码知识总结
  11. 【设计】松本行弘的程序世界
  12. tumblr_从iPhone或iPod Touch更新Tumblr博客
  13. 单片机电子密码锁C语言程序,以STC89C52单片机为核心的电子密码锁设计
  14. com.android.phone已停止运行怎么解决方法,com.android.phone进程意外停止/已停止运行的原因及解决方法...
  15. Linux远程连接工具Xmanager Xbrowser--Win10远程连接CentOS6.9桌面
  16. golang runtime源码阅读 channal实现
  17. 树莓派4B连接PCF8591模块
  18. 解决微信公众号分享出去的是链接
  19. 王阳明:越是多变时,越要学会进化(附个体进化的底层心力逻辑)
  20. Python正则表达式中的‘r‘

热门文章

  1. 基于 HTML5 WebGL 的挖掘机 3D 可视化应用
  2. [LeetCode]题解(python):146-LRU Cache
  3. 创建第一个ArcGIS API for Silverlight应用
  4. Linq to Oracle 使用教程目录
  5. linux下查看CPU、内存、硬盘方法
  6. 网络中看不见的五大重要安全隐患
  7. 基于连接跟踪机制的状态防火墙的设计与实现
  8. 闲谈IPv6-v4/v6协议转换报文的checksum无关性
  9. Audio播放流程(一)---MediaPlayer流程
  10. SylixOS 网络文件系统 nfs 的使用