全国 [ 切换城市 ]
咨询热线 : 400-969-7660
首页 > 课程资讯 > 大数据 >

大数据

零基础该怎么学Java编程?常见的语法糖有哪些?

来源: 浏览量: 日期: 2020-07-30
  零基础该怎么学Java编程?常见的语法糖有哪些?语法糖,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,简单来说就是对现有语法的一个封装。使用语法糖能够增加程序的可读性,减少程序代码出错的机会。作为一种与平台无关的高级编程语言,Java中也含有语法糖,这些语法糖并不被虚拟机所支持,在编译成字节码阶段会自动转换成简单常用的语法。下面就给大家介绍几个常见的语法糖。
 

 
  一般来说Java中的语法糖主要有四种:
 
  泛型与类型擦除
 
  一个编译器处理泛型有两种方式:Code specialization和Code sharing,而Java使用的是Code sharing的机制。在Java虚拟机中没有泛型,只有普通类和普通方法,所有泛型类的类型参数在编译时都会被擦除,泛型类并没有自己独有的Class类对象,需要在编译阶段通过类型擦除的方式进行解语法糖。
 
  类型擦除的主要过程分两步:1)将所有的泛型参数用其最左边界(最顶级的父类型)类型替换;2)移除所有的类型参数。
 
  自动装箱与拆箱、变长参数
 
  自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。一般来说,装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的xxxValue方法实现的。
 
  变长参数特性是在JDK1.5中引入的,使用变长参数有两个条件,一是变长的那一部分参数具有相同的类型,二是变长参数必须位于方法参数列表的最后面。变长参数同样是Java中的语法糖,其内部实现是Java数组。
 
  条件编译
 
  Java语法的条件编译,是通过判断条件为常量的if语句实现的。根据if判断条件的真假,编译器直接把分支为false的代码块消除。通过该方式实现的条件编译,必须在方法体内实现,而无法在正整个Java类的结构或者类的属性上进行条件编译。
 
  内部类与枚举类
 
  内部类又称为嵌套类,可以把内部类理解为外部类的一个普通成员。内部类之所以也是语法糖,是因为它仅仅是一个编译时的概念。outer.java里面定义了一个内部类inner,一旦编译成功,就会生成两个完全不同的.class文件了,分别是outer.class和outer$inner.class。所以内部类的名字完全可以和它的外部类名字相同。
 
  Java中类的定义使用class,枚举类的定义使用enum。Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。
 
  以上就是本次郑州Java培训教程的主要内容,除此之外,常见的Java语法糖还包括增强for循环、断言、Lambda表达式、数值字面量等。想了解Java的小伙伴,可以参加专业的学习,能够助你更快更好的入行IT开发。
分享:
下一篇: 最后一页