当前位置: 移动技术网 > IT编程>开发语言>Java > 2020-08-09 环境搭建

2020-08-09 环境搭建

2020年08月14日  | 移动技术网IT编程  | 我要评论
Java历史来源及演变

Java历史来源及演变

20世纪90年代,Sun公司成立由James Gosling(“Java”之父)领导的“Green”项目小组,让其不设限地研究各类新技术、新课题,类似“破冰”。后来小组讨论为了解决类似现在“物联网”智能家居的市场需要,Gosling一行人因为多方因素的限制,制造出了物理硬件+软件配备来达到所需,开发所选用的语言正式他们改造C++而诞生出来的“Java”(早名“Oak”),但由于价格极其昂贵,产品就被搁置了。后来随着浏览器的兴起与普及,Gosling决定抓住这一浪潮,于是在一次交流大会上,他展示了利用Java语言编写出的动态效果,在当时可谓是轰动全场,让在场的业界知名人物对这一新兴语言燃起了兴趣,这才引起了业界的广为重视,Java逐渐被利用和发展了起来。

1996年,Sun公司推出JDK 1.0;
1998年,JDK 1.2发布——J2EE;
1999年,明确Java体系三个方向:J2ME(微型版)、J2SE(标准版)、J2EE(企业版);
2004年,J2SE 1.5发布,并更名为Java SE 5.0;
2014年,Java SE 8,上一长期支持版本,国内使用最为流行;
2018年,Java SE 11(LTS),目前最新长期支持版本。

Java体系

JavaSE,基础,开发主要开发桌面应用;
JavaEE,流行,以企业为环境的服务器端的开发;
JavaME,少用,致力于嵌入式开发。

Java特性

  1. 纯面向对象;
  2. 跨平台(提供了在不同平台下运行的解释环境);
  3. 健壮(吸收了 C/C++语言的优点);
  4. 较高安全性(垃圾自动回收机制,不允许可能出错的操作(强制类型检查,取消指针))。

JVM与GC

——Java技术的两种核心机制

JVM:Java虚拟机
写好的源代码(.java)经过编译器编译成机器能够识别的字节码文件(.class),再由JVM进行翻译(由不同的JVM翻译给不同的操作系统,这一步体现了跨平台性),最后交由操作系统执行。

在这里插入图片描述
JVM可理解成运行Java字节码的虚拟计算机系统,它有一个解释器组件,可以实现 Java 字节码和计算机操作系统之间的通信。

GC:垃圾回收器
不同于使用C/C++等的开发人员,由于C属于比较底层的语言,在开发过程中产生的内存垃圾需要自行进行清理释放,而Java语言就省去了这一步骤,消除了程序员回收无用内存空间的责任,在Java程序运行的过程中,JVM会提供单独的系统线程来负责垃圾的跟踪监察及清理回收工作,且是自动启用的,程序员无法精确控制和干预。大大减少了程序员的时间开销,以及避免了内存垃圾错误清理导致的问题。

JDK与JRE

JDK是Java开发工具集,JRE是Java运行环境

在这里插入图片描述

JDK11安装

参看上篇博文:win10 jdk1.8/jdk11安装及卸载

环境变量详述 & JAVA_HOME

添加环境变量,使Dom指令行能够找到内部或外部命令。
为减少频繁修改Path环境变量造成的误删类的错误,添加JAVA_HOME变量,之后可对JAVA_HOME进行修改,而无需频繁修改Path。

第一个Java程序

在这里插入图片描述

eclipse安装及使用

安装

eclipse开源免费,无需破解版。
1 下载绿色版,直接解压
2 下载安装版

创建Java工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


编写自动关机及取消程序


代码语句分类

结构定义语句(h1…5,h2…4):以方括号定义结构
功能执行语句(h3):常写在结构定义语句中,以英文分号结尾

class Hello{
	public static void main(String[] args){
		System.out.println("Hello!");
	}
}

注释三种:

// 单行

/* 多行 */

/** 文档注释 */


参考:JDK和JRE有什么区别?

本文地址:https://blog.csdn.net/weixin_44148814/article/details/107891338

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网