概述
本文主要是以结果为导向,逆推java的编写规范。针对初学java的程序员,帮助掌握如何创建java程序。
示例代码展示
public class DataType {
public static void main(String[] args) {
System.out.println("hello world");
}
public void test(){
System.out.println("hello test");
}
}
class Test2 {
public static void main(String[] args) {
System.out.println("hello world test2");
}
public void test(){
System.out.println("hello test2");
}
}
上面我贴出了一段示例代码,我会根据示例代码和我的理解,来讲解如何一步一步创建这个程序,最后总结出一个共通的步骤来。
java程序执行步骤
在开始一切讲解的时候,首先要搞明白java程序是怎样才能被执行起来的?
1.javac DataType.java 这一步是将java程序转化为java虚拟机能执行的字节码,最终会得到DataType的文件
2.java DataType 这一步是将字节码搬到java虚拟机上去执行,得到最终的结果。
这是因为java程序不能直接在pc本机跑起来的,需要借助java虚拟机才能正常运行。
1.程序执行探索
现在我们以及编写好了程序代码,并保存为DataType.java文件。
当我们在编写好程序以后,通常我们会通过以下命令进行执行
javac DataType.java
java DataType
就会得到执行结果
hello world
从结果猜测过程:
首先从执行结果来看,在我们执行java DataType这一行脚本之后,程序跑到了文件中的DataType类下的main方法中进行执行,最后执行里面的语句,打印出hello world
带着问题学习:
此时我们要寻找几个疑点,带着疑点学习,可能更有侧重点。
第一个疑问:为什么这一行java DataType执行后,就会跑到打印出hello world,而不是hello test?
显然这两句是来自不同的函数,这里多一点解释,在c语言或者是c++中,通常会称之为函数,但是在java中,我们称之为方法,二者没啥区别,叫法不一样而已。那为什么是执行了hello world呢,是因为它在main方法中,当我们在执行java程序时,它会找到main方法作为入口函数,然后执行里面的函数体,所以可想而知,一个java程序中,main方法是必不可少的,如果缺少了,那程序将不知道如何执行。
第二个疑问,这个java程序中有两个main函数,为什么是执行上面这个,而不是下面这个呢?
这其实是和我们执行的java DataType有关,执行后,根据DataType找到文件中的DataType类,所以main函数才是这个类中的,而不是下面那个main。
为了找到某一个具体的类,我们的文件名必须和某个类名相同,那到底和哪个类名相同呢?是和public修饰的类名相同,因为别的对于外部都是不可见的,所以通常一个java程序中,至少会有一个public修饰的类,如果文件名和这个类相同,那它必将还要有一个main函数。
那整个就解释清楚了。
总结
1.java程序中的文件名必须与主类名相同。
2.主类必须用public修饰,这样才能被外部可见。
3.主类中必须有一个main函数,作为执行入口。
4.main函数必须是static修饰的。(这是java所规定的)
实例代码改进
综上的总结,最终的示例代码其实是这样的:
public class DataType {
public static void main(String[] args) {
System.out.println("hello world");
}
public void test(){
System.out.println("hello test");
}
}
java代码命名规范
为了让我们的代码更加规范和漂亮,在命名上是有一定的规范的,你可以遵守,也可以不遵守
包名:应该全部小写
类名、接口名:多单词组成时,首字母大写
变量名、方法名:多单词组成时,首单词小写,后面的单词首字母大写
常量名:全部大写。