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;