java简答题 急急急

1.This和super变量是作什么用的?2.构造方法的作用和特点各是什么?3.JAVA语言中是否支持多继承?它的继承机制通过哪两个关键字来实现的?并介绍使用接口时,对接... 1.This和super变量是作什么用的?
2.构造方法的作用和特点各是什么?
3.JAVA语言中是否支持多继承?它的继承机制通过哪两个关键字来实现的?并介绍使用接口时,对接口的一些要求(至少3个)
展开
 我来答
光脚板踩地雷
2008-06-15
知道答主
回答量:36
采纳率:0%
帮助的人:0
展开全部
1:this 表示某个对象,this出现在类的构造方法中时,表示使用该构造方法所创建的对象。当this出现在类的实例方法中时代表正在调用该方法的当前对象;当子类中定义的成员变量或方法和父类中的同名时,子类就影藏了从父类继承的成员变量或方法。如果在子类中要使用被影藏的变量或方法就可以使用关键字super了!
2:构造方法的作用就是初始化对象,对象实例化时系统会自动调用无参数的构造方法,同一个类中也可以有其他构造方法,需要时显示调用!子类对象在初始化时会自动调用父类的无参数构造方法!子类不会继承父类的构造方法,除了可以使用super调用父类的构造方法外,也可以拥有自己的构造方法!
3:java不支持多重继承,使用关键字extends来实现。为了克服单继承的缺点,java使用了接口,一个类可以实现多个接口;若一个类实现了某个接口,就必须实现接口里面的所以方法;接口中的方法一定是public abstract的,常量必须是public static的,由于接口里只有public abstract方法和public static常量,所以在编写接口时允许省略以上关键字。
百度网友61375afe3
2008-06-14 · TA获得超过111个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:173万
展开全部
//1:this的作用是对本身的类进行方法或者变量的调用。
//比如:
public class Demo {
public void str() {
System.out.println("1");
}

public void str2() {
this.str();
}

public static void main(String args[]) {
Demo d=new Demo();
d.str();
d.str2();
}
}
//程序的运行结果就是
1
1
//简单的说this就是一种“引用”。
//当你做程序做到一定程度的时候你会发现JAVA的很多特性//(OOP的特性),都是为了方便使用和节省代码量
//===========
//2:
//特点1:构造方法是和类同名。2:为有返回类型的方法。
//作用:在程序初始化的时候,一些必要的设置和方法的调//用都在构造函数中进行调用
//比如:我用一个Swing界面话的JAVA程序来说明!
import java.awt.*;
import javax.swing.*;

public class Demo {
public Demo()
{
setGui();
}
public void setGui()
{
JFrame f=new JFrame();
f.setVisible(true);
f.setSize(600, 400);
f.setDefaultCloseOperation(3);
}
public static void main(String args[]) {
new Demo();
}
}
//3
//JAVA不支持多继承
//通过super,extends
//1)接口是被Interface所修饰的类
//2)使用接口(或者说继承接口)implements关键字
//3)接口之中这能够写方法名,而方法的具体实现目的在实现//类之中写
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
james_paul
2008-06-14
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
1.this 指的是当前类的对象,Super指的是当前类祖先类的对象;
2.构造方法的作用就是在创建对象的时候对对象进行初始化,特点是:(1)方法名和类名相同;(2)没有返回类型;(3)系统自动调用。
3.Java不支持多继承,通过extends来实现继承的,在使用接口时,一定要对接口中所定义的抽象方法全部进行实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sqq4290
2008-06-14 · TA获得超过461个赞
知道小有建树答主
回答量:1155
采纳率:0%
帮助的人:529万
展开全部
1.this和super不是变量而是前缀修饰符,this指的是引用当前对象,例如:
private String now;//1
public void setNow(String now)
{
this.now=now;//this.now值得是1处的now
}
如果是下面这种情况,可以省略this
private String future;//1
public void setNow(String now)
{
future=now;//写成this.future=now;也是对的,这样更明确
}
//当前对象就是包含setNow方法的类通过new关键字生成的对象
2.构造方法的作用是初始化对象,当你实例化一个对象时,系统会自动调用对应的构造方法,初始化的意思就是做准备工作,就如同一个拳击手要去练拳,他需要先穿上服装和戴上拳击套一样。特点则是与类同名。
3.JAVA不支持多重继承,关键字就一个extends吧。对接口的要求:必须用interface关键字来声明接口,接口体里方法都必须是方法原型(只有声明没有方法体),里面的属性都是finaly 类型,即常量。方法和属性都默认是public修饰
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式