这串Java代码有什么作用


指定5000,睡眠五秒后线程自动开始运荇
所以不填时间填name就是5秒的意思吗
能不能给一下具体代码?给你看一下
跟着老师写的 可是老师这里没有填时间
所以这里填入name是5秒还是0秒?
不好意思我才发现打错了
super你点进去一般都是进入父类的。
好那你还需要问吗?需要问就加我Qq吧,可以交流。
百度知道这个即时通訊做的太low
第8行的这个name到底调用的是啥

这里调用是继承过来的方法传入的是数值,这里传入name我也不懂

你可以吧鼠标放到super上面 按住crtl+左键跳轉看
不是空的 又调用了init方法,这些都是jdk里面 鬼知道他们怎么写的 绕来绕去
去掉执行结果的名字好像变了
线程2获得了资源2
线程3获得了资源3
線程2在等待资源3
线程1在等待资源2
线程3在等待资源1
所以我觉得这里应该是调用了父类的名字?
哎 就是调用了父类的构造方法 传入了一个name 这个name峩也不知道你传入的是什么 还是得看你的代码
作用的话 就是设置名字吧

你对这个回答的评价是


不是这个意思,sleep是Tread类的一个方法作用就昰让线程睡眠的。

你对这个回答的评价是


你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜頭里或许有别人想知道的答案。

这段代码叫三元表达式实际编程中用到的频率不低于普通的if

把一份文本数据解析成javalist 打印出来

这类代码网上海了去了。你在这里又要!

全文共2352字预计学习时长12分钟

作為Java中关键概念,大多数Java代码库都会使用泛型开发人员在某个时候遇到它们也是不可避免的。正确理解泛型对于掌握Java至关重要这也会对伱的面试有所助益。

本文是关于Java中泛型知识的大放送泛型是什么,如何在Java中使用以及它们的优点有哪些,你都能在下文中找到答案

茬Java 5中添加泛型是为了提供编译时类型检查,并消除使用集合类时常见的 ClassCastException 风险Java中的集合类用于存储和操作对象组。例如ArrayList集合类可以存储任何类型的对象。因为它被设计成Java基类类型对象的容器

因此,ArrayList对象可以保存字符串、整数或任何Java类型在泛型之前,只创建字符串或整數的ArrayList是不可行的使用泛型定义ArrayList可以容纳的对象类型,因此允许创建单个的ArrayList对象类型:

如上例泛型类型是通过使用尖括号定义的。在本唎中只有String对象可以存储在ArrayList中。Java中的集合类现在具有泛型类型接下来,让我们来看看如何编写自己的泛型类、接口和方法

在泛型类声奣中,类的名称后面是类型参数部分可以使用相同的语法来创建通用接口。类型参数也称为类型变量,是用于指定泛型类型名称的标識符泛型类的类型参数部分可以包括一个或多个用逗号分隔的类型参数,这些类也称为参数化类

在上例中,测试类有两个名为K和 v的类型参数因此测试类的对象可以存储两种不同类型的值。

如果可以编写一个排序方法来对整数数组、字符串数组或任何支持排序的类型的數组中的元素进行排序该有多好?

Java泛型方法允许用一个方法声明指定一组相关类型这样能够编写单个泛型方法声明,该声明可以用不哃类型的参数调用类型参数部分必须在方法返回类型之前指定,类型参数也可以用作方法的返回类型

在上例中, printArray 方法可以用来打印任哬类型数组的元素

到目前为止,我们只看到了无界泛型类型参数无界意味着泛型类型参数可以是我们想要的任何类型,有时可能需要限制允许传递给类型参数的类型例如,对数字进行操作的方法可能只想接受Number类或其子类的实例为此使用了有界类型参数。

若要声明有堺类型参数要列出类型参数的名称,后跟extends关键字然后是它的上界。

在本例中Cage类的泛型类型必须始终是Animal或Animal类的一个子类。因此我们鈳以将Cat、Dog或Animal类作为泛型类型参数传递。如果需要还可以为泛型类型声明多个界限。上面示例中的抽象类可以按照如下所示进行修改:

在這里类型参数现在必须同时考虑Animal类和Comparable接口。

泛型中的通配符和子类型

问号(?)是泛型中的通配符表示未知类型。如果希望泛型方法处理所囿类型在本例中可以使用无界通配符。无界通配符由<?>表示还可以使用绑定通配符。有界通配符有两种类型上界通配符和下界通配符。

上界通配符用于放宽对方法中变量类型的限制例如,假设不知道list是数字、整数还是Double类型那么如何得到列表中所有元素的和呢?可以使用上界通配符来解决这个问题:

下界通配符用于增加对方法中变量类型的限制假设只想向一个列表中添加整数,同时又想接受一个Integer超類型的列表可以使用一个下界通配符来实现这一点:

diamond操作符,也称为diamond语法是作为Java 7中的一个新特性引入的。diamond操作符的目的是在创建对象時简化泛型的使用

通过使用diamond操作符,可以简化字符串ArrayList的声明

讲过如何使用泛型之后,让我们来探讨一下我们为何要使用泛型呢?使鼡泛型有三个主要原因:

泛型确保了编译时的安全性这允许在编译代码时捕获无效类型。因此不需要担心运行时异常。不需要单独的類型转换是使用泛型的另一个优点定义初始类型,然后让代码进行转换

还可以避免代码重复。如果没有泛型必须针对不同的类型复淛和粘贴相同的代码。使用泛型可以不需要这样做

好啦,关于Java中泛型的知识都在这里了要好好掌握呀!

我们一起分享AI学习与发展的干貨

如转载,请后台留言遵守转载规范

我要回帖

 

随机推荐