第1章: JAVA介绍
Java是如今非常流行的一门面向对象的语言,由c 和 c++ 演变而来,省略了c 和 c++ 中很多难以理解并且容易混淆的部分,比如指针(至少本人很容易混淆hh), 并且由于 Java 的平台无关性,使得java程序能够很方便的运行在各个平台上,这么多年来获得了越来越多技术大佬的青睐,那么从今天开始咱们就一起来瞧瞧吧。
1.1Java重要特点
-
Java语言是面向对象的(oop)
简单介绍一下什么是面向对象:
-
Java 语言是跨平台的,编译成 .class 文件之后,可以直接在windows、linux等操作系统上直接运行
-
Java 语言是解释型的
-
解释型语言:javascript , PHP , java
-
编译型语言:c / c++
两者的区别:解释型语言编译后的代码,不能直接被机器执行,需要解释器来执行,编译型语言,编译后的代码,可以直接被机器执行
-
1.2Java技术体系平台
-
Java SE (Java Standard Edition) 标准版
支持面向桌面级应用的Java平台,提供了完整的 Java 核心 API
-
Java EE (Java Enterprise Edition) 企业版
为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包括的技术如:Servlet、Jsp等,主要针对 Web 应用程序开发
-
Java ME (Java Micro Edition) 小新版
支持 Java 程序运行在移动终端(手机、平板)上的平台,对 Java API 有所精简,并加入了针对移动终端的支持
这部分大家简单了解一下就好啦,感兴趣的可以具体去查一查
1.3什么是 JVM、JDK、JRE
大家在刚试图去了解java这门语言的时候,肯定会经常听到JDK、JRE等词,肯定也困扰了不少小伙伴,咱们现在就一起来看一看
-
Java核心机制 - Java虚拟机 [JVM Java Virtual Machine ]
-
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行指令,管理数、内存、寄存器、包含在JDK中
-
对于不同的平台(windows, mac, linux等),有不同的虚拟机,
-
Java虚拟机制屏蔽了底层运行平台的差别,实现了 “一次编译,到处运行”
java可移植性高的关键所在!!!
-
JDK (Java Development Kit Java开放工具包)
-
JDK = JRE + java的开发工具(java, javac, javadoc, javap等)
必须要安装的一个东西,咱们的所有程序都靠他开发,JDK的具体安装大家可以看这一篇文章~
-
JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE,所以安装了JDK,就不需要再单独安装JRE了
总结
-
JDK = JRE + 开发工具集
-
JRE = JVM + Java SE标准类库(java核心类库)
-
JDK = JVM + Java SE标准类库 + 开发工具集
-
若只想运行开发好的.class文件,只需要JRE
1.4 用文本文档编译第一个java程序
安装完jdk之后呢,咱们来体验一下Java最基本的运行操作流程吧,咱们先使用最原始的txt
文本文档来编辑一个 java 程序,具体步骤如下:
-
新建一个文本文档并写入以下代码(注意要把后缀改成 .java, 如果不显示后缀就去查看一下扩展名是否被隐藏了,不会的小伙伴百度大法找一下就有啦~)
//本程序名称保存为 Test.java public class Test{ public static void main(String[] args){ int res = 2; System.out.println("结果 = " + res); } }
-
在该文档的目录下输入cmd进入命令行窗口
-
输入 :
javac
(若有小伙伴输出为乱码的话可以使用javac -encoding UTF-8 Test.java
,将编码格式转换一下即可正确显示~)作用:编译
Test.java
程序,将其转换成计算机可执行的java文件(即.class
文件) -
输入:
java Test
作用:使计算机运行该java程序、
至此大家应该应该已经感受到一个java程序的执行流程了
-
1.5 java开发注意事项和说明
-
Java源文件以 .java为扩展名,源文件的基本组成部分是类(class)
-
Java应用1程序的执行入口是 main() 方法,它固定的书写格式为:
public static void main(String[] args){...}
-
Java语言严格区分大小写
-
Java语句必须以 “ ;”结尾
-
一个源文件中最多只能有1个public类,其他类的个数不限
-
文件名必须按照public类的名字命名
-
一个源文件最多只有一个 public 类,其他类的个数不限,也可以将 main 方法写在非 public 类中,然后指定运行非 public 类,这样一来程序的入口方法就是非 public 类中的 main 方法了。