Java是一种可用于编写跨平台应用的面向对象的编程语言。
Java具有简单、面向对象、分布式、解释型、健壮安全、与系统无关、可移植、高性能、多线程和动态的特点。
Java被广泛的应用于各个方面,比如Android很大一部分就是用Java编写的。
编写并且执行一个Java程序,需要进行下面几步:
.java为后缀名。.class为后缀名。下面的图是一个示例,示例中文件名为Hello,文件名后缀分别是.java和.class:

下面我们将编写一个名为“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程序已经开发完了。
下图演示了编译和执行的过程:

这个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中的类名采用“驼峰法”命名:类名以大写字母开头,每个单词的首字母大写。