1. 类的定义
- 类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物;如:人类
- 实例对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为;如:小红、小明、小南
面向过程和面向对象
- 面向过程:当需要实现一个功能时,每个步骤都要亲自实现,详细处理每个细节
- 面向对象:当需要实现一个功能时,不需要关心具体的步骤,而是找一个已经具有该功能的人(或事物)来帮我实现
类定义格式
// 类可以实现对数据的封装,类由成员变量和成员方法组成
class className {
// 成员变量 成员变量是直接定义在类当中的,在方法外边
// 成员方法 成员方法不要写static关键字
}
示例:
class Student {
// 成员变量
String name;
int age;
// 成员方法
public void getName() {
System.out.println(this.name);
}
}
1.1 对象的使用
通常类不能直接使用,需要根据类创建一个对象来使用,使用步骤:
- 导包:
import 包名称.类名称 - 创建对象:
类名称 对象名 = new 类名称(),如:Student s1 = new Student(); - 使用
对象名.成员变量名 对象名.成员方法名(参数)
// 实例化一个对象 类名 对象名 = new 类名(); 对象名.成员变量; 对象名.成员方法();
示例:
public class ClassTest {
public static void main(String[] args) {
Student s1 = new Student();
System.out.println(s1.getName());
// 设置年龄
s1.setAge(18);
System.out.println(s1.getAge());
}
}
class Student {
// 成员变量
String name = "rose";
int age;
// 成员方法
public String getName() {
return this.name;
}
// 设置年龄
public void setAge(int age) {
this.age = age;
}
// 获取年龄
public int getAge() {
return this.age;
}
}
1.2 成员变量
若成员变量没有进行赋值,那么将会有一个默认值:
| 数据类型 | 默认值 | |
|---|---|---|
| 基本类型 | 整数( byte,short,int,long ) |
0 |
浮点数( float,double ) |
0.0 | |
字符( char ) |
'\u0000' |
|
布尔( boolean ) |
false |
|
| 引用类型数组 | 类,接口 | null |
一个类也可以定义多个成员变量和方法,有 public、private 之分:
public:类外部可以访问private:私有,类外部不可访问,格式:private 数据类型 变量名;- 权限修饰符,代表最小权限
- 可以修饰成员变量和成员方法
- 被修饰后的成员变量和成员方法,只能在本类中才能访问
public class ClassTest {
public static void main(String[] args) {
Person p1 = new Person();
p1.name = "rose";
}
}
class Person {
public String name;
public int age;
}
以上成员变量&

本文详细介绍了Java中的类和对象,包括类的定义、对象的使用、成员变量、方法、构造方法、方法重载和Java对象内存图。讨论了private修饰符的作用、参数绑定的区别,以及如何通过构造方法初始化实例字段。同时,探讨了方法重载的概念和目的,以及对象在内存中的存储方式。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



