Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。
Java编程语言的风格十分接近 C++ 语言。继承了 C++ 语言面向对象技术的核心,Java舍弃了 C++ 语言中容易引起错误的指針,改以引用取代,同时卸载原 C++ 与原来运算符重载,也卸载多重继承特性,改用接口取代,增加垃圾回收器功能。在 Java SE 1.5 版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对 Java 语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”。
重要版本号 | 版本代号 | 发布日期 |
---|---|---|
JDK 1.0 | 1996 年 1 月 23 日 | |
JDK 1.1 | 1997 年 2 月 19 日 | |
J2SE 1.2 | Playground |
1998 年 12 月 8 日 |
J2SE 1.3 | Kestrel |
2000 年 5 月 8 日 |
J2SE 1.4 | Merlin |
2002 年 2 月 6 日 |
J2SE 5.0 (1.5.0) | Tiger |
2004 年 9 月 30 日 |
Java SE 6 | Mustang |
2006 年 11 月 11 日 |
Java SE 7 | Dolphin |
2011 年 7 月 28 日 |
Java SE 8 | JSR 337 |
2014 年 3 月 18 日 |
Java Standard Edition 8 Update 11 (1.8.0_11) - (July 15, 2014)
Java Standard Edition 7 Update 65 (1.7.0_65) - (July 15, 2014)
更详细的版本更新查看 J2SE Code Names 和 Java version history 维基页面。
不知道如何开始写你的第一个 Java 程序?查看 Oracle 的 Java 上手文档。
在你遇到问题提问之前,可以先在站内搜索一下关键词,看是否已经存在你想提问的内容。
Java 程序应遵循以下的 命名规则,以增加可读性,同时降低偶然误差的概率。遵循这些命名规范,可以让别人更容易理解你的代码。
String
,ThreadLocal
,and NullPointerException
。这就是著名的帕斯卡命名法。indexOf
,printStackTrace
,interrupt
。static final
不可变对象)应该全大写,同时用下划线分隔每个单词。例如:YELLOW
,DO_NOTHING_ON_CLOSE
。这个规范也适用于一个枚举类的值。然而,static final
引用的非不可变对象应该是驼峰式。public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
编译并调用:
javac -d . HelloWorld.java
java -cp . HelloWorld
Java 的源代码会被编译成可被 Java 命令执行的中间形式(用于 Java 虚拟机的字节代码指令)。
下面是一些 SegmentFault 上在 Java 方面经常被人问到的问题:
(待补充)