JavaSE学习:类与对象详解

需积分: 0 0 下载量 126 浏览量 更新于2024-08-03 收藏 25KB MD 举报
"JavaSE学习笔记,讲解了类和对象的概念以及如何在Java中进行实例化。" 在Java编程语言中,类(Class)是构建对象的基础。类是一种模板或者蓝图,它定义了一组特性和行为,这些特性和行为称为属性(Attributes)和方法(Methods)。属性代表对象的状态,而方法代表对象的行为。类可以看作是自定义的数据类型,类似于基本数据类型如int或String。 ### 一、类的定义 1. **定义**: 类由属性(成员变量)和方法(成员函数)组成。它们定义了一个特定类型的实例可能具有的特征和可以执行的操作。例如,`Person`类可能有`name`、`age`和`sex`属性,以及`Eat`和`Sleep`方法。 2. **语法**: 定义一个类的语法如下: ```Java class 类名 { 属性; 方法; } ``` 如: ```Java class Person { public String name; // 姓名 public int age; // 年龄 public String sex; // 性别 public void Eat() { // 行为:吃饭 System.out.println("吃饭"); } public void Sleep() { System.out.println("睡觉"); } } ``` - `类名`应遵循大驼峰命名规则。 - 成员变量(属性)和方法通常声明为`public`,这意味着它们在整个程序中都可被访问。 - 非`static`方法关联于类的实例,而非类本身。 ### 二、类的实例化 实例化(Instantiation)是通过关键字`new`创建一个类的实例(对象)的过程。在Java中,每当我们创建一个新的对象,都会分配内存空间来存储该对象的状态(属性的值)。例如: ```Java Person cmy = new Person(); // 创建一个Person类型的对象,名为cmy ``` 然后可以通过`.`操作符访问对象的属性和方法: ```Java cmy.name = "陈梦瑶"; cmy.age = 21; cmy.sex = "女"; cmy.Eat(); // 调用对象的方法 cmy.Sleep(); ``` 一个类可以实例化多个对象,每个对象都有其独立的内存空间,因此可以有不同的状态。 ### 三、引用与对象 1. **引用**: 引用是对象的地址,它指向内存中的对象。在Java中,当我们创建一个对象并赋值给一个变量时,这个变量实际上是一个引用,指向新创建的对象。例如: ```Java Person cmy = new Person(); ``` 在这里,`cmy`是一个引用,它指向了一个`Person`类型的实例。 2. **对象的访问和调用**: 通过引用,我们可以访问对象的属性和调用它的方法,就像我们对`cmy`所做的那样。 3. **null引用**: 引用在初始化之前是未定义的,通常赋值为`null`。当尝试访问`null`引用的属性或方法时,会抛出`NullPointerException`。 ### 四、类的可见性 在Java中,有四种访问修饰符:`public`、`private`、`protected`和默认(包访问)。`public`修饰的类、属性和方法可以被任何地方的代码访问,而`private`限制了访问仅限于类的内部。`protected`允许子类和同包内的类访问,而默认访问级别只允许同包内的访问。 ### 五、构造器 构造器(Constructor)是特殊的方法,用于初始化新创建的对象。它们的名称与类名相同,并且没有返回类型。构造器通常在实例化时被调用来设置对象的初始状态。 类和对象是面向对象编程的核心概念,理解它们对于学习和应用Java至关重要。通过定义和实例化类,我们可以创建复杂的数据结构和功能丰富的应用程序。