Java学习第一天-初遇Java
Java介绍
Java简史
- Java发明时间:20世纪90年代
- Java发明人:James Gosling
- Java所属公司:SUN(2009年被Oracle公司收购)
- Java特点:中立,即跨平台
Java三大版本
-
Java SE(J2SE):Java的标准版本(Java Platform,
Standard Edition
)。定位在个人计算机上的应用程序。 -
Java EE(J2EE):企业版(Java Platform,
Enterprise Edition
)。定位在服务器端的应用。 -
Java ME(J2ME):微型版(Java Platform,
Micro Edition
)。定位在消费型电子产品的应用上。
Java特性和优势
- 跨平台/可移植性
- 安全性
- 面向对象
- 简单性
- 高性能
- 分布式
- 多线程
- 健壮性
Java应用程序的运行机制
计算机高级语言的类型主要有编译型(如C,C++)和解释型(如PHP)两种,而Java是两种类型的结合。
- Java运行过程
- 编译:将
.java
文件(源程序)编译成.class
文件(字节码文件)。字节码文件采用结构中立的中间格式 - 解释:通过不同的“虚拟机”将Java字节码文件解释成对应的机器语言并执行
[图片上传失败...(image-4f4acd-1550827355530)]
- 编译:将
[图片上传失败...(image-97f985-1550827355530)]
- JDK、JRE、JVM的区别与联系
- JDK:Java Development Kit 针对Java开发员的产品
- JRE:Java Runtime Environment 运行Java程序所必须的环境集合
- JVM:Java Virtual Machine 解释Java字节码文件,跨平台的核心
- 联系:JDK包含JRE,JRE包含JVM
[图片上传失败...(image-33229d-1550827355530)]
开始Java编程
Java学习开发前的准备工作
- 安装JDK
- 安装Java开发工具
- JDK帮助文档(API)
-
安装JDK
-
安装Java开发工具,一款好的开发工具对我们的学习有非常大的帮助,下面我列举一下我用过的工具。
- 文本编辑器
- Notepad++
- Sublime Text
- 集成开发环境(IDE:Integrated Development Environment)
- Eclipse
- Myeclipse
- IntelliJ IDEA
我比较喜欢的是IDEA,体验非常棒,强烈推荐。
- JDK帮助文档,可在网上下载中文版,建议看英文版。
- 文本编辑器
第一个Java程序-HelloWorld
首先打开IDEA,新建一个java项目,展开项目目录,右键src
新建一个Class文件,命名为HelloWorld
。然后在IDEA中敲入如下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World !");
}
}
然后执行,观察控制台,就输出了Hello World !
[图片上传失败...(image-86ca7d-1550827355530)]
HelloWorld中的代码解释
-
public
表示访问修饰符,用来控制程序的其他部分对这段代码的访问级别。并且一个Java源文件中只能声明一个public类,而其他类的个数没有限制。 -
class
表示类,表明Java程序中的全部内容都包含在类中 -
HelloWorld
就是这个java源程序的类名,且源文件名必须与该类名相同。 -
main
表示主方法,作为Java应用程序的入口方法。在IDEA中键入psvm
即可快速输入main方法。 -
System.out.println("Hello World !");
表示在控制台输出Hello World ! - 其他一些不懂的代码,我们会在以后的学习中介绍。
HelloWorld中的注意事项:
- 项目名和包名全部小写。
- 类名首字母大写,如由多个单词组成,每个单词首字母都要大写。
- 变量名和方法名首字母小写,如由多个单词组成,每个单词首字母都要大写。
- Java区分大小写。敲代码时请注意。
- 花括号用来划分Java程序的各个部分,任何方法的代码都必须以
{
开始,以}
结束。 - java中每个语句必须以分号结束,回车不是语句的结束标志,因此一个语句可以跨多行。
- 编译器忽略空格。
- 代码缩进。正确合理的使用空格与缩进能提升代码质量,优秀的代码让人赏心悦目。
- 见名知义。别下次看到自己的代码时,自己都不知道写的是啥。
参考链接: