浅谈java中的类、对象

来源:互联网 发布:班级管理系统数据库 编辑:程序博客网 时间:2024/05/02 02:11
C语言与JAVA有着神奇的相似,可以用熟悉的C语言进行有关JAVA的理解我们先看看下面一条常用代码:DemoPoint point = new DemoPoint();

对象:point被称为“对象”,可以理解为C语言中的“指针”;

类:DemoPoint被称为“类”,可以理解为C语言中的“数据类型”;

new :本质上与C语言中的malloc()函数的基本作用相同,可以理解为申请一个   DemoPoint   类型的空间;并且将这个空间的首地址赋值给一个DemoPoint  类型

的名为point的空间(类),(相当于point指向DemoPoint());

=》该过程可以叫做类的实例化


那究竟是如何申请空间的?


类中会存在成员和方法,它们存储的位置不同,成员存在于数据段,可以被修改,且其所占空间是确定的,故在该语句中会进行成员的申请;

对于方法,它的本质是代码(命令),应该存在于代码段,而OS禁止对代码段的修改,以便提高安全性,而且相关方法所占空间的大小是不可确定的,故在该语句中不进行方法的空间申请


有关方法的理解如下:

注意:

1、同一个类的不同实例,各自方法共用一份代码段;

2、同一个类的不同实例,各自成员互不干涉、相互独立;

3、在未实例化的情况无法进行方法的调用;


以上是一些小小的看法,欢迎质疑!

good night!

          

1 0
原创粉丝点击