1. 如何在java中给某一个方法的参数指定默认值
java好像不能像c++那样给参数默认值
所以如果需要的话我可能会这么写
//用的时候参数传null就可以了,数值类型的不能传null,可以选择约定一个值如-1进行判断设置默认值
publicstaticvoidtest(Stringname){
if(name==null){
name="test";
}
}
2. java中在一个类中如何设定默认值
public class A {
private int a,b;
public void apple(int a=1,int b=2 )
{
return 0;
}
}
方法apple中的参数a的默认值是1,b的默认值是2。
(2)java方法默认值扩展阅读:
Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。
3. java中静态变量的默认值是0
1、首先局部变量在类体中,一般是最先定义的,而局部变量是在方法或各种其他语句中,
4. 在JAVA中能给方法参数赋默认值吗
不能设置默认参数。
因为“默认参数”和“方法重载”同时支持的话有二义性的问题,Java可能为了简单就不要“默认参数”了。
使用“方法重载”可以间接实现”默认参数“的效果,而且避免了代码过于hack。
比如重载方式间接实现:
public class A{
public void doA(int a){
}
public void doA(){
this.doA(0);//这里默认传入0,可以近似与通过这个方法重载,实现了默认值
}
}
5. java 基本类型默认值
你定义的a是临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化。比如
class test {
private int a;
}
然后你创建一个test对象,new test(),那么这个对象的属性a就会被默认初始化为0。
6. java小问题:int型的默认值是
你定义的i是临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化。比如
class test {
private int i;
}
然后你创建一个test对象,new test(),那么这个对象的属性i就会被默认初始化为0。
7. 在java中,方法里的自变量,有没有默认值
没有,如果你不传参进去,调用的就是f()方法,你可以写一个f()方法,提供默认的int值
8. java中,子类调用父类函数构造函数中被重写的方法,输出语句为什么是默认值
1,Java的函数调用是虚拟调用,对象名.方法名,调用的都是其真实类型的函数,就是说,对象实际上是一个dog,那么调用的就是dog的重写方法。父类构造器之所以被调用,是因为子类的构造器会调用父类的构造器,整个过程实际上是dog的构造。
2,这个和初始化顺序有关,new对象时,会先初始化成员变量再调用构造器,所以初始化顺序是:父类的成员变量->父类构造器->子类成员变量->子类构造器
也就是说,父类构造器中调用getAge的时候,dog的成员变量还没有初始化
等到子类构造器中再调用一次的时候,已经完成初始化。
9. 为什么java函数不支持参数默认值
java函数是不支持参数默认值的,但可以通过重载来实现。如果你想有参数默认值,可以换个方法。或者你可以研究一下别的办法尝试添加支持。