在c++中成员变量是无法在类中初始化的,除非是static(静态)变量
而Java中
public class A
{
int a=5;
public void main(){}
}
a能直接被初始化为5(不赋值(此处为初始化)默认为0),那么Java的构造函数(方法)还有何意义?所有成员变量干脆通通来个初值好了,反正后面想要别的值用set()函数(方法)在设值也一样,构造函数不多此一举吗?如果说继承要用,那么默认有super()隐式默认构造函数(方法),还是不需要,最多抽象要用?真不明白为什么语法会这样(我觉得有点烂,有点畸形),
还有去掉指针,内存布局乱七八糟,去掉全局,同时引用数据类型底层还是用指针申请堆区内存,没学过指针了解内存布局就是空中楼阁
(我就吐槽一下Java的语法,我要是觉得Java真的不行,我也不会专门去学Java对吧?所以希望Java吹先冷静三秒思考一下这两个问题,当然还有其他问题,我没学完,瑕不掩瑜对吧)