Java开发语言

  • 前言
  • 一、Java是什么?
  • 二、应用领域、特点及核心机制
  • 1. 应用领域
  • 2. 特性及特点
  • 特性
  • 特点
  • 3. 两种核心机制
  • 三、JDK、JRE、JVM的关系
  • 四、Java环境变量配置
  • 五、编写我的第一个程序
  • 总结



前言

计算机语言的发展史

  • 第一代:机器语言——指令以二进制代码形式存在
  • 第二代:汇编语言——使用助记符表示一条机器指令
  • 第三代:高级语言
  • 面向过程语言:C、Pascal、Fortran
  • 面向对象语言:C++(面向过程/面向对象)、Java(跨平台的纯面向对象的语言)、.net(跨语言的平台)、Python…

一、Java是什么?

  1. 是由原sun公司1995年推出的一门高级编程语言
  2. 一种面向Internet的编程语言
  3. Java程序可以在Web浏览器中运行。
  4. 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言
  5. 詹姆斯·戈士林(James Gosling)被称为“Java之父”,他是Java 技术的创始人,他亲手设计了Java语言,并开发了Java编译器和Java虚拟机。

二、应用领域、特点及核心机制

1. 应用领域

  • 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。
  • Android平台应用:Android应用程序使用Java语言编写。
  • 大数据平台开发:各类框架有Hadoop、spark、storm、flink等,这些框架以及工具大多数是用Java语言编写而成。

2. 特性及特点

特性

  • 易学
  • 是强制面向对象的
  • 分布式
  • 健壮
  • 安全
  • 体系结构中立
  • 解释型语言
  • 性能略高
  • 原生支持多线程

特点

  • 特点一:面向对象
  • 两个基本概念:类、对象
  • 三大特征:封装、继承、多态
  • 特点二:健壮性
  • 吸收了C/C++语言的特点,但去掉了其影响程序健壮性的部分(如指针),提供了一个相对安全的内存管理和访问机制
  • 特点三:跨平台性
  • 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
  • 运行原理:只要在需要运行的java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行

3. 两种核心机制

  • Java虚拟机(Java Virtual Machine)
  • JVM是一个虚拟的计算机,负责执行指令,管理数据、内存、寄 存器
  • 对于不同的操作系统,有不同的虚拟机
  • 只有该系统提供了对应的java虚拟机,java程序才可在此平台运行
  • Java虚拟机的机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”—— write once,run anywhere
  • 垃圾收集机制(Garbage Collection)
  • 不再使用的内存空间应回收——垃圾回收
  • 在C/C++等语言中,由程序员负责回收无用内存
  • Java语言消除了程序员回收无用内存的责任,它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
  • 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预
  • java程序还会出现内存泄漏和内存溢出问题吗?会

三、JDK、JRE、JVM的关系

什么是JDK、JRE?

  • JDK(Java Development Kit Java开发工具包)
    JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDK,就不用再单独安装JRE了。
    其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
  • bin目录:存放可执行文件;
  • lib(library的缩写)目录:存放Java的类库文件
  • include目录:存放演示程序;
  • jre(java runtime environment的缩写)目录:存放Java运行环境文件;
  • sample目录:帮助学习者学习的java例子;
  • src.zip目录:存放java核心类的源代码;
  • JRE(Java Runtime Environment Java运行环境)
    包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想运行一个开发好的Java程序,计算机中只需要安装JRE即可。

简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行
三者的关系
JDK = JRE + 开发工具集(例如Javac编译工具等)
JRE = JVM + Java SE标准类库
JDK > JRE > JVM

四、Java环境变量配置

下载并安装JDK,因为目前主流jdk版本都在8,所以推荐jdk8(1.8)及以上版本 JDK下载地址,下载完成安装即可

安装路径尽量不要使用中文和括号,系统有可能会识别路径失败

java最初的应用对象是什么 java语言最初面向哪个领域_JVM

  1. 右击“此电脑”的“属性”选项, 选择“高级系统设置”选项
  2. 点击下面的“环境变量”选项
    (这时会出现用户变量和系统变量,如果选择用户变量下新建变量,则该变量只会应用于该用户使用时生效。如果选择系统变量下新建变量,则该变量应用于整个电脑。改规则类似于局部变量和全局变量的关系)
  3. 选择"新建按钮"设置变量名为"Java_Home"
    ”变量值“为JDK安装路径,例如”D:\chrome\Java\jdk1.8.0_321\“
  4. java最初的应用对象是什么 java语言最初面向哪个领域_java最初的应用对象是什么_02

  5. 选择"Path",点击下面的编辑按钮,在弹出的框中选择新建添加下列两个环境变量
    %JAVA_HOME%\bin%JAVA_HOME%\jre\bin (path : windows系统执行命令时要搜寻的路径)
  6. java最初的应用对象是什么 java语言最初面向哪个领域_JVM_03

  7. 检验安装jdk是否成功
    回到电脑桌面,按快捷键:win+R输入cmd点击确定
    分别输入java、javac、java-version三个命令检查jdk是否安装成功

五、编写我的第一个程序

用命令提示符执行java文件

  1. 新建一个记事本,命名为HelloWorld,将文件的后缀改为java,输入以下内容:
class HelloWorld{//类名为HelloWorld
	public static void main(String[] args){ //main方法为主方法
		System.out.println("Hello,World!!!"); //该语句是java提供的输出方法
	}

}
  1. 使用cmd进入命令提示符并且找到HelloWorld.java的目录
  2. 使用javac命令将java代码编译成.class文件(字节码文件)
    命令:javac HelloWorld.java 因为电脑无法识别java代码,所以要对java文件先编译,然后变成电脑可识别的文件再运行
  3. 使用java命令执行文件,就能输出相应结果
    命令:java HelloWorld

总结

学习Java语言开发,主要在于多去理解基础知识和熟练掌握java语法知识
本篇重点:区分jdk、jre、jvm三者的区别以及如何配置java环境变量