脑袋昏了,这么简单的一个问题,求助。
class Car
{
public static void main(String[] args)
{
Dit d=new Dit();
d.print();
}
}
class Dit
{
String name;
void print()
{
System.out.print("sssgs");
}
}
请问,这两个类是不是在一个包里才可以互相访问的。我想知道,为什么在Car类里可以创建DIT类的对象。
string
class
------解决方案--------------------在一个包里可以 访问 DIT 不是私有类 定义了DIT之后 你在car类创建DIT类时 编译器会找到DIT 如果你把DIT定义为私有 应该 就不行了 我也是菜鸟 大家相互探讨下
------解决方案--------------------楼主可以了解一下java的访问修饰符 主要是 public protected private 友好的
前三个都不陌生了 最后一个友好的意思就是不加访问修饰符时的默认访问权限即只有同一个包的成员之间才能相互访问 就像楼主定义的两个类 都没有访问修饰符,就是友好类型的
------解决方案--------------------同一个包下当然可以访问了,不过楼上说的不对,一个单独的类不可以是private和protecded的,要么是public、abstract、default和final类型的,不写默认是default,只能在当前包下访问
------解决方案--------------------
三楼说的有一定道理,但是我认为楼主是想问在其他地方写的类,本类中能不能实例化,很简单,只需要import你写在其他地方的包。