首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java进阶-注解

注解(Annotation)是Java 5 版本之后可以在源代码中嵌入的一种补充信息,是 Java 平台中非常重要的一部分。这次的内容如下 一、注解概述 注解本质上都是一种数据类型,是一种接口类型。...到 Java 8 为止 Java SE 提供了 11 个内置注解( 5 个是基本注解,来自于 java.lang 包。...6 个是元注解,它们来自于 java.lang.annotation 包) 注:自定义注解会用到元注解(负责注解其他的注解)。...注:函数式接口是为 Java 8 的 Lambda 表达式准备的,Java 8 允许使用 Lambda 表达式创建函数式接口的实例,因此 Java 8 专门增加了 @FunctionalInterface...:10 java.lang.Integer:20 java.lang.Integer:30 java.lang.String:10 java.lang.Integer:20 java.lang.Integer

12121
您找到你想要的搜索结果了吗?
是的
没有找到

java进阶|java队列源码分析

今天我要分享的是java里面比较常见的数据结构队列的源码分析,队列,先进先出模式,即FIFO的特点,日常生活中队列的特点也随处可见,超市购物排队,餐厅排队买饭等一系列都满足了队列的先进先出的特点,java...,写到了内存空间的分配的字样,想到了自己学习c语言的模样,那个拿着大部书《C语言程序设计》前往机房的少年,由于兴趣使然,逐渐走上了javaWeb的开发了,不过这里说明一点,学习c语言对于你理解高级语言java...何况java作为一门高级语言呢,顺势而为成就了这个语言令人喜欢的特点吧。 四,队列既然有入队,想必就会想到队列出队的方法,即poll方法,接下来我们继续看下队列出队的方法时间吧。

70420

Java进阶】Filter用法

最近在学习过程中,发现了很多以前没有用到过的语法以及随着JDK的更新出现的新特性,所以之后会进行分享自己觉得有必要记录的一些“进阶语法”。...List list = List.of("a","b"); 自 Java 9 开始,JDK里面为集合(List、Set、Map)都添加了of和copyOf方法,它们两个都用来创建不可变的集合...② filter函数 其中涉及到了两个filter函数,一个是自己写的,另一个是使用java.util.stream.Stream下的filter函数。...关于自己编写的filter函数,这是一个泛型方法,接收一个集合和一个断言(即一个可以接受集合中元素并返回布尔值的函数),然后通过流API(java.util.stream.Stream)从集合中过滤出满足断言的元素...关于java.util.stream.Stream下的filter函数,用于筛选出满足特定条件的元素,创建一个包含这些元素的新流。

16130

Java进阶08 GUI

Java的GUI编程有相对比较好的可移植性。然而,随着GUI的重心向移动端转移,Java的GUI部分地位有些尴尬。无论如何,我们还是可以通过Java来了解GUI编程的一些基本内容。...一个简单的GUI Java的GUI功能主要集中在awt和swing两个包中。awt是GUI底层包。swing包是高层的封装,更容易移植。这里将更侧重于swing包。....*; import java.awt.*; public class HelloWorldSwing { private static void createAndShowGUI() {...匿名类是Java的一种嵌套类,它是在使用new创建对象时,使用一个{}来直接包含类的定义。在匿名类定义中,我们不需要说明类名。...更多的Java布局方式 图形元素 除了按钮之外,我们还可以在GUI中增加更多的元素,这些元素大都是JComponent的衍生类。

1.7K70

Java进阶06 容器

Java中有一些对象被称为容器(container)。容器中可以包含多个对象,每个对象称为容器中的一个元素。容器是用对象封装的数据结构(data structure)。...Java中的容器也是这样。我们要选择适当的容器,以应对变化的需求。 (关于数据结构更多的内容,可参考纸上谈兵: 算法与数据结构) 数组 数组(array)是最常见的数据结构。...Java支持数组这一数据结构。我们需要说明每个数组的类型和大小。...由于Java中的所有类都继承自Object类,这样的容器实际上可以放入任意类型的对象。 在上面的程序中,容器为String类型。...这给了Java程序员更大的选择自由,当然,也为编程增加了难度。 接口为我们提供了合法的操作。在效果层面上看,不同的实施都有相同的效果。当然,不同的情境下,实施的细节将决定运行效率。

49970

Java 泛型进阶

例子: /** * Created by yxf on 16-5-28. */ // HasF.java public interface HasF { void f(); } //Manipulator.java...Java中擦除的基本原理 刚看到这里可能有些困惑,一个泛型类型没有保留具体声明的类型的信息,那它是怎么工作的呢?在把《Java编程思想》书中这里的边界与上文的边界区分开来之后,终于想通了。...Java的泛型类的确只有一份字节码,但是在使用泛型类的时候编译器做了特殊的处理。...逆变: package wildcard; import java.util.ArrayList; import java.util.List; public class GenericWriting...上面的例子中,writeExact(fruits,new Apple());在《Java编程思想》中说是不能通过编译的,但我试了一下,在Java1.6,Java1.7中是可以编译的。

77130

Java进阶书籍推荐

学习Java,书籍是必不可少的学习工具之一,尤其是对于自学者而言。废话不多说,下边就给大家推荐一些Java进阶的好书。 第一部分:Java语言篇 1....第二部分:中级进阶篇 1.《重构:改善既有代码的设计》 适合对象:中级、高级 介绍:清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以及改善。...《Java并发编程实践》 适合对象:中级、高级 介绍:这本书名为《Java并发编程实践》有些抹杀了它的价值,其中并非只讲述了Java的多线程设施,对一般的并发编程的rationale也有相当透彻的阐述。...《Java消息服务》 适合对象:中级、高级 介绍:深入浅出地讲解了JMS1.1规范的底层技术、Java类和接口、编程模型及其不同实现等Java消息服务(JMS)和消息传送机制关键技术。...的免费直播课程 讲的是高端的知识点基础不好的误入哟 只要你有1-5年的开发经验可以加群找我要课堂链接 注意:是免费的 没有开发经验误入哦) 第四部分:进阶必学习的知识点

1.9K30

Java进阶-IO(3)

话接上回,继续java IO的学习。上一次说完了字符流的读写数据,这次将基础部分剩余的一点内容看完。 一、流按功能分类 1、系统流 1.1 概述 系统流的类为 java.lang.System。...; // 导包 import java.io.FileOutputStream; import java.io.OutputStream; import java.nio.charset.StandardCharsets...要求:每一个字符串元素作为文件中的一行数据(newLine方法) import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException...要求:文件中每一行数据是一个集合元素(readLine方法) import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException...; import java.util.AbstractList; import java.util.ArrayList; // 文件到集合 public class TxtToArrayListDemo

14421

Java进阶-集合(1)

进入Java集合的学习,集合的数学概念是指具有某种特定性质的具体的或抽象的对象汇总而成的集体。在Java中的集合也是类似的,先学习集合的框架,这次主要介绍一下Conllection接口。...Java 所有的集合类都位于 java.util 包下,提供了一个表示和操作对象集合的统一构架,包含大量集合接口,以及这些接口的实现类和操作它们的算法。 2.3 特点 1)接口和实现类相分离。...不必硬记,会用就行,更多参考java API文档。...4、示例 直接看代码,示例1 import java.util.ArrayList; //导包 import java.util.Iterator; public class CollectionDemo...import java.util.Iterator; //导包 import java.util.Scanner; import java.util.SortedSet; import java.util.TreeSet

24822

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券