小白对面向对象编程的理解

初步理解:它是一个类似于C语言结构体的一种编程模板,具体可以理解为一下几步:

              1.创建一个对象类(比如说:创建一个学生类,那么这里面就可以存储学生的有关信息)eg:对象类名称:Student

              2.创建对象   eg:    Student   s1  =   new  Student();     对象类名  对象名  =  new  对象类名();

              3.访问对象;

同一个包中的类文件可以直接调用;

面向对象编程可以创建任意数量的类文件:(以下展示了同样功能的不同格式)

两个类,一个对象类,一个是main方法所在的类;

小白对面向对象编程的理解_第1张图片

只有一个类:

小白对面向对象编程的理解_第2张图片

面向对象的计算机执行原理:

              1.创建一个对象类(比如说:创建一个学生类,那么这里面就可以存储学生的有关信息)eg:对象类名称:Student

              2.创建对象   eg:    Student   s1  =   new  Student();     对象类名  对象名  =  new  对象类名();

              3.访问对象;

以上三点是一般面向对象的编程过程:

1.在方法区创建一个学生类,相当于提供一个类似C语言结构体的一个东西,它包含了对象所有属性;

2.Student   s1 就是一个变量也就是在方法区创建一个对象,只不过这个对象是new出来的,所以这个对象是空白的,没有任何数据的存放在堆内存中。注意1.  s1可以理解为C语言的一种指针变量,它里面存放的其实是堆内存中对象的地址;2.然后,堆内存中的对象存储着对象类的地址,也就是模板(类似结构体)的地址,再以它为模板,将对象这个空白块分为多个空白的信息块。3.最后,通过给对象赋值后,沿着地址将堆内存中的每个信息块填满。

3.最后,就是在栈内存的方法中访问对象的某些信息;

你可能感兴趣的:(java,开发语言)