1. 为什么需要显式数据类型声明? 因为Java是编译型语言,需要提前知道数据类型来分配内存和检查类型错误。 编译时必须确定每个变量占用多少内存(如int占4字节,double占8字节) 编译时检查类型是否匹配,防止运行时才崩溃(如不能把字符串当数字计算) 2.为什么需要public这类访问修饰符? 因为Java需要明确控制谁能访问什么,保证程序安全性和结构清晰。 public:任何人都能访问(如main方法必须public,因为JVM要从外部调用) private:只有自己能用(隐藏内部细节,防止乱改数据) 不写(默认):同一包内能用 protected:子类能用