Java概述
Java是一种可用于编写跨平台应用的面向对象的编程语言。
Java具有简单、面向对象、分布式、解释型、健壮安全、与系统无关、可移植、高性能、多线程和动态的特点。
Java被广泛的应用于各个方面,比如Android很大一部分就是用Java编写的。
Java的工作方式
编写并且执行一个Java程序,需要进行下面几步:
- 编写源代码,以
.java
为后缀名。 - 使用编译器进行编译,一般这个程序为javac。如果编译成功,则会生成字节码文件,字节码文件以
.class
为后缀名。 - 使用Java虚拟机(JVM)来运行字节码文件,一般这个程序为java。JVM会将字节码转换成平台能够理解的形式来运行。
下面的图是一个示例,示例中文件名为Hello
,文件名后缀分别是.java
和.class
:
![Java编译与执行](http://mwangblog.com/wp-content/uploads/2018/01/java_flow.png)
Hello, Java!
下面我们将编写一个名为“HelloJava”的程序,它的功能就是在运行程序后输出"Hello, java!"字符串。
新建一个项目目录,并且新建一个文本文件以编写源代码,以.java
为后缀名,比如HelloJava.java
。
在HelloJava.java
中写入下面的源代码:
public class HelloJava {
public static void main (String [] args) {
System.out.println ("Hello, java!");
}
}
文件名必须和公共类的类名相同,这里是HelloJava
。
接下来使用编译器进行编译。编译器可以将源文件(文本文件)编译为字节码文件。字节码文件是供Java虚拟机使用的。这里使用的编译器是javac
程序。
在命令行中进入项目目录,运行javac FILENAME
编译源文件:
$ javac HelloJava.java
如果有错误,那么会提示错误;如果没有,则编译成功。编译成功后项目目录中多了一个名为HelloJava.class
的文件,这个文件就是字节码文件。
使用Java虚拟机运行字节码文件HelloJava.class
,不写后缀名:
$ java HelloJava
Hello, java!
程序输出了Hello, java!
。至此,一个简单的Java程序已经开发完了。
下图演示了编译和执行的过程:
![HelloJava编译执行](http://mwangblog.com/wp-content/uploads/2018/01/hello_java.gif)
这个Java程序虽然简单,但是每个Java程序都有与它类似的结构。下面我们回到源文件看一看:
public class HelloJava {
public static void main (String [] args) {
System.out.println ("Hello, java!");
}
}
代码中的各个部分解释如下:
-
public
:是一个访问修饰符。表示程序中其他部分对这段代码的访问级别。 -
class
:表明这是一个类。class
后面必须跟类名,即HelloJava
。 -
main
:方法名,或者函数名。main
方法是一个程序开始执行的地方。 -
static
:表明main
方法是静态的。在Java中,main
方法必须是静态的。 -
void
:表明main
方法没有返回值。 -
System.out.println ("Hello, java!");
:一条语句,调用了System.out.println()
方法,该方法将Hello, java!
输出到屏幕上并且再输出一个换行符。
其中一些内容会在后续的文章中更详细的讲到。
Java中的类名采用“驼峰法”命名:类名以大写字母开头,每个单词的首字母大写。
网友评论