如图,请问这个java程序为什么会报错

图片图片图片

box的成员没有用public修饰,默认是私有的,在main函数所在的 Box(注意是大写的B)类,当然不能访问。

有两个类一个Box,一个box,而且还在同一级别(两个类在一个java文件中可以,但需要定义为内部类),肯定出错了。

分别定义到两个java文件中,并且类名区别开来。

为什么书上是这样的。书是《java入门经典中文版》图片图片图片

你那书上写的是什么啊?也看不清楚, 你这样写box类 跟Box根本没什么逻辑关系啊 ps:类的名字最好首字母大写
没有关系,你用Box的类的对象去访问访问box类里边的成员变量 这不大可能吧

你是不是拉了写继承关系 public class Box extends box { }

定义了两个类box。。。