类声明中的初始化

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:45:49
类的成员在类的声明中可以初始化吗?类的构造函数呢?

public class Test {
public static void main(String[] args){
ForTest f=new ForTest(10);
System.out.println(f.getA());
f.a=100;//你的意思是这样吗? 类的成员在声明时同时初使化?
System.out.println(f.getA());
}
}

class ForTest{
int a=3;//成员变量声明的同时初始化.
public ForTest(int a){
this.a=a;
}
public int getA(){
return a;
}
}

就你的提问来看,有些概念你还不是很清晰(问得有些让人听不懂).如果不是我所说的上面这样,请你贴出代码来提问问题.

什么跟什么哦,完全没有搞清楚声明和定义的含义,所谓声明,只是给出函数或者类的原型。声明只是告诉编译器我要用这个了,具体工作都在类定义中完成。
而对于初始化,怎么又冒出一个构造函数初始化来了,从来没听过这个,构造函数的作用就是用来完成类成员的初始化工作的。
多看看书先,建议!

声明中不能初始化,因为声明的时候并没有分配存储空间的。可以在构造函数中初始化,因为调用构造函数后表示给这个对象分配了空间

一般都是在类的构造函数中对类中的成员变量进行赋值。