java作业2

it2024-12-08  12

简单安全:语法借鉴C/C++,消除指针,接口代替了多重 继承,垃圾自动回收机制,提供丰富的类库 可移植性:与具体平台架构无关,代码可移植 面向对象:纯面向对象语言,复用、可扩展,可维护 多线程:应用程序在同一时间并发执行多项任务 动态性:动态加载类库,运行时创建对象,适应环境发展 分布性:访问不同网络主机的数据,在不同主机上执行相 关操作

java程序的跨平台主要是指字节码文件可以在任何具有JVM的计算机和电子设备上运 行,Java虚拟机中的java解释器负责将字节码文件解释成特定的机器码进行运行。

4.JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。JRE( Java Runtime Environment) 、Java运行环境,用于解释执行Java的字节码文件。普通用户而只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序。 JVM(Java Virtual Mechinal),Java虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。   当使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。不同平台的JVM都是不同的,但它们都提供了相同的接口。JVM是Java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的Java字节码就可以在该平台上运行。 JDK 用于开发,JRE 用于运行java程序 ;如果只是运行Java程序,可以只安装JRE,无序安装JDK。 JDk包含JRE,JDK 和 JRE 中都包含 JVM。 JVM 是 java 编程语言的核心并且具有平台独立性。

1.基本数据类型(primitive type)包括: 整数类型:byte(8位), short(16位), int (32位) , long(64位) (都是有符号类型) 浮点类型:float,double 字符类型:char (16位,使用Unicode字符集) 布尔类型:boolean (C++ 的布尔类型是bool) 引用类型(reference type)包括: class(类)   interface(接口) 数组  2.自动类型转换规则 byte、short、char类型被提升到int类型 强制类型转换  高级数据要转换成低级数据,需用到强制类型转换,否则发生type mismatch编译错误,如: int i; byte b=(byte)i; /把int型变量i强制转换为byte型/

3.类对象转化为基本数据类型 例: int varInt = varInteger.intValue(); int varInt = varInteger; //自动拆箱 实现不同数据类型的转化 (通过包装类的静态方法) 如将字符串转化为整型数据 int a = Integer.parseInt(“123”); 如将整型数据转化为字符串 String s = String.valueOf(123); 获取相应数据类型的范围信息 (通过包装类的静态属性) 如整型最大最小值 Integer.MAX_VALUE, Integer.MIN_VALUE

最新回复(0)