java的第一周
回复数(2) 浏览数(45)
皮的上头 08月15日 17:51 最后回复来自: 皮的上头 Java
{{topic.upvote_count || 0}} 编辑 回复

一、Java语言特点------跨平台性

1、概述

用java语言所写的源程序可以在不同的操作系统中使用。

2、原理

java 源程序到机器执行大体有三步:
- 编写源代码
- 源代码经过编译变成字节码文件(.class文件);
- 字节码文件经过 不同机器的JVM 变成可被该机器识别的机器码文件;


所谓跨平台正是有不同的虚拟机JVM(Java Virtual Machine)才得以实现。

3、注意

java源程序跨平台,但JVM 并不是跨平台

二、JDK、JRE

1、介绍

JRE(Java Runtime Environment Java运行环境)

JRE包括Java虚拟机和Java程序所需的核心类库等。如果你只想运行一个开发好的Java程序,就只需要安装JRE即可。

JDK(Java Development Kit Java开发工具包)

JDK是提供给Java开发人员使用的。其中包含java开发工具,也包含JRE。所以我们程序开发人员就只需要安装JDK即可。其中的开发工具有编译工具(javac.exe)和打包工具(jar.exe)

图示



JDK负责开发程序,开发后交由JRE去执行。因为JRE里面有java虚拟机。

三、配置环境变量

1、环境变量的作用

配置环境变量后,在 cmd 中,我们不需要进入 JDK 目录下,执行命令;可以在任意目录下执行命令。方便使用。

2、环境变量设置

(1)新建一个名为“JAVA_HOME”的环境变量名
其值为你系统中对应jdk的目录。注意后面不需要加“;”号。
(2)修改path路径
在其原本值的最前端的,放入以下值“.;%JAVA_HOME%/bin;”。即可。


相关面试题目:

1、简述 JDK 跟 JRE 的区别

JDK是java开发人员使用的,它提供了java的开发环境和运行环境;
JRE是提供java的运行环境;
如果你只想跑java程序,只需要安装jre即可,如果要从事开发就需要安装jdk。

2、简述 path 跟 classpath 的区别

Path是系统变量,与java无关,里面存放的是各种可执行的应用程序的路径;
ClassPath是给java使用的,指的类的路径,即将类文件的路径配置到classpath中,实现在系统的任何位置都可以对类文件进行编译和执行。

3、Java语言有哪些优点

(1)Java是纯面向对象的语言;

(2)平台无关性,具有很好的移植性;

Java语言可以“一次编译,到处运行”。即你在windows下编译后,编译后的程序可以在其他平台上运行。这是因为Java是解释型语言,我们将源程序编译产生.class文件,这个文件在任何平台下的JVM上解释执行,产生机器码执行。

(3)去除C++语言中难以理解、容易混淆的特性。

如:头文件、指针、多继承等。

4、Java与C/C++的异同

(1)相同点

  • Java与C++都是面向对象语言,都使用了面向对象的思想(如封装、继承、多态等)
    ##### (2)不同点
  • Java是解释性语言;C/C++是编译型语言;导致Java可以跨平台执行,而C/C++不行;
  • Java是纯面向对象语言,java没有全局变量和全局函数;C++兼具面向过程和面向对象编程的特点;
  • 与C/C++相比,Java没有指针的概念;
  • 与C/C++相比,Java不直接支持多继承;可以通过接口间接实现多继承;
  • C/C++支持goto语句,而java不提供goto语句;
{{topic.upvote_count || 0}}

一、Java语言特点------跨平台性

1、概述

用java语言所写的源程序可以在不同的操作系统中使用。

2、原理

java 源程序到机器执行大体有三步:
- 编写源代码
- 源代码经过编译变成字节码文件(.class文件);
- 字节码文件经过 不同机器的JVM 变成可被该机器识别的机器码文件;


所谓跨平台正是有不同的虚拟机JVM(Java Virtual Machine)才得以实现。

3、注意

java源程序跨平台,但JVM 并不是跨平台

二、JDK、JRE

1、介绍

JRE(Java Runtime Environment Java运行环境)

JRE包括Java虚拟机和Java程序所需的核心类库等。如果你只想运行一个开发好的Java程序,就只需要安装JRE即可。

JDK(Java Development Kit Java开发工具包)

JDK是提供给Java开发人员使用的。其中包含java开发工具,也包含JRE。所以我们程序开发人员就只需要安装JDK即可。其中的开发工具有编译工具(javac.exe)和打包工具(jar.exe)

图示



JDK负责开发程序,开发后交由JRE去执行。因为JRE里面有java虚拟机。

三、配置环境变量

1、环境变量的作用

配置环境变量后,在 cmd 中,我们不需要进入 JDK 目录下,执行命令;可以在任意目录下执行命令。方便使用。

2、环境变量设置

(1)新建一个名为“JAVA_HOME”的环境变量名
其值为你系统中对应jdk的目录。注意后面不需要加“;”号。
(2)修改path路径
在其原本值的最前端的,放入以下值“.;%JAVA_HOME%/bin;”。即可。


相关面试题目:

1、简述 JDK 跟 JRE 的区别

JDK是java开发人员使用的,它提供了java的开发环境和运行环境;
JRE是提供java的运行环境;
如果你只想跑java程序,只需要安装jre即可,如果要从事开发就需要安装jdk。

2、简述 path 跟 classpath 的区别

Path是系统变量,与java无关,里面存放的是各种可执行的应用程序的路径;
ClassPath是给java使用的,指的类的路径,即将类文件的路径配置到classpath中,实现在系统的任何位置都可以对类文件进行编译和执行。

3、Java语言有哪些优点

(1)Java是纯面向对象的语言;

(2)平台无关性,具有很好的移植性;

Java语言可以“一次编译,到处运行”。即你在windows下编译后,编译后的程序可以在其他平台上运行。这是因为Java是解释型语言,我们将源程序编译产生.class文件,这个文件在任何平台下的JVM上解释执行,产生机器码执行。

(3)去除C++语言中难以理解、容易混淆的特性。

如:头文件、指针、多继承等。

4、Java与C/C++的异同

(1)相同点

  • Java与C++都是面向对象语言,都使用了面向对象的思想(如封装、继承、多态等)
    ##### (2)不同点
  • Java是解释性语言;C/C++是编译型语言;导致Java可以跨平台执行,而C/C++不行;
  • Java是纯面向对象语言,java没有全局变量和全局函数;C++兼具面向过程和面向对象编程的特点;
  • 与C/C++相比,Java没有指针的概念;
  • 与C/C++相比,Java不直接支持多继承;可以通过接口间接实现多继承;
  • C/C++支持goto语句,而java不提供goto语句;
45
回复 编辑