java在类的定义中创建自己的对象?

问题描述

回答一:

你主要的疑惑是,为什么类中的方法可以创建它本身。
类和方法的写法都是一种声明,所谓声明,就是说是对行为的描述,而不是要真正执行它。
说来说去就必须有一个不需要创建对象也能调用的方法。
java里面就是main方法(这个main方法只需要放到任意一个类中即可)。
当你用java执行这个类时,系统会寻找main方法作为入口执行。

回答二:

  1. java是纯面向对象的,所有的方法都要写在类里面,main函数也是。
  2. 但是main只是程序的入口,在那儿个类里面都无所谓,很多需要main函数做入口的项目都单独写个类放main函数
  3. main是静态函数,你在其它静态函数里创建一个这个类的对象也是可以的,静态函数是类的方法,不是对象的方法。
  4. 建议你看看内存机制。

回答三:

main方法作为java程序的入口方法。它同时被static修饰是一个静态的方法!
静态的方法就是不需要将类实例化就可以直接使用类名调用到方法或者属性。而非静态的就需要将此类实例化之后才能够调用到方法或者属性。也就是静态方法的执行不依赖于实例对象
它的执行过程是:当程序载入时,读取了该java文件,将静态方法读到到了内存中的静态方法保存区域,将classA读到了类的区域,注意:这时候的classA并没有创建实例对象,内存中只是有了创建classA的机器了。接下来main方法作为程序的入口方法被执行(这是只有方法没有实例对象),方法中调用了classA的机器生产了一个A对象,再将A对象装载到内存中。

摘自:https://zhidao.baidu.com/question/538441438.html?sort=9&rn=5&pn=0#wgt-answers

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,954评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,593评论 0 11
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 8,743评论 0 6
  • 本质区别就是 我心里你最重要 我也只爱你 你不一样 爱你是梦想 其他是现实
    空语迟阅读 1,241评论 0 1
  • 今日读了《超级阅读术》第二章,这章讲了读书的技巧,主要是速读。 首先,掌握读书技能的前提是多读书,增加阅读量,积累...
    透明的橙阅读 1,878评论 0 0