Java面向对象_08_补充总结


至此,Java的基本语法介绍完毕,本文补充一下main方法以及总结。

1. main方法

1
2
3
4
5
public class Example{
public static void main(String[] args){
System.out.println("Hello World!");
}
}

可以看到,前面文章中的例子中,总是有main方法,基本结构中并没有涉及到main方法的要求,那么这个main方法是用来干什么的呢?

首先程序的执行需要一个入口,而且JVM加载完类之后就要进入这个入口。这个入口就是main方法。首先它是在一个类中,可以被加载进去,另外修饰符列表是publicstatic,可以被任意类访问,并且不需要创建对象,在类加载到方法区内存的时候就会执行。

另外,main方法的形参是数组,该函数作为程序的入口怎么接收参数呢?其实是接收命令行运行的时候传入的参数的。一般情况下,命令行编译和运行的命令分别是:javac Example.javajava Example。其实在运行阶段可以传入参数:java Example 1 2 'a' "hello world"

1
2
3
4
5
6
7
8
9
public class Example{
public static void main(String[] args){
System.out.println(args.length);

for(int index=0; index < args.length; index++){
System.out.println(args[index]);
}
}
}

oop_04.png (796×154) (gitee.io)

2. 总结

以自顶向下的角度来看,首先是要有面向对象的思想,模块化,需要用到package机制,进而创建不同的类(class)接口等等,不同的类以及接口之间有继承(extends)实现(implements)的关系,父子之间的方法有覆盖(override)关系

类有属性方法两种成分。

  • 属性就是单纯的引用,作为数据,有着不同的数据类型
  • 方法则是对数据的操作,有运算操作,有流程控制等等。

以自底向上的角度来看,程序就是对数据的处理。首先要有数据,数据有着不同的数据类型;为了方便对数据处理,有着不同的流程控制语句;进一步,为了代码复用以及规整,将相似的流程语句抽象出方法;为了以更为直观的角度来编写代码,将方法和数据进一步抽象形成,有了对象的概念;随后,为了进一步降低耦合度以及增强可扩展性,形成了抽象类以及接口等概念。为了方便管理不同功能的代码文件,形成了package机制

3. 备注

参考B站《动力节点》。


文章作者: 浮云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 浮云 !
  目录