java类中的方法可以创建它本身
来源:互联网 发布:java json解析map对象 编辑:程序博客网 时间:2024/05/30 04:59
类和方法的写法都是一种声明,所谓声明,就是说是对行为的描述,而不是要真正执行它。
class 小狗{ public void 吃饭(){ 小狗 abc = new 小狗(); }}
这里声明一个叫小狗的类,他有一个方法,吃饭()。
到这里没有任何问题,我只是描述了一个类,和吃饭的行为。
这个时候系统什么都没发生,因为只是声明而已。
说的是小狗“可以”吃饭,但并不是声明完就必须立即调用吃饭()。
谁去调用它呢?
必须有一个不需要创建对象也能调用的方法。
java里面就是main方法(这个main方法只需要放到任意一个类中即可)
public static void main(String[] args) { 小狗 a = new 小狗(); a.吃饭();}
当你用java执行这个类时,系统会寻找main方法作为入口执行。流程如下
1 进入 main方法,调用 小狗 a= new 小狗(),
这样系统才真正创建一个小狗 类(class)的 一个实例(instance),
2 然后调用 a.吃饭(),这个时候系统执行了吃饭的方法,即又创建了abc,一个新的小狗,
3 程序结束,返回。
系统寻找main的时候不关心main是否在哪个类里,所以实际上main和他的宿主在生命周期上没有关联。之所以写在这个类里只是不需要import类,图方便而已。
辨析:
1、https://www.oschina.net/question/858822_2160398
知识点:
mian()方法
0 0
- java类中的方法可以创建它本身
- 10_9_4编写一个类MyCopyableClass,该类可以使用方法GetCopy()返回它本身的一个副本.这个方法应使派生与System.Object的MemberwiseClose()方法.该类
- 输出它本身的Java程序
- java自定义注解类中的方法可以带参数吗?
- Java抽象类不可创建对象,但可以调用静态方法将建一个对象
- java中的内部类创建对象方法
- Java中的创建多线程的方法
- 在创建接口引用指向子类对象时,能否访问Object类中的方法?答案是可以的
- 工具方法,其中包括在java类中编码解码方法可以js中的编码解码方法合用
- java 子类可以继承父类中的什么,子类中方法覆盖,final关键字的含义
- java中的clone()方法的研究---(1)自定义的类如何才可以被clone
- Datagridview里调用它本身里控件的方法
- Java创建对象的方法清单 —— 原来还可以这样创建对象
- 创建Java中的Pair类
- 通过字符串创建对象并访问类中的方法(利用java的反射)
- 父类调用子类中的方法用接口可以实现
- 实体类中的通用方法可以自动生成
- JNI中的Array创建与C++回调Java方法
- Integer类型与int类型的==比较
- Django后台修改 admin.py
- Android退出程序三种比较优雅的方式
- hadoop大量小文件的优化策略
- Java学习路线
- java类中的方法可以创建它本身
- android Sqlite 数据库创建
- ARM 定制开发
- nodejs常用核心模块介绍
- hdu1032 The 3n + 1 problem
- Delphi XE10编写的《开放式公路收费系统》
- WPF实战之DataGrid设置行高
- "=="和"equals"两种比较方法的区别
- mac下载Android源码提示repo: command not found