为什么我win7玩游戏网速慢很慢

扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
JAVA语言中SUPER是什么意思,怎么用的?
并非喜欢k1怗
扫二维码下载作业帮
1.75亿学生的选择
super 可以理解为父类super() 表示父类的构造方法
为您推荐:
其他类似问题
扫描下载二维码经常发现有List&? super T&、Set&? extends T&的声明,是什么意思呢?&? super T&表示包括T在内的任何T的父类,&? extends T&表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。
List&? extends Number& foo3的通配符声明,意味着以下的赋值是合法的:
// Number "extends" Number (in this context)
List&? extends Number& foo3 = new ArrayList&? extends Number&();
// Integer extends Number
List&? extends Number& foo3 = new ArrayList&? extends Integer&();
// Double extends Number
List&? extends Number& foo3 = new ArrayList&? extends Double&();
读取操作通过以上给定的赋值语句,你一定能从foo3列表中读取到的元素的类型是什么呢?你可以读取到Number,因为以上的列表要么包含Number元素,要么包含Number的类元素。你不能保证读取到Integer,因为foo3可能指向的是List&Double&。你不能保证读取到Double,因为foo3可能指向的是List&Integer&。
写入操作过以上给定的赋值语句,你能把一个什么类型的元素合法地插入到foo3中呢?你不能插入一个Integer元素,因为foo3可能指向List&Double&。你不能插入一个Double元素,因为foo3可能指向List&Integer&。你不能插入一个Number元素,因为foo3可能指向List&Integer&。你不能往List&? extends T&中插入任何类型的对象,因为你不能保证列表实际指向的类型是什么,你并不能保证列表中实际存储什么类型的对象。唯一可以保证的是,你可以从中读取到T或者T的子类。
现在考虑一下List&? super T&。
List&? super Integer& foo3的通配符声明,意味着以下赋值是合法的:
// Integer is a "superclass" of Integer (in this context)
List&? super Integer& foo3 = new ArrayList&Integer&();
// Number is a superclass of Integer
List&? super Integer& foo3 = new ArrayList&Number&();
// Object is a superclass of Integer
List&? super Integer& foo3 = new ArrayList&Object&();
读取操作通过以上给定的赋值语句,你一定能从foo3列表中读取到的元素的类型是什么呢?你不能保证读取到Integer,因为foo3可能指向List&Number&或者List&Object&。你不能保证读取到Number,因为foo3可能指向List&Object&。唯一可以保证的是,你可以读取到Object或者Object子类的对象(你并不知道具体的子类是什么)。
写入操作通过以上给定的赋值语句,你能把一个什么类型的元素合法地插入到foo3中呢?你可以插入Integer对象,因为上述声明的列表都支持Integer。你可以插入Integer的子类的对象,因为Integer的子类同时也是Integer,原因同上。你不能插入Double对象,因为foo3可能指向ArrayList&Integer&。你不能插入Number对象,因为foo3可能指向ArrayList&Integer&。你不能插入Object对象,因为foo3可能指向ArrayList&Integer&。
请记住PECS原则:生产者(Producer)使用extends,消费者(Consumer)使用super。
生产者使用extends
如果你需要一个列表提供T类型的元素(即你想从列表中读取T类型的元素),你需要把这个列表声明成&? extends T&,比如List&? extends Integer&,因此你不能往该列表中添加任何元素。
消费者使用super
如果需要一个列表使用T类型的元素(即你想把T类型的元素加入到列表中),你需要把这个列表声明成&? super T&,比如List&? super Integer&,因此你不能保证从中读取到的元素的类型。
即是生产者,也是消费者
如果一个列表即要生产,又要消费,你不能使用泛型通配符声明列表,比如List&Integer&。
请参考java.util.Collections里的copy方法(JDK1.7):
我们可以从Java开发团队的代码中获得到一些启发,copy方法中使用到了PECS原则,实现了对参数的保护。
在文章中找不到问题答案?您还可以
热门栏目订阅&>&&>&&>&&>&java中super关键字的三种用法
java中super关键字的三种用法
上传大小:19KB
java中super关键字的三种用法
嵌到我的页面
<input type="text" value="">
综合评分:0(0位用户评分)
所需积分:1
下载次数:3
审核通过送C币
创建者:jerryshen
创建者:zhangdaiscott
创建者:id_rin
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
java中super关键字的三种用法
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
shuangtixi_
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:在Java中super和this的区别 - 八两石头 - 博客园
随笔 - 16, 文章 - 0, 评论 - 0, 引用 - 0
摘要:在Java中我们会时常用到super及this的用法,现在我主要来区分一下super.和this.及superL()及this()之间的区别,来对它们的认识和了解:
  1.this的用法在Java中:
①:this.:this加点指此时代表当前对象,能操作当前类里面的所有属性及方法以及父类继承而来能被访问修饰符允许的属性和方法。
  super.:此时指代当前对象类的父类对象部分,不能操作到本类的属性和方法,能操作到父类的能被父类访问修饰符允许的属性和方法,只有当本类中调用被重写前的效果时使用super.的方法。
  语法:this.成员名 &或者 &this. 方法名
  例:这是this加点使用
public class DemoThis {
public DemoThis() {
this.print();// 你可以加上this来调用方法,
public DemoThis(String name, int age) {
this.name =
this.age =//这里就必须使用this加点的方法来区分,this.name就指代当前的属性name;
public void setName(String name) {
this.name = // 此处必须指明你要引用成员变量
public void setAge(int age) {
this.age =
public void print() {
System.out.println("Name=" + name + " Age=" + age); // 在此行中并不需要用this,
// 因为没有会导致混淆的东西
  例:super加点的使用,
package com.lov.lianxiT
public class DemoThis {//父类
public DemoThis() {
public void print() {
System.out.println("哈哈哈哈。。。。。");
package com.lov.lianxiT
public class Demo extends DemoThis {//子类
public Demo(){
public void print(){
super.print();//只有这个时候用super.方法,其他我们基本用this.方法
System.out.println("嘿嘿嘿.......");
 总结:有上面我们可知道,this.的使用范围要比super.的范围更大,除了上面要看重写前的效果能super,我们都是用this.的方法。
2:this()与super()
&①this()和super()都是使用只能使用于构造方法中,
&②this()调用本类的构造,如果括号内有形参,则是调用本类的与之相对应参的构造方法;super()调用父类指定的构造方法,
&③都只能写在构造方法的第一句;
&④super()可以不写,在不写的时候会默认调用父类的无参构造,
&⑤this()与super()不能共存,两者只能使用一个。}

我要回帖

更多关于 网速快玩游戏延迟高 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信