JavaSE学习:类与对象详解
需积分: 0 90 浏览量
更新于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至关重要。通过定义和实例化类,我们可以创建复杂的数据结构和功能丰富的应用程序。
2020-05-31 上传
2021-10-13 上传
2021-03-19 上传
2023-06-09 上传
2021-05-31 上传
2019-07-11 上传
2009-10-27 上传
2009-02-16 上传
2010-04-01 上传
YAOAO513
- 粉丝: 0
- 资源: 2