77问答网
所有问题
Java中,为什么静态方法不能使用类型形参
如题所述
举报该问题
推荐答案 2016-11-14
静态方法只能使用静态变量, 因为静态的属性属于类级别的,而普通的参数是对象级别的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YWWGIG3NI88Y8WNWWW.html
相似回答
static
可以修饰
方法
的实参
形参
吗
答:
在java中只能用static注释类的属性(字段)或方法,使属性成为静态属性、方法成为静态方法,不能修饰方法的形参
。但如果调用方法时,传递的实参刚好是类的静态属性,那就可以说可以用static修饰方法的实参。总之,static不能修饰局部变量,不论这个局部变量是实参还是形参,只能修饰类的属性。
形式参数为什么不能
被声明为
静态
变量
答:
因为怕浪费内存,静态变量在程序运行过程中,始终占据着内存,无论此时是否调用函数
。 如果函数中的形式参数声明为静态变量,那么,主程序运行时可能只调用了一次这个函数,但是,这个函数的形式参数却从头到尾一直占据内存,很浪费的。
关于
java中
类与对象的问题!!
答:
不能,只能在自己的花括号内才能使用
,这个变量称为局部变量,方法的形式参数只是一个占位符而已,也是只能在方法内使用。
java中静态方法不能
操作对象 结合我给出的具体实例该怎么解释
答:
静态方法不能
操作非静态方法和对象、变量,包括自身所在类中的非静态方法和对象、变量,除非在静态方法中实例化或是由引用方式引入到静态方法中。static 在程序开始时就编译,类中的静态方法可以直接调用,但此时类未实例化,如果有未初始化的数据被
类中
静态方法
使用,
编译器会报错。只要是此时不能确定是否...
为什么java中
的this和super只能用在非
静态方法
中
答:
因为this和super的指代的是对象,准确的说是匿名对象。指代当前对象和父对象。
静态方法
是没有调用对象的。所以
不能
。这是
java的
设计原理决定的。
C语言
,形参为什么不可以
说明
static
型变量
答:
不可以用static
做形参
为什么
这么规定,是因为没必要 静态局部变量的特点,是生存周期不被函数限制 每次调用函数时
,静态
变量还是上次退出的值。除此外 和普通局部变量没区别 而参数,每次调用的时候
,形参
的值其实就是实参决定的 换句话说,每次调用函数,形参都会被重新初始化或者说赋值 这样的话,用...
请问下面
JAVA
代码哪里有问题?
答:
因为paint方法是静态方法。
java静态方法不能
多态也不能够重写。因为静态方法只与类相关,不与具体实现相关,声明的是什么类,则引用相应类的静态方法(本来静态无需声明,可以直接引用)。dwawFrame(MyFrame f)
方法形参
声明是MyFrame,所以会调用MyFrame类的paint方法,而不是子类Xxx的。
大家正在搜
形参和实参是什么
形参和实参类型必须一致吗
形参应与对应的实参类型一致
c语言中形参的类型
函数形参的存储单元是静态分配
函数的形参是什么变量
什么叫函数的形参
形参的类型
形参可以是任意类型吗
相关问题
java中静态变量和静态方法的优缺点
为什么静态方法不能调用非静态的变量和方法
Java中静态方法与非静态方法的区别?
在JAVA中, 静态方法和一般方法有什么区别?
为什么不能在静态属性声明中使用类型形参
为什么不能在静态属性声明中使用类型形参
java中为什么静态形参不能像普通形参那样传递?(下面附代码...
Java类中为什么return的参数只能通过静态方法传送?