首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这些构造器调用语句之间的区别?

这些构造器调用语句之间的区别?
EN

Stack Overflow用户
提问于 2014-02-07 06:48:40
回答 5查看 72关注 0票数 0
代码语言:javascript
复制
public class StudentFormMain {  
    public static void main(String[] args) {
        new StudentForm();
    }
}

二级和二级

代码语言:javascript
复制
public class StudentForm extends JFrame {
    public StudentForm(){
        setTitle("Admission Form");
        setSize(300,250);
        setVisible(true);   
    }
}

我的问题是

这些陈述之间有什么区别?

代码语言:javascript
复制
StudentForm studentform=new StudentForm();

代码语言:javascript
复制
new StudentForm()

第一条语句声明该类的Obj并调用构造器,但在第二条语句中,只有Constructor正在调用。

注:结果相同

代码语言:javascript
复制
super(""); set the title of the frame

因为它正在调用超类构造函数。我们还可以使用setTitle("")方法设置标题

也请区分不同的方法。

EN

Stack Overflow用户

发布于 2014-02-07 06:59:46

StudentForm studentform=new StudentForm();

您正在创建一个类型为StudentForm的对象,并将其分配给一个名为studentform的引用(在字段中使用camelCase,即studentForm而不是studentform )。现在,您可以使用studentForm来调用对象的一些方法/访问字段。

eg: studentForm.toString()

如果不能获得对对象的引用,则不能对该对象使用非静态方法。

票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21621096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档