叁——Java程序要素概览
一、感性认知Java程序
1.认识Java程序的框架
(1)大括号、段及主体
将类名称定出之后,就可以开始编写类的内容。左大括号“{”为类的主体开始标记,而整个类的主体至右大括号“}”结束。每个命令语句结束时,都必须以分号“;”做结尾。当某个命令的语句不止一行时,必须以一对大括号“{}”将这些语句包括起来,形成一个程序段(segment)或是块(block)。
注意:程序中的注释会被编译器自动过滤,这些注释是为了让程序员们便于理解而人为添加的,它们可以提高Java源码的可读性,使得Java程序条理清晰。
(2)程序运行的起始点——main()方法
Java程序是由一个或一个以上的类组合而成,程序起始的主体也是被包含在类之中。这个起始的地方称为main(),用左右大括号将属于main()段的内容包围起来,称之为“方法”(method)。不论Java程序有千万行,执行的入口有且只有一个,就是main()方法。
main()方法前必须加上public static void这3个标识符。其作用如下:
标识符 | 作用 |
public | public代表main()公有的方法。 |
static | static表示main()是个静态方法。 |
void | void英文本意为空的,这里表示main()方法没有返回值。 |
String args[] | main后面括号()中的参数String args[]表示运行该程序时所需要的参数,是固定的用法。 |
注意:如果将一个类声明成public,那么需保证文件名称和这个类名称相同,因为在一个public文件里,最多只能有一个public类,否则.java的文件便无法命名。
(3)Java中“方法”与C/C++中“函数”的两者概念上的区别和联系如下:
概念 | 区别与联系 |
函数 | “函数”是一段实现某种“功能”的代码,函数的操作是对输入数据的处理。函数的英文“function”恰恰有“功能”的含义,它通过函数的名称来实施函数调用。它能将一些数据(也就是参数)传递进去进行处理,然后返回一些数据(即函数的返回值),也可以没有返回值。所有传递给函数的数据都是显式传递的。而方法的参数传递通常是隐式的,它可以直接操作类内部的数据。 |
方法 | “方法”也是一段完成某项功能的代码,也通过名字来进行调用,但它依赖于某个特定的对象。简单来说,就是方法和对象相关,而函数与对象无关。因为Java是一门完全面向对象编程的语言,所以在Java里只有方法。 |
C语言是面向过程的编程语言,所以在C语言中只有函数。C++是C语言的超集,既支持面向过程编程,又支持面向对象编程,所以在C++中,如果一个函数独立于类之外,那它就是函数,如果它存在于一个类中,那它就是方法,所不同的是,C++给这种特殊的方法取了一个新名称——成员函数(member function)。
扩展:System.out是指标准输出,通常与计算机的接口设备有关,如打印机、显示器等。其后的println,是由print与line所组成的,意思是将很难过面括号中的内容打印在标准输出设备——显示器上。println()与print()的却别在于前者打印出结果后会自动换行,后者不会换行。
2.认识标识符
Java中的包(package)、类、方法、参数和变量的名称,可由任意顺序的大小写字母、数字、下划线( _ )和美元符号( $ )等组成,但这些名称的标识符不能以数字开头,也不能是Java中保留的关键字。
例如: