Java字符编码和面向对象编程基础
本资源摘要信息涵盖了Java字符编码和面向对象编程的基础知识,涵盖了系统属性file.encoding、String构造方法、String方法getBytes()等字符编码相关内容,以及Java面向对象编程的主要特性、Java虚拟机的主要功能、垃圾收集、Class、Package和Application的定义等。
一、字符编码
在Java中,系统属性file.encoding表示本地平台的字符编码。例如,在中文系统中,file.encoding通常是GBK。在Java程序中,可以使用String的构造方法String(byte[] bytes, String enc)来按指定的字符编码构造字符串。例如,String str = new String(bytes, "GBK");其中,bytes是字节数组,"GBK"是字符编码。
此外,String还提供了getBytes(String enc)方法来获得按指定的字符编码的字节数组。例如,byte[] bytes = str.getBytes("GBK");其中,str是字符串,"GBK"是字符编码。
二、Java面向对象编程基础
Java面向对象编程语言具有以下主要特性:
1. 面向对象:Java是一种面向对象的编程语言,强调对象之间的交互和继承关系。
2. 可移植性、跨平台:Java程序可以在不同的操作系统上运行,具有良好的可移植性。
3. 支持分布式的网络应用:Java支持分布式的网络应用,能够开发出高效、可靠的网络应用程序。
4. 安全性和健壮性:Java具有内置的安全机制和异常处理机制,能够确保程序的安全性和健壮性。
三、Java虚拟机
Java虚拟机(Java Virtual Machine,JVM)是Java程序的运行环境。JVM提供了以下主要功能:
1. 垃圾回收:JVM提供了垃圾回收功能,能够自动地回收不再使用的对象。
2. 运行时环境:JVM提供了运行时环境,能够执行Java字节码。
3. 三大任务:JVM执行三大任务:加载代码、校验代码和执行代码。
四、Class、Package和Application
在Java中,Class是描述提供某种功能的模块,类是对象的模版。Package是类的集合,每个包都包含几个类。JDK的Java类库中包含了许多重要的包,例如java.lang、java.io、java.awt、java.net、java.util等。
五、Java源文件布局
Java源文件通常包含三个“顶级”要素:Package、Import和类型声明。Package用于指定类所在的包,Import用于引入其他类或包,类型声明用于定义类或接口。
本资源摘要信息涵盖了Java字符编码和面向对象编程的基础知识,旨在帮助读者更好地理解Java编程语言的主要特性和Java虚拟机的主要功能。