A. java 构造方法赋值怎么是空的呢
因为你的构造方法里,并没有对你的属性进行赋值操作
比如我有一个student类,有一个属性是private string name;
构造方法是 public Student(String name){
赋值操作:this.name = name;(this.name 类里面的属性 name ,=name的name是函数的参数)
}
不知道明白了没有?呵呵,手工打造
B. 为什么 java main方法可以为空
public static void main(String args[])
入口方法一定是这样的。这个不用深究。返回类型为void,只是告诉虚拟机,这个程序结束了就结束了,不用交回程序运行的句柄什么的。
反过来想,不为void的话,你要返回什么东西给谁呢?
C. java 反射中如何获取一个参数为空的方法
写null弹出的警告是无影响的,可以用加@SuppressWarnings屏蔽
手册上推荐写法是.getMethod("show",(Class<?>[]) null);强制转型
另外一个符合类型的写法是.getMethod("show", new Class<?>[0]);
D. java中什么方法方法体必须是空的
java中抽象类中可以存在的抽象方法或接口中的方法不允许有方法体,但不属于方法体是空的。
java.awt.event包中的适配器类中方法体是空的。
从语法中说,没有方法体必须是空的这一要求,只要是非抽象的方法,必须要有方法体,至于里面写不写代码,即空不空取决于你的需要。
E. java 没有方法体的方法,是指没有任何代码的方法吗
不是,没有方法体是直类似接口的写法,没有代码的方法也是有方法体的。可以举个例子:
没有方法体:public
abstract
void
noMethodBody();
空方法体:public
void
empertyBody(){}
是有本质的区别的。没有方法体的方法,是需要你去实现的。空方法体,是需要覆盖的。
F. java selvlet获取接口调用实现类的方法为空是怎么回事
servlet 中没有注入,,,,,所以要先创建实例
G. Java里面一个空的方法的作用是什么呢 public void reset() { }
你是说void关键字,还是方法中的内容是空的?
void是指这个方法没有返回值,
如果是方法体是空的,有可能是抽象类中的方法,让子类去实现具体的内容,
不过没有加关键字,挺奇怪的.
H. java源码中有的方法调不出,为什么呢
首先,Integer中没有compare这个方法。反正我再jdk1.4,1.5,1.6中都没有找到。其次说下以下几点:
1、确保你使用的类和你看的类是同一个。一般都是java.lang.Integer
2、如果类没有找错,那么看看这个方法的修饰符。public、private、project。。(不懂的话就自己去搜下他们的区别)
3、看看compare是不是你找的那个类的内部类里面的方法,这里就需要再去看内部类的修饰符了。
。。。
比如java.lang.String 中的compare方法在静态内部类CaseInsensitiveComparator里面,所以外面是访问不到的。
原因还有很多,慢慢去了解吧。
I. java接口里的方法既然都是空的,为什么在类使用一个接口的时候,这些方法却有功能呢 菜鸟提问
接口只是指定有哪些功能,但是并不管功能是如何实现的,所以定义接口的时候有方法,但是方法是空的(谁想实现这个接口,谁就来补充这些方法)。但是在使用一个接口的时候,这些方法肯定有具体的实现方法,否则你也没有办法使用。
J. java中主函数为空, public static void main(String[] args){ } 这种主函数为空有什么作用
这是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法.只有有main()方法的java程序才能够被java虚拟机欲行,可理解为规定的格式
public:公共的,也就是任何对象都可以直接调用,这里主要提供给虚拟机调用。
static:静态的,即不依赖对象就可以调用该方法。是属于类的,在类加载的时候main()方法也随着加载到内存中去
void:无返回,main()方法是不需要返回值的
main:主要的,约定俗成,规定的,
String[] args:从控制台接收参数
为所有程序的主入口。
可能只是为了演示主函数应该怎么写,写在什么地方,而不是为了运行一个程序而写的吧。
而且还得看这个程序是不是提供给虚拟机运行的,如果不是虚拟机运行,就完全可以不要主方法。比如JAVA WEB项目等,主方法写在那里也只是出于规范代码风格吧。