导读
初次学习Java的朋友,是必须要学习必要的语法知识的。其实也就是一系列的约束和规范,不算是很难的。毕竟现在所学习IT技术的资源很多,我只提及那些必须要用到的东西,其他的我就不谈及了。因为很多时候你们都能找从网上找得到,虽然可能会花点时间。
很多编程语言可能都会从Hello World这个程序入手,为什么呢?其实就是因为“麻雀虽小五脏俱全”的缘故。很多基本的结构和语法都在这个程序中体现了,所以基于这一点我们也这样说吧。这样一来,也“符合”了教程的大纲之一了。
固定代码如下:【基本不变】
public class HelloWorld
{
public static void main(String[] args)
{
// 这里面等同于一个屏幕,我们不推荐在此处加入太多的代码。但推荐调用其他组件帮助我们开发和实现。
System.out.println("Hello World!");
// 比如:调用注册方法
new Object().register();
// 比如:登录
new Object().login();
/** 以上的代码是比如,在这个程序中不存在的,我只是举例子给大家知道main方法中不太建议放太多代码! **/
}
}
名词解释:
①、public - 关键字之一,中文是:公开的、公共的意思。说白了就是说被它修饰的Java元素在程序中的任何位置都是能够被访问的,因为赋予它的权限是最大的。
②、class - 关键字之一,中文是:类、类别的意思。它是定义一个Java类的必须用到的关键字。
③、HelloWorld,这是Java类的名称,对于它的结构也是有规定的。它的首字母,必须是大写的,而且如果是多个单词连接的话;那么每一个英文字母首位也必须是大写。
④、static - 关键字之一,中文是:静态的意思。现在不需要知道静态的和非静态的有什么区别,我们先知道静态的元素可以被类直接调用就可以了。
⑤、main方法,这个是Java程序执行的入口点,若果您问什么,我只能回答不晓得。因为这是Java开发小组指定的一个方法(JVM主线程)。
⑥、String[] args,这是main方法接收的参数,是一个字符串数组,args是它的参数名称。我们可以传入单个字符串对象,当然也可以传入整个字符串数组。
⑦、System,中文是:系统的意思。那么它就是一个可以“代替”当前计算机的一个模拟对象,通过它可以查询到很多系统相关的信息,比如HelloWorld中的标准输入输出流信息方法就可以使用到print或者println方法来达到目的。(在DOS中的控制台输出一句话:Hello World!)
备注:
现在,我们只需要知道这个HelloWorld.java程序的主体代码是这样写的,但是呢我们随着深入去学习的时候会注意到这些关键字和代码格式缩进的必要性,其实说白了就是语法的意思。我们写代码要有合理的缩进和大小写规范。比如,类的名称是首位大写字母,以后所学习的属性(字段)和方法(函数)都是小写字母开头的。而多个单词连接在一起的时候,就不能中间有空格符号,这种方式的定义被称为:“驼峰格式”。
Java程序的执行与操作
Java语言被设计之初就是为了跨平台的,所以它有一个JVM机制。它被称为是Java的虚拟机器,主要是用来执行Java程序的,但是它有一个特点;它不是跨平台的,因为如果它是跨平台的话,那么就必须然Java代码配合JVM而不是Java跨平台了。因此JVM正是由于这个原因,所以它必须被安装在不同的操作系统中,而JVM不对Java源代码文件执行,只执行一个叫做字节码的文件。
到了这里我们就必须要讲一下这个字节码了,这个全称叫做:byte code。它被定义为与操作系统无关的文件。然后把这个结构中立的文件,交给JVM,让它来执行。又因为JVM被安装在不同操作平台中,因此?对,所以Java程序(其实就是*.class字节码文件)能够在不同的OS中运行了。这其实就是Java跨平台的本质。
看这里:
HelloWorld.java - 这个是源文件,里面都是英文单词或者短语组成,计算器是无法直接识别、读取的对不对?
DOS中操作如下:
javac HelloWorld.java --> HelloWorld.class
HelloWorld(这里的HelloWorld是因为凑巧它就是含有main方法的那个主类,不然我们不是执行文件名称,而是执行带有main方法的那个类的名称,懂?因为Java执行的要求是必须要有main方法的那个类才是启动类!!!)
java HelloWorld --> 输出:“Hello World” (完事!)
这个时候计算机说:hey,什么鬼?我靠。
JVM来敲门了,叩叩叩! OS开门,hey boy next door.
JVM说:兄贵,我来吧。然后一阵英语听力试音和考试,把Java源文件编译成了一个:HelloWorld.class文件。
OS说:胸弟,来,继续把它执行了。然后在底层调用我的System.out.println("Hello World");将结果输出吧。
JVM:嗯,好的。Give me fine √
备注:
Ok,讲到这里了啊。完事儿,大家自己脑补。(其实该讲的我都讲了,意思就是OS是执行不了源代码的,需要借助JVM的javac和java来完成Java的编译和执行!)