发布网友 发布时间:2024-10-21 17:19
共3个回答
热心网友 时间:2024-10-21 17:34
不一定,有两个:
1、如果是静态属性即用static声明的属性,可以用 类名.属性 来使用,如果是对象属性,需要在引用的这个类的类中实例化一个这个类的对象,然后用 对象名.属性 使用。如:
public class A{
public static String staticStr="static";
public String String str="object";
}
public class B{
public static void main(String[] args){
System.out.println(A.staticStr);
System.out.println((new A()).str);
}
}
2、访问控制
java中有四种访问权限,
private 私有变量,只对自己可见,也就是说只有对象或类自己能够使用的属性。
protected,保护变量,类似于私有变量,但是它的继承类的对象也可以使用。
public 公有变量,所有类和对象都可以使用的属性。
最后一个是不用关键字声明的变量,这种变量只有在同一个包中的类的对象可以使用。
结合以上两个可以确定一个变量是否可用。
热心网友 时间:2024-10-21 17:34
不可以,如果birth是birthday类的属性,那你要是想使用birth属性,必须生成一个birthday类的一个对象,然后才能使用这个属性
热心网友 时间:2024-10-21 17:37
不可以