java方法中声明属性为什么不能用访问修饰符?

public class Test1 {

void ss(){
private String st = "test";
int i = st.length();
}
}
第三行会报一个错误:
Illegal modifier for parameter st; only final is permitted
我想知道为什么呢?

守着星空守着你
浏览 794回答 4
4回答

蓝山帝景

变量和属性是有区别的:变量是方法体中定义的,我们称为临时变量。属性是类体中定义的。1. 而权限标示符只用于修饰属性和方法。不修饰变量。2. 方法中定义的临时变量在方法调用完成之后就不存在了,不需要用修饰符定义!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java