关于类和对象

Java和c的思路真心有点小不同,尤其是称谓有点奇怪,但是又有很多类似的地方。

比如最经典的“Class”,其实和c里面的结构体真的神似,都是构造数据类型(昂,我的理解就是diy哒数据类型,毕竟单单是纯粹的整型字符浮点之类的解决不了复杂问题,所以需要自己diy一个来用)。但是Java又高级点,函数都可以算在里面作为成员。而且和c的结构体类似的是,类的成员都可以通过点号来调用。有趣。

然后是对象。😇作为一条单身汪看到对象这个词……🙊🙊那其实这所谓对象就像是一个变量被声明为之前自己diy的数据类型,就可以拿来用了。这就是对象的实例化。但是Java不是声明了就能用哦,还要用new关键字给分配空间才能用。除非是static的,c语言也有,我理解的就是静态的,已经有空间了。这样会省很多空间吧可能。

暂时想到这些吧。😇😇学起来不难,用起来难。大概还需要时间适应。

而且每个类都有一个“构造方法”,没有返回值,比较像是一个收集指令和处理指令的地方,数据进来了该做什么,就这里实现。除此之外还有“普通方法”必须有返回值(为毛我觉得方法method和函数function应该是一个意思?)。

注意:其实在new一个类之后,程序会运行到“构造方法”上,而随后会先初始化类的属性…然后不知道为什么 main函数要在类的内部,同时还能调用这个类,并且初始化的属性是在类的顶部而不是在main的顶部,可以说一万个不习惯吗…anyway这就是Java,没有c那么有逻辑…但是很灵活就是了…可是大概更需要debug的能力吧…分分钟是会脑乱的…

但是总之就是要记住,类,Class,就是要有属性和方法滴。这个和c的结构体应该是本质不同。