结构体与类的关系
结构体数据直接存放在栈里,类数据存放在堆里
类的实例化对象相当于指针指向堆里的数据
结构体与类的关系
结构体数据直接存放在栈里,类数据存放在堆里
类的实例化对象相当于指针指向堆里的数据
一个命名空间下可以创建多个类的,只是我们习惯上一个类一个文件。
接口的中方法默认就是public接口
接口中实现了方法,如果调用了方法这个类必须实现这个方法
声明和构造
隐藏方法只有在子类调用的才实现隐藏方法
结构体的话,他就是一个值类型的
重构-重新设计-架构师
结构体适合少量的数据的模板
class Program
{
static void Main(string[] args)
{
StudentSt stu1 = new StudentSt(18, "小芳");
StudentSt stu2 = new StudentSt(25, "小刚");
stu2 = stu1;
stu1.age = 30;
stu1.name = "费伦";
Console.WriteLine(stu2.age);
Console.WriteLine(stu2.name);
}
}
struct StudentSt
{
public int age;
public string name;
public StudentSt(int age,string name)
{
this.age = age;
this.name = name;
}
}
结构体也是可以有构造函数的。
值类型是储存在栈里面的。
引用类型在使用等号赋值时, 使用的是引用赋值。
每一个结构体被创建后都是直接放在栈空间里面, 其对应的属性值也是放在栈空间, 与类对象不同, 类对象的属性值放在堆空间。
继承接口,就算有方法没调用也要实现接口中所有的方法
Student stu1=new Student(18,"小芳");
Student stu2=new Student(25,"小刚");
stu2=stu1;\\当Student是struct结构体时,赋值值;是类Class时,赋值引用地址
当一个对象没人引用时就成了内存垃圾
字符串存储在静态存储区
5.A
6.B C
7.B
8.2 5;1 6
9.C
10.A
13.A
15.A
22.A
22:结构体和类的区别
1、结构体也有一个构造函数