在学习Java之前我们需要知道什么是Java?
Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言,是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
Java语言跨平台性的特点,让Java语言编写的应用程序在不同的系统平台上都可以运行。原理是只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
从上面Java的概念中我们得知Java是一种高级计算机编程语言,如果我们想要在计算机上运行我们写的Java代码,我们就需要清楚的知道计算机的基本组成构件和简单的运行原理,因为这可以帮助我们更好的理解程序中指令对于计算机及其组成部分的功效。
首先,计算机包括硬件和软件两部分。一般来说,硬件包括计算机中可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特定的任务。
一台计算机是由以下几个主要的硬件组件构成的(如下图):
- 中央处理器(CPU)
- 内存(主存)
- 存储设备(磁盘和光盘等)
- 输入设备(鼠标和键盘等)
- 输出设备(显示器和打印机等)
- 通信设备(调制解调器和网卡等)
那什么是软件呢?
特定顺序组织的计算机数据与指令的集合(数据:能够被计算机识别的东西,在硬盘中以文件形式存储)
软件也被分为系统软件和应用软件
- 系统软件:主要负责控制和管理计算机底层硬件,为用户提供最基本的计算机功能,也是专门用于运行其他应用程序的平台
例如Windows、Linux、IOS、Android、MacOS
- 应用软件:主要处理特殊领域问题的软件,为用户提供更多专项的计算机功能,必须基于系统软件运行
例如QQ、微信、优酷、支付宝、CSDN等App
这样计算机就能按照用户的指令简单的运行起来(如下图)
刚刚我们已经了解了计算机简单的运行原理,那么如何在计算机上运行自己写的Java代码呢?
首先,Java有三种技术构架(如下图)(目前我所学的是JavaSE)
想要运行Java就需要在计算机上建立环境变量(配置环境变量),这是为什么呢?因为每一个操作系统的创建语言都不是Java,这就导致了语言不通导致无法直接运行,因此需要Java跨平台运行!
那什么是Java跨平台运行呢?
跨平台就是说同一个软件可以在不同的操作系统上执行,而不需要对软件做任务处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。Java应用程序为什么可以跨平台呢?其实只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM)即可。由JVM来负责Java程序在该系统中的运行。(如下图)
建立好Java虚拟机(JVM)后计算机就可以“读懂”Java语言(如下图)
注意:Java语言是跨平台的,是因为Java应用程序需要Java虚拟机JVM负责运行,而Java虚拟机不是跨平台的,不同的操作系统需要安装与此对应的Java虚拟机JVM,真正跨平台的其实是字节码文件(.class)在使用任何一门语言之前,必须先安装这门语言的运行环境!因此在使用Java语言前,必须安装Java应用程序的运行环境。Java运行环境分为JRE和JDK.
JRE:Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。
JDK:“JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。”(包含了JRE)
检测JDK安装成功:win+R --> 输入cmd打开控制台窗口 --> 输入Java——version --> 回车看结果
以上就是初步的准备工作,下来我们就要编译和运行Java程序
例如:在控制台上显示消息“Hello World!”
代码如下:
class CSDN01{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
运行结果如下:
代码解读:第一行定义了一个类。每个Java程序至少应该有一个类。每个类都有一个一个名字。按照惯例,类名都是以大写字母开头的(类名的定义之后会详细讲解)。
第二行定义主方法(main method)。程序是从 main 方法开始执行的。一个类可以包含 几个方法。main 方法是程序开始执行的人口。
方法是方法是包含语句的结构体。本程序中的 main 方法包括了 System.out.println 语句。该 语句在控制台上打印消息 “ Hello World!"(第 3行)。字符串(string)是一个编程术语, 表示一个字符序列。一个字符串必须放人双引号中。Java中的每条语句都以分号(; )结束, 也称为语句结束符(statement terminator)。
关键字(keyword) 对编译器而言都是有特定含义的,所以不 能在程序中用于其他目的。例如,当编译器看到字 class 时,它知道 class 后面的字就是这 个类的名字。这个程序中的其他保留字还有 Public、static 和 void。
以下为几个例题的编程代码及运行结果
代码如下:
class Home01{
public static void main(String[] args){
System.out.println((9.5*4.5-2.5*3)/(45.5-3.5));
}
}
运行结果如下:
代码如下:
class Home02{
public static void main(String[] args){
System.out.println((14*60*60)/((45*60+30)*1.6));
}
}
运行结果如下:
目前最简单的编译和运行一个Java程序已经讲完了,下一次将会讲解关于Java语言中的一些规则。