专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

java入门基础知识,java入门教程【0基础自学】

来源:小易整编  作者:小易  发布时间:2023-03-22 11:44
摘要:java入门基础知识,java入门教程源代码组织方式Java程序由package+class组成,package对应目录的相对路径,class对应文件,如E:\Workspaces\MyEclipse10\JavaStudy\src\com...

方法只能是private或package private,枚举成员会被编译器动态翻译为枚举实例常量,见下例:

调用枚举的构造方法格式是:常量名字(xxx, xxx),如果构造方法没有参数只需要:常量名子,如:

14

异常

Java中的异常分为checked和unchecked,checked异常必须声明在方法中或被捕获,这点我觉得比较好,必定:异常也是API的一部分,见下例:

所有继承Exception的异常(除了RuntimeException和它的后代之外)都是checked异常。

15

装箱和拆箱

Java提供了原始类型对应的引用类型,在1.5之后的版本还提供了自动装箱和自动拆箱,结合最新版本的泛型,几乎可以忽略这块。

注意:自动装箱和自动拆箱是Java提供的语法糖。

16

泛型

Java的泛型是编译器提供的语法糖,官方称之为:类型参数搽除,先看一下语法,然后总结一点规律:

泛型方法

测试代码

java入门基础知识,java入门教程【0基础自学】

调用泛型方法

java入门基础知识,java入门教程【0基础自学】

输出的结果是

17

泛型类

测试代码

java入门基础知识,java入门教程【0基础自学】

调用代码

java入门基础知识,java入门教程【0基础自学】

输出结果

java入门基础知识,java入门教程【0基础自学】

18

泛型接口

测试代码

java入门基础知识,java入门教程【0基础自学】

调用代码

java入门基础知识,java入门教程【0基础自学】

输出结果

java入门基础知识,java入门教程【0基础自学】

19

类型参数约束

测试代码

java入门基础知识,java入门教程【0基础自学】

调用代码

java入门基础知识,java入门教程【0基础自学】

输出结果

java入门基础知识,java入门教程【0基础自学】

类型搽除过程

  1. 将泛型定义中的类型参数去掉。

java入门基础知识,java入门教程【0基础自学】

2.将T换成extends指定的约束类型,默认是Object。

java入门基础知识,java入门教程【0基础自学】

3.如果有非泛型类型继承或实现了泛型基类或接口,而且进行了重写,根据情况,编译器会自动生成一些方法。

java入门基础知识,java入门教程【0基础自学】

4.根据泛型参数的实际参数搽除调用代码。

java入门基础知识,java入门教程【0基础自学】

这里说的不一定正确,特别是Java泛型的约束支持&(如:可以约束实行多个接口),不过过程估计差别不大。


本文地址:IT百科频道 https://www.hkm168.com/tags/935828_4.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!

共4页 1 2 3 4 当前是最后一页

IT百科
小编:小易整编
相关文章相关阅读
  • 用U盘轻松实现一键重装系统的小白装机教程

    用U盘轻松实现一键重装系统的小白装机教程

    在现代社会,电脑已经成为人们生活中不可或缺的工具。然而,由于各种原因,我们有时候需要重装电脑系统来解决一些问题或提升性能。但是,对于一些小白用户来说,重装系统可能是一项困难的任务。因此,本文将介绍一款小白一键重装系统的u盘装机教程,帮助小白...

  • 什么是构造函数?详解JavaScript中的构造函数

    什么是构造函数?详解JavaScript中的构造函数

    作为原型和原型链的基础,先了解清楚构造函数以及它的执行过程才能更好地帮助我们学习原型和原型链的知识。本篇文章带大家详细了解一下javascript中的构造函数,介绍一下怎么利用构造函数创建一个js对象,希望对大家有所帮助!一个普通的函数被用...

  • Python基础

    Python基础

    前言python,是龟叔在1989年为了打发无聊的圣诞节而编写的一门编程语言,特点是优雅、明确、简单,现今拥有丰富的标准库和第三方库。python适合开发web网站和各种网络服务,系统工具和脚本,作为“胶水”语言把其他语言开发的模块包装起来...

  • Java 中的各种锁有哪些?

    Java 中的各种锁有哪些?

      Java中15种锁的介绍  在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:  公平锁/非公平锁  可重入锁/不可重入锁  独享锁/共享锁  互斥锁/读写锁  乐观锁...

  • Java中的Scanner操作详解

    Java中的Scanner操作详解

    scanner是java中的一个常用类,用来读取控制台或文件中的输入数据。它提供了一种简单的方式来解析基本类型和字符串,并支持对正则表达式进行匹配。Scanner类位于java.util包中,因此在编写程序时需要import...

  • java8新特性有哪些

    java8新特性有哪些

    java8新特性有:1、lambda表达式;2、方法引用;3、默认方法;4、新编译工具;5、streamapi;6、datetimeapi;7、option;8、nashornjavascript引擎。Java8新增了非常多的特性...

  • java中tostring方法的作用是什么

    java中tostring方法的作用是什么

    java中tostring方法的作用是会返回一个【以文本方式表示】此对象的字符串,结果是一个简明但易于读懂的信息表达式。java中tostring方法的作用是toString方法会返回一个“以文本方式表示”此对象的字符串。结果是一个简明但易...

  • Javascript如何使网页跳转

    Javascript如何使网页跳转

    方法:1、使用_window.location.href方式;2、使用window.history.back方式;3、使用window.navigate方式;4、使用self.location方式;5、使用top.location方式。本教...

  • 周排行
  • 月排行
  • 年排行

精彩推荐