大家好,我是一个爱举铁的程序员Shr。
本篇文章介绍UML类图和类之间的关系。
一、类的介绍
类是一种数据类型,和int等基本数据类型类似,不过类不同于基本数据类型,在很多笔试中问String是基本数据类型吗,答案是否定的。它可以是用户自定义的,封装了数据和行为,类的实例称为对象,能直接操作的是对象,而不是类。有很多人在学习面向对象的时候不知道怎么使用,在这里想举几个栗子。
1.1 基本数据类型
基本数据类型定义:
int a;
基本数据类型赋值:
a = 10;
基本数据类型初始化:
int a = 20;
1.2 结构体
以下代码使用C语言。
结构体声明:
struct Student{
char name[20]; // 姓名
int age; // 年龄
};
结构体定义:
Student student1,student2;
结构体赋值:
scanf(“%s”,student1.name);
scanf(“%d”,student1.age);
结构体初始化:
Student student1 = {“张三”,20};
1.3 类
以下使用Java语言。
类的定义:
class Student{
private String name;
private int age;
public Student(){
}
}
类的实例化:
Student student1;
这种方式只是定义一个类的对象,对象的值为null,不会在堆空间里分配内存。
Student student2 = new Student();
这种方式就是实例化一个对象,将会在堆空间给这个对象分配内存地址,在栈空间划分一个地址给student1,student1的值为堆空间的对象的地址,对象的name和