`

[#0x0002] constructor其实是一个static,且返回void

    博客分类:
  • Java
 
阅读更多

  姑且称包含main方法的类为main class。
  在main方法里,若想直接调用main class的其他方法,必须将该方法设为static。换言之,main方法只能直接调用main class的static方法,non-static方法不能直接调用(原因很简单,因为main方法此时没有创建main class对象)。
  同理,main方法对main class的field的直接访问也是如此。
  不过,main方法可以直接调用main class的constructor(然后就能访问main class的non-static member了)。这从一个侧面说明,constructor其实是一个static。

 

(4月7日补充:见[#0x0018],constructor返回void)

分享到:
评论

相关推荐

    Java反射之Constructor、Method、Field使用及说明

    public static void main(String[] args) { List<Shape> shapes = new ArrayList(); shapes.add(new Circle()); shapes.add(new Square()); for (Shape shape : shapes) { if (!shape.getClass().getName()....

    JavaScript的constructor属性[文].pdf

    当然,这只是一个简单的示例代码,实际上我们需要书写更精确的正则表达式来匹配 constructor 属性的返回值。例如: ```javascript / function user\(\)/ ``` 这个正则表达式可以帮助我们匹配 constructor 属性的...

    java反射之Constructor

    需要注意的是,如果某个类中没有定义构造方法,第一个和第三个方法返回的数组中只有一个元素,就是缺省的构造方法;如果某个类中只定义了有参数的构造函数,而没有定义缺省构造函数,第一个和第三个方法返回的数组中...

    JS:typeof instanceof constructor prototype区别

    `typeof`操作符是最常见的类型检测方式之一,它返回一个表示未经计算的操作数类型的字符串。例如,对于字符串、数字、数组、日期、函数等,`typeof`将分别返回`"string"`、`"number"`、`"object"`、`"object"`、`...

    boa-constructor-0.6.1. for python2.5

    "boa-constructor-0.6.1 for Python2.5" 是一个专为Python 2.5版本设计的集成开发环境(IDE),主要用于图形化构建应用程序的用户界面(UI)。Boa Constructor是一款开源软件,它提供了对Python程序员来说非常友好的...

    boa-constructor入门介绍

    boa-constructor是一款基于Python语言,使用wxPython库构建图形用户界面(GUI)的应用程序开发工具。它为非专业程序员提供了一种直观、易用的可视化界面来设计和编写GUI程序,降低了开发复杂度,尤其适合初学者入门...

    深入浅析JavaScript中的constructor

    当我们谈论`constructor`时,我们指的是一个对象实例的`constructor`属性,它返回创建该对象的函数。 ### 定义与用法 `constructor`属性在JavaScript中的主要作用是提供一个引用,指向创建特定对象的构造函数。这...

    gcc 函数属性 attribute ((constructor))使用demo

    demo演示了gpio_init(void) 和 key_init(void)如何设置__attribute__ ((constructor)) 属性,同时演示了添加key.c文件的不需要修改main.c的方法,此方法能减少对main.c的修改,也体现了软件设计--高内聚低耦合的思想...

    实例 c# constructor

    在C#编程语言中,构造函数(Constructor)是一种特殊类型的方法,用于初始化对象的状态。它在创建类的新实例时自动调用,确保每个对象在使用前都处于已知且一致的状态。构造函数与类同名,并没有返回类型,这与常规...

    javascript new后的constructor属性.docx

    5. **返回新对象**:最后,如果构造函数没有显式地返回一个对象,则默认返回新创建的对象。 #### 二、`constructor`属性的作用 在每个构造函数的`prototype`上都有一个特殊的属性`constructor`,它指向该构造函数...

    JS中的public和private对象,即static修饰符

    在上面的示例中,我们创建了一个Console对象,用Write方法来模拟static方法。这个方法可以在全局作用域被调用,而不需要创建Console对象的实例。 ```javascript var Console = { Write: function(msg) { alert...

    wordpress主题WordPress主题:Constructor

    综上所述,“WordPress主题:Constructor”是一款功能强大且易于使用的主题,适用于希望快速建立专业网站的用户。通过其提供的多种特性,即使是不具备深厚技术背景的人也能轻松创建出美观且实用的网站。同时,...

    Java中static、this、super、final用法

    - **定义**: 当在一个类中定义一个方法为`static`时,意味着无需创建该类的对象即可调用此方法。 - **示例**: ```java class Simple { static void go() { System.out.println("Go"); } } public class Cal {...

    深化浅析JavaScript中的constructor_.docx

    深化浅析JavaScript中的constructor_ ...JavaScript 中的 `constructor` 属性是一个非常重要的概念,它返回对创建此对象的数组函数的引用。我们需要正确地理解和使用这个属性,以便更好地编写 JavaScript 代码。

    Android代码-Watchface-Constructor

    Watchface-Constructor Please check [our article] (https://yalantis.com/blog/building-a-customizable-constructor-for-designers-of-android-wear-watch-face-apps) This is simple watchface constructor ...

    Java原生日志工具Logger参考.docx

    Java原生日志工具Logger参考 Java原生日志工具Logger...Java原生日志工具Logger提供了一个灵活的日志处理机制,允许开发者自定义日志的输出级别、输出目标和格式,并提供了一个默认的日志属性文件logging.properties。

    jni返回对象数组例子

    本示例主要探讨如何在JNI中创建并返回一个对象数组到Java层。 首先,我们需要定义一个Java类,这个类将包含JNI方法的声明。例如,我们可能有一个`Person`类,表示一个人的信息: ```java public class Person { ...

    boa.rar_Boa Construct_boa_boa constructor_boa constructor chm_bo

    Boa Constructor是一款基于Python和wxPython库的图形用户界面(GUI)构造工具,它为开发者提供了一种简单、直观的方式来创建桌面应用的用户界面。在标题"boa.rar_Boa_Construct_boa_boa constructor_boa constructor...

    JavaSE024static与final使用陷阱续..pdf

    1. **静态代码块**:`static`关键字还可以用于创建静态初始化块,这部分代码在类加载时执行,且仅执行一次。例如: ```java public class StaticTest4 { public static void main(String[] args) { P p = new P...

    Javascript的构造函数和constructor属性

    而 constructor 属性则是与对象相关的一个内置属性,它指向用于创建该对象的构造函数。 ### 构造函数 构造函数通常使用大写字母来命名,以便与普通函数区分。虽然构造函数的命名方式并不影响其功能,但遵循这一...

Global site tag (gtag.js) - Google Analytics