java基础之语言特性和开发环境

Java是由Sun公司团队在1995年开发的编程语言,由JamesGosling领导。它的主要版本有1.8,11,和17LTS。Java的特点包括简单性、面向对象、分布式、健壮性、安全性、可移植性、解释型、高性能和多线程。JDK是Java开发的核心,包含了JRE和开发工具。JRE是运行环境,而JVM是解释字节码的关键,实现跨平台的‘一次编译,到处运行’原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1 简介

java和其他的语言一样都是一门编程语言,java起源于1995年,java语言的诞生是由Sun公司的团队成员共同开发的,其主要代表人物为詹姆斯·高斯林(James Gosling),被称为java之父。...

Java长期支持的版本:2014 java 1.8 java 8.0 LTS 、2018 java 11 LTS 、 2021 java 17 LTS

java分类:JavaSE(基础版),JavaEE(企业级),JavaME(微型版)。

1.2 java语言的特性

根据java核心技术卷1的表明,java语言的特性如下:

1.2.1 简单性:Java语言继承了C++语言的优点,去掉了C++中学习起来比较难的多继承、指针等概念,所以Java语言学习起来更简单,使用起来也更方便。

1.2.2 面向对象:Java是一种面向对象的编程语言

1.2.3 分布式:Java设计成支持在网络上应用,它是分布式语言。

1.2.4 健壮性:Java刚开始被设计出来就是为了写高可靠和稳健的软件的。

1.2.5 安全性:Java的存储分配模型是它防御恶意代码的主要方法之一。

1.2.6 可移植性:Java并不依赖平台,用Java编写的程序可以运用到任何操作系统上。

1.2.7 解释型:程序生成字节码,而不是机器码,因此比其他语言开发程序的速度快。

1.2.8 高性能:Java是一种先编译后解释的语言,所以它不如全编译性语言快。但Java设计者制作了“及时”编译程序,这样就可以实现全编译了。

1.2.9 多线程:Java是多线程语言,它可以同时执行多个程序,能处理不同任务。

1.2.10 动态性:Java语言设计成适应于变化的环境,它是一个动态的语言。

java实现跨平台的原理:一次编译,处处运行。

1.3 java所需的开发环境

java的1.2~1.4版本称为JAVA SDK ( 软件开发包, Software Development Kit )。相对于 Java EE ( Enterprise Edition) 和 Java ME ( Micro Edition), 它是 Java 的标准版。注意:Oracle 提供了 一个捆绑包, 其中包含 Java 开发包( JDK) 和 NetBeans 集成开发 环境。 建议现在不要安装任何捆绑包, 而只需安装 Java 开发包。

1.3.1 JDK( Java Development Kit)

JDK的意思时Java开发工具包,代表着整个java的核心,包括了JRE(Java Runtime Envirnment)java运行环境,和其目录下的工具和类型。

在学习Java时,都需要安装一个JDK作为Java的开发环境(可以在Oracle官网进行下载),下载好后的主要目录及意思如下:

JDK的概念及用法总结为:JDK是用来为Java开发程序所用,下载并配置好环境变量后,就可以开发java程序了。JDK9之后就没有jre。

附:后续会更新开发所需工具的下载及安装教程,目前只做概念的简述。

1.3.2 JRE

JRE的意思是Java运行环境,包括java的核心类库,JRE不包括任何开发工具,仅仅只是运行环境。但程序的执行离不开JRE,JRE中也包含一些核心类库及解释一些字节码的文件,这些工具共同作用才能运行程序。例如一个茶瓶,想储存热水,JDK是整个茶瓶,JRE是内胆,内胆中的材质及保护膜就是jvm。

1.3.3 JVM

JVM就是Java虚拟机,JVM是JRE的一部分,但JVM是虚构出来的,JVM不会关心Java源代码如何编写的,它只关心java程序编译生成的字节码文件,即就是编程生成的.class文件,编译完成后即可运行该程序。同时,在编译完成后,也可以将该字节码文件解释成其他操作系统(OS)上的机器指令并运行。这就是java跨平台的原理:一次编译,到处运行。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值