如果必须要调用这两个变量的值,可以把变量声明在hzlists()方法外,在hzlists()中给bqjy ,eszl这两个变量赋值。这样就可以在其他地方通过 类名.属性 或者 类名.get(属性) 调用这两个变量的值。
给你写个例子:public
class
Example
{
public
static
void
main(String[]
args)
{
//
静态变量和方法是在类初始化的实收初始化,直接【类名.变量名】或【类名.方法名】即可调用
System.out.println(Var.staticStr)
Var.printStatic()
//
对象实例化
Var
var
=
new
Var()
//
私有变量不能被调用,下面语句会报错
//
System.out.println(var.privateVar)
//
其他的变量均可被调用,调用方法【对象名.变量名】
System.out.println(var.defaultStr)
System.out.println(var.protectedStr)
System.out.println(var.publicStr)
//
同样,私有方法也不能被调用,下面语句会报错
//
var.printPrivate()
//
其他方法均可以被调用,调用方法【对象名.方法名】
var.printProtected()
var.printPublic()
var.printDefault()
}
}
//
类
class
Var
{
//
私有变量
private
String
privateStr
=
"privateVar"
//
友好变量
protected
String
protectedStr
=
"protectedVar"
//
公有变量
public
String
publicStr
=
"publicVar"
//
默认变量
String
defaultStr
=
"defaultVar"
//
静态变量
static
String
staticStr
=
"staticVar"
//
私有方法
private
void
printPrivate()
{
System.out.println("privateMethod")
}
//
友好方法
protected
void
printProtected()
{
System.out.println("protectedMethod")
}
//
公有方法
public
void
printPublic()
{
System.out.println("publicMethod")
}
//
默认方法
void
printDefault()
{
System.out.println("defaultMethod")
}
//
静态方法
static
void
printStatic()
{
System.out.println("staticMethod")
}
}
首先他们两者调用getAll()方法后的结果是一致的,你要知道private这个关键字是私有的的意思,也就是说别的类继承了此类,就不会得到private这个相关的信息,但是Student student = new Student()想在哪用都可以直接new()了。