我是靠谱客的博主 典雅冰淇淋,最近开发中收集的这篇文章主要介绍JDK JRE JVM介绍和JAVA与C/C++数据类型的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。

  JDK包含的基本组件包括:

  javac – 编译器,将源程序转成字节码
  jar – 打包工具,将相关的类文件打包成一个文件
  javadoc – 文档生成器,从源码注释中提取文档
  jdb – debugger,查错工具
  java – 运行编译后的java程序(.class后缀的)
  appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
  Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
  Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
  Jconsole: Java进行系统调试和监控的工具

JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

 包括两部分:

      Java Runtime Environment:

              是可以在其上运行、测试和传输应用程序的Java平台。

              它包括Java虚拟机(jvm)、Java核心类库和支持文件。

              它不包含开发工具(JDK)--编译器、调试器和其它工具。

              JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。

       Java Plug-in。

               允许Java Applet和JavaBean组件在使用Sun的Java Runtime Environment(JRE)的浏览器中运行,

               而不是在使用缺省的Java运行环境的浏览器中运行。

               Java Plug-in可用于Netscape Navigator和Microsoft Internet Explorer。

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

              引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。

               Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,

               使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),

               就可以在多种平台上不加修改地运行。

               Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

               这就是Java的能够“一次编译,到处运行”的原因。

总结: 三者的区别

          jdk开发中用

          jre运行时用

          jvm解决了跨平台:把class文件编译成别的平台认可的文件

JAVA与C/C++数据类型的区别

1.首先在JAVA语言中设置的所有变量都必须要初始化。

2.定义长整型long 8字节 后面的变量需要加L如:
long a=10L;

3.单精度度浮点型float 4字节 变量后加f如:
float a=1.1f;

double 双精度 8字节

4.JAVA语言中字符型变量为2个字节,因为其使用的是Unicode编码,在这个编码里一个汉字也是2个字节。所以一个字符型变量可以表示一个汉字。
char ch = ‘呵’;
System.out.println(ch);

5.字节型变量 1字节 :
byte 变量名 = 初始值;表示的大小为(-127~128)

6.布尔类型变量,其变量只能表示true 和 false。(另外在JAVA中没有0为假非零为真的说法,只有true为真,false为假)(boolean类型在JVM中有些占一个字节,有些占一个比特位,没有明确规定)
boolean value = true;

  1. 字符串类型变量,但是String类型不是基本类型是引用型类型,很重要一点是字符串中的一些特定的不太方便直接表示的字符需要进行转义.
    // 创建一个字符串 My name is “张三”
    String name = “My name is “张三””;
    利用进行转义。
    另外在同一个printin中如果有字符串类型后面加号表示连接。不表示相加。
String str = "result = "; 
int a = 10; 
int b = 20; 
String result = str + a + b; 
System.out.println(result); 
// 执行结果
result = 1020


String a = "hello"; 
String b = "world"; 
String c = a + b; 
System.out.println(c);

final修饰变量
final int a = 10;
a = 20; // 编译出错. 提示 无法为a分配变量。

最后

以上就是典雅冰淇淋为你收集整理的JDK JRE JVM介绍和JAVA与C/C++数据类型的区别的全部内容,希望文章能够帮你解决JDK JRE JVM介绍和JAVA与C/C++数据类型的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部