专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 编程学习 初中生编程入门先学什么,编程环境介绍

初中生编程入门先学什么,编程环境介绍

更新时间:2022-02-23 16:29:07 来源:星辉 浏览2553次

Java是最近开发的、并发的、基于类的、面向对象的编程和运行时环境,包括:

初中生编程入门先学什么

  • 一种编程语言
  • API规范
  • 虚拟机规范

Java具有以下特点:

  1. 面向对象-Java提供了C++的基本对象技术,但有一些增强和一些删除。
  2. 架构中立——Java源代码被编译成与架构无关的目标代码。目标代码由目标体系结构上的Java虚拟机(JVM)解释。
  3. 可移植性——Java实现了额外的可移植性标准。例如,ints始终是32位、2的补码整数。用户界面是通过在Solaris和其他操作环境中很容易实现的抽象窗口系统构建的。
  4. 分布式-Java包含广泛的TCP/IP网络设施。库例程支持超文本传输​​协议(HTTP)和文件传输协议(FTP)等协议。
  5. 健壮-Java编译器和Java解释器都提供广泛的错误检查。Java管理所有动态内存、检查数组边界和其他异常。
  6. 安全-经常导致非法内存访问的C和C++特性在Java语言中不存在。解释器还对编译后的代码应用几个测试来检查非法代码。在这些测试之后,编译后的代码不会导致操作数堆栈上溢或下溢,不会执行非法数据转换,仅执行合法的对象字段访问,并且所有操作码参数类型都被验证为合法。
  7. 高性能-将程序编译为与体系结构无关的类机器语言,从而生成一个小型高效的Java程序解释器。Java环境还在运行时将Java字节码编译为本机机器码。
  8. 多线程——Java语言中内置了多线程。它可以通过允许在继续处理用户操作的同时执行操作(例如加载图像)来提高交互性能。
  9. 动态-Java直到运行时才链接调用的模块。
  10. 简单-Java类似于C++,但删除了C和C++的大部分更复杂的功能。

Java不提供:

  • 程序员控制的动态内存
  • 指针算法
  • struct
  • typedefs
  • #define
  • JRE组件

JRE是为典型的JVM实现编译的程序可以运行的软件环境。运行时系统包括:

运行Java程序、动态链接本地方法、管理内存和处理异常所需的代码

JVM的实现

下图显示了JRE及其组件,包括典型的JVM实现的各种模块及其相对于JRE和类库的功能位置。

图1-1典型JVM的实现:与JRE和类库的功能关系

初中生编程入门先学什么

虚拟机

JVM是一种抽象计算机,具有使用内存的指令集。虚拟机通常用于实现编程语言。JVM是Java编程语言的基石。它负责Java的跨平台可移植性和其编译代码的小尺寸。

Solaris JVM用于执行Java应用程序。Java编译器javac输出字节码并将它们放入.class文件中。然后JVM解释这些字节码,然后可以由任何JVM实现执行,从而提供Java的跨平台可移植性。接下来的两个图说明了传统的编译时环境和新的可移植Java编译时环境。

图1-2传统编译时环境

初中生编程入门先学什么

图1-3新的可移植Java编译时环境

初中生编程入门先学什么

多线程JVM

Java编程语言要求支持多线程(MT)程序。所有Java解释器都提供MT编程环境。然而,这些解释器中的许多只支持单处理器多线程,因此Java程序线程一次执行一个。

Solaris JVM解释器通过使用固有的Solaris多线程工具来充分利用多处理器系统。这些允许将单个进程的多个线程同时调度到多个CPU上。在Solaris JVM下运行的MT Java程序将比在其他平台上运行的相同程序的并发性有显着提高。

Sun即时(JIT)编译器

Sun Java JIT编译器是Solaris JVM的一个组成部分,可以将执行性能提高很多倍于以前的水平。长时间运行的计算密集型程序显示出最佳的性能改进。

以上就是星辉小编介绍的"初中生编程入门先学什么,编程环境介绍",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>