## 1.什么是Java?
Java既是一门语言,同时也是一个平台。Java语言定义了Java基本的语法和标准,而Java平台则提供了编写和运行Java程序的环境。Java语言属于Java平台的一部分。
## 2.Java语言有哪些特性?
简单:Your programming language is object oriented, yet it's still dead simple.,取自官方。大概意思就是讲,Java是面向对象语言,面向语言的特性使得Java不管是学习还是编写都比其他语言更容易。
面向对象:Java中使用了大量的面向对象思想,与现实世界对照。这使得问题空间与方案空间更容易产生对照。
分布式的:Java本身就是应对互联网而生,而且支持远程对象调用,本身对于分布式就具有良好的支持。
多线程:Java支持多线程
动态性:Java支持动态绑定,允许程序动态地装入运行过程中所需的类
体系结构中立:Java不依赖于任何架构体系,只依赖于Java虚拟机
便携性:这里等同于跨平台性
高并发:得益于多线程和分布式,Java支持高并发操作
健壮性:Your applications are robust because the Java runtime environment manages memory for you,取自官方。不同的语言对于健壮性的定义不同,而Java的健壮性根据官方的定义是因为运行时环境可以帮助Java程序管理内存。
## 3.由程序员编写的文件称为什么?机器能够直接运行这个文件吗?如果不能直接运行,那么会转换成什么文件?转换后的文件通过什么来执行?
由程序员编写的文件成为源码,在Java中,源码被存放在一个以.java为后缀名的纯文本文件中。
机器是不可以直接运行这个文件的。我们需要先通过使用javac命令调用Java编译器将.java文件编译为.class文件。
.class文件不包含本地处理器机器码,而是字节码,字节码是一种Java虚拟机的机器码。
最后,java命令生成一个Java虚拟机的实例来运行该程序。
## 4.Java的重要特性之一,跨平台性是通过什么来实现的?
Java的跨平台性就是通过Java虚拟机来实现的,每个平台的Java虚拟机实现细节可能不尽相同,Java中的一个字节,转换成不同平台上可能会产生不同的字节。
## 5.理解什么是Java平台?什么是API?
首先,我们先要理解下什么是平台?Java中的定义是:一个程序所运行的软件或者硬件平台。而Java平台则是一个纯软件平台。而百度的解释是泛指进行某项工作所需要的环境或条件。
所以我理解为Java平台其实分为两部分,Java开发平台和Java运行平台。也就是JDK和JRE。而Java平台的两大核心组件就是JVM和API
API其实就是 Application Programming Interface 的缩写,Java中的定义是提供了很多有用功能的一大集合,是一个软件组件。
## 6.JDK和JRE有哪些区别?
JDK是Java Development Kit的缩写,Java软件开发工具包。它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。
JRE是Java Runtime Environment的缩写,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JDK包含JRE,JRE包含JVM。
## 7.Java技术,确切的说Java平台可以给我们提供什么?
Java平台可以提供给我们:
Development Tools(开发工具):包含编译,运行,监控,调试,记录你的应用所需要的工具。
Application Programming Interface (API):API提供了Java的核心功能。
Deployment Technologies(部署技术):提供了部署JavaWeb应用或者Java插件的标准机制。
User Interface Toolkits:提供了图形化制作工具,包括JavaFX,Swing
Integration Libraries(集成库):包含Java IDL API, JDBC API, Java JNDI) API, Java RMI, Java RMI-IIOP Technology等远程对象访问和操作数据库。
## 8.Java会带给程序员哪些改变?
上手更快;
编写数量更少,质量更高的代码;
开发速度更快;
避免平台依赖;
一次编写,出处运行;
分布式软件变得更加简单。
## 9.什么是PATH?什么是CLASSPATH?什么是IDE?
在计算机中,PATH可执行文件的搜索路径。当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到目录中搜索该文件;PATH命令中的路径,若有两条以上,各路径之间以一个分号“;”隔开;
Classpath设置的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。
IDE:Integrated Development Environment 。是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。 |
|