Java语言概述
什么是Java语言?
Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。 2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com Java语言共同创始人之一:詹姆斯·高斯林 (James Gosling),被称为“Java之父。
Java语言能做什么
Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。
Java语言跨平台原理
JVM:Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
JRE:是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库。我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。
JDK:是Java程序开发工具包,包含 JRE 和开发人员使用的工具。 我们想要开发一个全新的Java程序,那么必须安装 JDK 。
三者关系: JDK > JRE > JVM
开发环境搭建
JDK安装
- 首先确定操作系统是windows,linux,MacOS中的哪一种,在确定操作系统的位数是32位还是64位。根据具体情况,进入官网http://www.oracle.com下载对应的JDK版本
- 傻瓜式安装,下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理建议修改安装路径,将与开发相关的软件都安装到一个目录下,例如:D:\develop。或者 E:\develop 。安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。
- 为了开发方便,我们想在任意的目录下都可以使用JDK 的开发工具,则必须要配置环境变量,配置环境变量的意义在于告诉操作系统,我们使用的JDK开发工具在哪个目录下。
常用DOS命令
Java语言的初学者,学习一些DOS命令,会非常有帮助。DOS是一个早期的操作系统,现在已经被Windows系 统取代,对于我们开发人员,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。
进入DOS操作窗口:按下Windows+R键盘,打开运行窗口,输入cmd回车,进入到DOS的操作窗口
常用命令
HelloWorld入门程序
1:编写Java源程序
源程序是程序员编写的,程序员自己可以看得懂得程序,本质就是一个文本文件,但是扩展名不是.txt,而是.java。在 d:\day01 目录下新建文本文件,完整的文件名修改为 HelloWorld.java ,其中文件名为 HelloWorld ,后缀名必须为 .java 。 用记事本打开 。在文件中键入文本并保存,代码如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
第一个 HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的 Java源文件 编译成JVM可以看懂的 字节码文件 。
2:编译Java源文件
编译成功后,命令行没有任何提示。打开 d:\day01 目录,发现产生了一个新的文件 HelloWorld.class ,该文件就是编译后的文件,是Java的可运行文件,称为字节码文件,有了字节码文件,就可以运行程序了。
3:运行Java程序
在DOS命令行中,进入Java源文件的目录,使用 java 命令进行运行。
HelloWorld案例常见问题
在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)
- 非法字符问题。Java中的符号都是英文格式的。
- 大小写问题。Java语言对大小写敏感(区分大小写)。
- 在系统中显示文件的扩展名,避免出现HelloWorld.java.txt文件。
- 编译命令后的java文件名需要带文件后缀.java
- 运行命令后的class文件名(类名)不带文件后缀.class
- 以后但凡更改了java源代码,那么之后都需要重新编译再执行!
下图显示了HelloWorld案例的常见问题
注释和关键字
下面我们对HelloWorld案例,进行注释来提高可读性
//这里是定义一个类,类的名字叫做HelloWorld
//而且文件名必须和类的名字保持一模一样,public class 目前是固定写法,目前记住,后面讲解
public class HelloWorld {
/*
这里是定义main方法,public static void main(String[] args)是固定写法
main方法是程序的入口
*/
public static void main(String[] args) {
/*
这是一个输出语句,用来向控制台输出显示内容的,
()中的""里面的内容会被输出显示到控制台上
*/
System.out.println("HelloWorld....");//HelloWorld....
}
}
关键字keywords
常量
概念: 在程序的执行过程中,其值不可以发生改变的量
分类
打印不同类型的常量,示例代码
public class Demo {
public static void main(String[] args) {
//(1)整数常量: 100
System.out.println(100);
//(2)小数常量: 5.5
System.out.println(5.5);
//(3)字符常量:
System.out.println('a');
//System.out.println('');//错误的: ''不能没有字符
System.out.println(' ');//正确的: ' '有一个空格
System.out.println('好');//正确的: ' '有一个空格
//System.out.println('女子');//错误的: '女子'不能写2个及以上的字符
//(4)字符串常量
System.out.println("a");
System.out.println("");
System.out.println(" ");
System.out.println("ab");
//(5)布尔常量
System.out.println(true);
System.out.println(false);
//(6)空常量
//System.out.println(null);//错误: 不能直接打印空常量null
}
}