面向对象基础:Java可移植性、数据类型与方法

需积分: 10 3 下载量 159 浏览量 更新于2024-07-24 收藏 519KB PDF 举报
"面向对象基础" 面向对象编程是一种重要的编程范式,它基于“对象”的概念,将数据和操作数据的方法封装在一起。在这个基础课程中,我们主要关注以下几个关键知识点: 1. Java的可移植性原理:Java的跨平台特性主要得益于Java虚拟机(JVM)。所有的Java源代码(*.java)在编译后会变成字节码(*.class)文件,这些字节码在任何安装了对应JVM的操作系统上都可以运行。因此,只要目标系统支持JVM,Java程序就能在其上执行,实现“一次编写,到处运行”。 2. 类的声明:在Java中,`public class`和`class`的区别在于可见性和文件结构。`public class`声明的类必须与包含它的源文件名相同,并且在一个文件中只能有一个。而`class`声明的类可以有不同的文件名,但执行时需要明确指定对应的字节码文件。一个源文件中可以有多个`class`定义,每个类会被单独编译成不同的字节码文件。 3. 数据类型:Java中的数据类型分为两类:基本数据类型和引用数据类型。基本数据类型包括数值型(如byte、short、int、long、float、double)、字符型(char)和布尔型(boolean)。引用数据类型包括类、接口和数组,它们在内存中占据引用,指向实际的数据存储区域。 4. 方法:方法是可复用的代码片段,通常用于实现特定功能。在Java中,主方法(main方法)的声明格式是`public static void main(String[] args)`。方法的重载意味着在同一类中可以有多个同名方法,但它们的参数列表不同(即参数类型或数量)。方法命名遵循驼峰命名法,例如`printInfo()`。 5. 数组:数组是Java中的引用数据类型,需要在栈和堆内存中分配空间。数组的声明有两种形式:一是直接初始化,如`int[] arr = new int[长度];`;二是先声明,后初始化,如`int[] arr = null;`然后`arr = new int[长度];`。数组一旦声明,其长度是固定的。 面向对象基础课程的这些内容构成了理解Java编程的基础,涵盖了程序设计的基本元素,包括类、数据类型、方法和数组的使用。通过深入学习和实践,开发者能够构建复杂的程序并实现模块化的代码结构。