导航:首页 > 编程语言 > 238super编程

238super编程

发布时间:2022-05-30 06:30:00

java中Super是什么意思

马克-to-win,Super是一个参考(或说指针)指向他紧邻的父类(见下面的例子)。Super is a reference of its neighbour superclass
So Use super to call superclass’s constructor
用super可以指向被隐藏的父类的同名成员。Use super to call superclass’s members that has been hidden by a member of a subclass.
3.1 super指向父类的成员

意: 下例中:子类和父类都有i,我们一共有两个i,用super可以指向前一个父类的i。 note that: in the following
case, subclass and super class both have a i, so altogether they have
two i.
例1.3.1
class AMark_to_win {
int i;
}

class B extends AMark_to_win {
int i;

public B(int x, int y) {
super.i = x;//AMark_to_win 的 i被赋值
i = y;//B的i被赋值
}

public void show() {
System.out.println("i in superclass: " + super.i);
System.out.println("i in subclass: " + i);
}
}

public class Test {
public static void main(String[] args) {
B b = new B(2, 3);。。。。。。。。。。。详情网上找“马克-to-win”,参考他的网站或他的网络空间:java第三章的内容,如果实在找不到,按我下面说的地址找:

网站名是:mark-to-win.com
再附加上下边的路径地址: /JavaBeginner/JavaBeginner3_web.html#Super

❷ super怎么使用啊

Super 超类 (Java编程语言)
超类 :用java术语来讲,被继承的类称为超类,继承的类称为子类。 面向对象编程的最重要的特色之一就是能够使用以前创建的类的方法和域。通过简单的类来创建功能强大的类,可以大幅地节省编程时间,更重要的是,这样做可以减少代码出错的机会。要在以前的类上构造新类,就必须在类声明中扩展这个类。 通过扩展一个超类,可以得到这个类的一个新副本,并且可以在其上添加其他功能。如果对这个新类并不做任何添加工作,那么,它的工作情况与超类完全相同,新类中会含有超类所声明和继承的、具有访问权限的所有方法和域。 对于超类,应该确切地理解this和super关键字的使用,下图演示了这两个关键字的使用。 import java.awt.*; public class TestThisSuper extends Frame { int b; public TestThisSuper(String a) { this (a,0); } public TestThisSuper(String a, int b) { super(a); this.b= b; }

❸ java编程中 8. Java中的 “super” 什么时候用, 怎么用

一个类继续另一个类时,如果父类的构造方法已包含了子类所有初始化信息,那么子类就可以直接用super关键字调用父类的构造方法。

❹ 编程器中的superpro是什么意思

楼主这个是在什么地方看到的?
业内的人应该知道这是某个编程器厂家的产品系列。后面的PRO是Programmer(编程器)的意思。
业内有很多这种字母的意思,比如苏州卓讯电子:Zenith...

❺ java编程题

第一题:(宽度我没有按照你的要求编写,因为10确实太小了,你自己把宽度改过来就可以了)
import java.awt.*;
import javax.swing.*;

public class MyText extends JFrame {

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JTextField jTextField = null;
private JLabel jLabel1 = null;
private JTextArea jTextArea = null;

public MyText() {
super();
initialize();
}

private void initialize() {
this.setSize(294, 264);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
this.setVisible(true);
}

private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(30, 86, 65, 18));
jLabel1.setText("内容记录:");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(31, 18, 238, 18));
jLabel.setText("请输入内容:(提示-换行使用转义序列\n)");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(getJTextField(), null);
jContentPane.add(jLabel1, null);
jContentPane.add(getJTextArea(), null);
}
return jContentPane;
}

private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setBounds(new Rectangle(29, 41, 192, 20));
jTextField.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent e) {
if(e.getKeyChar() == e.VK_ENTER){
if(jTextArea.getText().equals("")){
jTextArea.setText(jTextField.getText());
jTextField.setText("");
}
else{
jTextArea.setText(jTextArea.getText()+"\r\n"+jTextField.getText());
jTextField.setText("");
}
}
}
});
}
return jTextField;
}

private JTextArea getJTextArea() {
if (jTextArea == null) {
jTextArea = new JTextArea();
jTextArea.setBounds(new Rectangle(29, 117, 195, 99));
jTextArea.setEditable(false);
}
return jTextArea;
}
public static void main(String args[]){
new MyText();
}

}

其他两题呢~~你要的话找我吧!呵呵……

❻ 请各位用java语言编程,题目如下(用java,涉及super的用法,并解释一下程序时怎么运行的)

publicclassX_3_5{

publicstaticvoidmain(String[]args){
Students1=newStudent("aaa","男",20,"0001");
Students2=newStudent("bbb","女",21,"0002");
System.out.println("学号 姓名 性别 年龄");
s1.display();
s2.display();
}
}

abstractclassPerson{
privateStringname;
privateStringsex;
privateintage;

publicPerson(){
}

publicPerson(Stringname,Stringsex,intage){
this.name=name;
this.sex=sex;
this.age=age;
}

publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}

publicStringgetSex(){
returnsex;
}
publicvoidsetSex(Stringsex){
this.sex=sex;
}

publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}

publicabstractvoiddisplay();
}

classStudentextendsPerson{
privateStringstuNo;

publicStudent(Stringname,Stringsex,intage,StringstuNo){
//super的用法
super(name,sex,age);
this.stuNo=stuNo;
}

publicStringgetStuNo(){
returnstuNo;
}
publicvoidsetStuNo(StringstuNo){
this.stuNo=stuNo;
}

@Override
publicvoiddisplay(){
System.out.println(String.format("%s %s %s %d",stuNo,getName(),getSex(),getAge()));
}

}

运行方法:

javacX_3_5 .java

javaX_3_5

❼ java中super 的两种用法

Java中this、super用法简谈
广告 插画 创意 动漫 Logo 包装 绘画 鼠绘 3D 时尚 卡通 网站 CG 艺术 摄影

--------------------------------------------------------------------------------

来源: 作者: 2006-07-28 出处:巧巧读书

效果 os java c语言

通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。
好了,现在开始讨论this&super这两个关键字的意义和用法。
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非super莫属。由于this与super有如此相似的一些特性和与生俱来的某种关系,所以我们在这一块儿来讨论,希望能帮助你区分和掌握它们两个。
在一般方法中
最普遍的情况就是,在你的方法中的某个形参名与当前对象的某个成员有相同的名字,这时为了不至于混淆,你便需要明确使用this关键字来指明你要使用某个成员,使用方法是“this.成员名”,而不带this的那个便是形参。另外,还可以用“this.方法名”来引用当前对象的某个方法,但这时this就不是必须的了,你可以直接用方法名来访问那个方法,编译器会知道你要调用的是那一个。下面的代码演示了上面的用法:
public class DemoThis{
private String name;
private int age;
DemoThis(String name,int age){
setName(name);
//你可以加上this来调用方法,像这样:this.setName(name);但这并不是必须的
setAge(age);
this.print(); br> }
public void setName(String name){
this.name=name;//此处必须指明你要引用成员变量
}
public void etAge(int age){
this.age=age;
}
public void print(){
System.out.println("Name="+name+" ge="+age);
//在此行中并不需要用this,因为没有会导致混淆的东西
}
public static void main(String[] args){
DemoThis dt=new DemoThis("Kevin","22");
这段代码很简单,不用解释你也应该能看明白。在构造函数中你看到用this.print(),你完全可以用print()来代替它,两者效果一样。下面我们修改这个程序,来演示super的用法。
class Person{
public int c;
private String name;
private int age;
protected void setName(String name){
this.name=name;
}
protected void setAge(int age){
this.age=age;
}
protected void print(){
System.out.println("Name="+name+" Age="+age);
}
}
public class DemoSuper extends Person{
public void print(){
System.out.println("DemoSuper:");
super.print();
}
public static void main(String[] args){
DemoSuper ds=new DemoSuper();
ds.setName("kevin");
ds.setAge(22);
ds.print();
}
}
在DemoSuper中,重新定义的print方法覆写了父类的print方法,它首先做一些自己的事情,然后调用父类的那个被覆写了的方法。输出结果说明了这一点:
DemoSuper:
Name=kevin Age=22

这样的使用方法是比较常用的。另外如果父类的成员可以被子类访问,那你可以像使用this一样使用它,用“super.父类中的成员名”的方式,但常常你并不是这样来访问父类中的成员名的。
在构造函数中构造函数是一种特殊的方法,在对象初始化的时候自动调用。在构造函数中,this和super也有上面说的种种使用方式,并且它还有特殊的地方,请看下面的例子:

class Person{

public static void prt(String s){
System.out.println(s);
}
Person(){
prt("A Person.");
}
Person(String name){
prt("A person name is:"+name);

}
}
public class Chinese extends Person{
Chinese(){
super(); //调用父类构造函数(1)
prt("A chinese.");//(4)
}
Chinese(String name){
super(name);//调用父类具有相同形参的构造函数(2)
prt("his name is:"+name);
}
Chinese(String name,int age){
this(name);//调用当前具有相同形参的构造函数(3)
prt("his age is:"+age);
}
public static void main(String[] args){
Chinese cn=new Chinese();
cn=new Chinese("kevin");
cn=new Chinese("kevin",22);
}
}
在这段程序中,this和super不再是像以前那样用“.”连接一个方法或成员,而是直接在其后跟
上适当的参数,因此它的意义也就有了变化。super后加参数的是用来调用父类中具有相同形式的
构造函数,如1和2处。this后加参数则调用的是当前具有相同参数的构造函数,如3处。当然,在
Chinese的各个重载构造函数中,this和super在一般方法中的各种用法也仍可使用,比如4处,你
可以将它替换为“this.prt”(因为它继承了父类中的那个方法)或者是“super.prt”(因为它
是父类中的方法且可被子类访问),它照样可以正确运行。但这样似乎就有点画蛇添足的味道
了。
最后,写了这么多,如果你能对“this通常指代当前对象,super通常指代父类”这句话牢记在
心,那么本篇便达到了目的,其它的你自会在以后的编程实践当中慢慢体会、掌握。另外关于本
篇中提到的继承,请参阅相关Java教程。

❽ 霍尼韦尔238报警主机怎么编程

霍尼韦尔报警主机分为好多型号:236、238、2316这些小型分线制报警主机跟vista
12o、250这些总线制主机,最简单的方法加个拨号器,从报警输出口接出个信号给

❾ 编程急求

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
class FrameText extends JFrame{
public FrameText(){
super.setTitle("myframe");
super.setLayout(new FlowLayout());
super.setLocation(50, 50);
super.setSize(500,500);}

public static void main(String[] args) {
// TODO Auto-generated method stub
FrameText ft=new FrameText();
JButton button1=new JButton("打开");
JButton button2=new JButton("关闭");
ft.add(button1);
ft.add(button2);
button1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {
OpenDialog.getInstance().setVisible(true);
}

});

//下面方法用了内部类
button2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

System.exit(0);
}

});
ft.setVisible(true);
}

}
class OpenDialog extends JFrame{
//这个是单例模式
private OpenDialog(){
this.setSize(200,200);
}

private static OpenDialog st;
public static OpenDialog getInstance(){
if(st == null)
st=new OpenDialog();

return st;
}

}

❿ java编程,这个super(s)是调用什么

调用父类的构造。super(s),FirstWindow的父类 Frame的一个 带参构造方法。这个构造器带有一个参数。阅读其代码你会发现这个参数传递给了父类的title属性,因为你的FirstWindow继承了Frame的遗产,所以实际上这个 super(s)是调用父类的构造给自己的一个属性赋值

阅读全文

与238super编程相关的资料

热点内容
陆上赛艇app怎么报名 浏览:110
app内页面的网址怎么提取 浏览:286
安卓升级包pkg文件如何打开 浏览:77
id3算法原理 浏览:602
骑手通app怎么输入不了保单号 浏览:988
82一56的筒便算法 浏览:404
数控机床fanuc编程 浏览:607
天刀mode不是内部或外部命令 浏览:854
长城c30压缩机价格 浏览:1000
java打开图片文件 浏览:409
跟程序员聊天聊到半夜 浏览:411
自己怎么做app代码 浏览:915
win7旗舰版进不去带命令符 浏览:799
单片机温度检测电路 浏览:802
拼图软件不压缩 浏览:656
红袖添香小说源码 浏览:624
erp加密工具在哪里买 浏览:516
怎么给qq群里的文件加密 浏览:762
androidsetbitmap 浏览:598
mt4反向编译 浏览:201