0
点赞
收藏
分享

微信扫一扫

【Java基础篇】初识Java语言

at小涛 2022-05-05 阅读 100
java
  •  

  • SUN公司

  • 美国SUN(Stanford University Network)公司在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司” ,在台湾中文名为“升 阳电脑公司”。
  • Java为什么被发明

  • Green项目。
  • 应用环境:像电视盒这样的消费类电子产品
  • 要求: 语言本身是中立的,也就是跨平台
  • ava的历史要追溯到1991年,由Patrick Naughton 及其伙伴James Gosling (一个全能的计算机奇才)带领的Sun公同的工程师小组想要设计一种小型的计算机语言,主要用于像有线电视转换盒这类的消费设备。由于这些消费设备的处理能力和内存都很有限,所以语言必须非常小且能够生成非常紧凑的代码。另外,由于不同的厂商会选择不同的中央处理器(CPU),因此这种语言的关键是不能与任何特定的体系结构捆绑在一起。这个项目被命名为"Green"。
  • 所有就要求有这样的一种代码: 代码短小、紧凑且与平台无关。但是,Sun公司的人都有UNIX的应用背景。因此,所开发的语言以C++为基础。 是Gosling率先创造了这个语言,把这种语言称为“Oak"(这么起名的原因大概是因为他非常喜欢自己办公室外的橡树)。Sun 公司的人后来发现Oak是一种已有的计算机语言的名字,于是,将其改名为Java。
  • Java之神

  • 詹姆斯·高斯林

  • JAVA的特性和优势

  • q 跨平台/可移植性

  • 这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。
  • q 安全性

  • Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。
  • q 面向对象

  • 面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于C++为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性!Java则是完全的面向对象语言。
  • q 简单性

  • Java就是C++语法的简化版,我们也可以将Java称之为“C++-”。跟我念“C加加减”,指的就是将C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于C语言,因此学习起来完全不费力。
  • q 高性能

  • Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高,某些代码甚至接待C++的效率。
  • 因此,Java低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多C++应用转到Java开发,很多C++程序员转型为Java程序员。
  • q 分布式

  • Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。
  • q 多线程

  • 多线程的使用可以带来更好的交互响应和实时行为。 Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。
  • q 健壮性

  • Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。
  • 基本介绍

  • 1) JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在
  • JDK 中.
  • 2) 对于不同的平台,有不同的虚拟机。
  • 3) Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行” [说明]
  • 什么是 JDK,JRE

  • JDK 基本介绍
  • 1) JDK 的全称(Java Development Kit
  • Java 开发工具包)
  • JDK = JRE + java 的开发工具 [java, javac,javadoc,javap 等]
  • 2) JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独
  • 安装 JRE 了。
  • JRE 基本介绍

  • 1) JRE(Java Runtime Environment
  • Java 运行环境)
  • JRE = JVM + Java 的核心类库[类]
  • 2) 包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序,
  • 计算机中只需要安装 JRE 即可。
  • JDK、JRE 和 JVM 的包含关系
  • 1) JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)
  • 2) JRE = JVM + Java SE 标准类库(
  • java 核心类库)
  • 3) 如果只想运行开发好的 .class 文件 只需要 JRE

 

举报

相关推荐

0 条评论