JAVA中构造函数是什么意思
展开全部
java构造函数,也叫构造方法,java类中的一种特殊方法,方法名与类名相同,一般用来初始化一些成员变量
当要生成一个类的对象(实例)的时候就会调用类的构造函数
如果不显示声明类的构造方法,java会自动生成一个默认的不带参数的空的构造函数
public class Test
{
public Test(){}//这里可以省略
public static void main(String[] args)
{
Test test = new Test();
}
}
如果显示声明了类的构造函数,java就不会再生成默认的构造函数
public class Test
{
String name;
public Test(String name)//用户自定义构造函数
{
this.name = name;
}
public static void main(String[] args)
{
Test test = new Test("zhangsan");
}
}
当要生成一个类的对象(实例)的时候就会调用类的构造函数
如果不显示声明类的构造方法,java会自动生成一个默认的不带参数的空的构造函数
public class Test
{
public Test(){}//这里可以省略
public static void main(String[] args)
{
Test test = new Test();
}
}
如果显示声明了类的构造函数,java就不会再生成默认的构造函数
public class Test
{
String name;
public Test(String name)//用户自定义构造函数
{
this.name = name;
}
public static void main(String[] args)
{
Test test = new Test("zhangsan");
}
}
更多追问追答
追问
那请问JAVA中有没有析构函数啊???就是在PHP中是在对象结束的时候执行的函数。。?
追答
java se中这个没有,PHP应该是开发web的吧,如果是你是要进行web开发的话,java web提供了servlet这种特殊的类,servlet中提供了初始方法init()在服务器加载该servlet的时候执行和destroy()方法在服务器重新加载或终止时调用
展开全部
构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么是构造函数,问的好。
开始的时候我也不理解为什么要构造函数。因为那时候的设计思想还停留在面向过程编程。即我要干什么事,这件事有几个步骤,然后我决定怎么干。
面向对象不是这么直接简单,它的设计思想就是要代码重用。即我以前干过类似的事,那么我找出以前可以用到的代码,完成一部分。以前没有的我重新写。这样就有了类。
回到你提的问题。有了类,就是有了可以重用的代码,但是我怎么产生这个对象呢。必须要实例化这个类(当然这不是唯一产生对象的途径,比如单例模式,但本质上说所有途径都是一样的)。那么就要用到构造函数。即告诉程序我现在要实例化一个对象了,你给我马上分配内存。将内存的首地址赋给我指定的类对象。而且有时候你需要传递参数到函数里面,有了构造函数就方便了,构造函数可以有无数个。当然,传递参数到到对象里面也可以其它方法,比如直接赋一个值给成员变量,举例:
class point2{
int x,y;
point2(){
}
point2(int a,int b){//构造函数;含参的构造函数;构造方法必须要和类名一致
//且没有返回值
x=a;
y=b;
}
void output(){
System.out.println(x);
System.out.println(y);
}
public static void main(String args[]){
point2 pt=new point2();//实例化对象,这时候x,y没有赋值,默认初始值为0;
pt.output();
pt.x=3;pt.y=3;
pt.output();
}
}
开始的时候我也不理解为什么要构造函数。因为那时候的设计思想还停留在面向过程编程。即我要干什么事,这件事有几个步骤,然后我决定怎么干。
面向对象不是这么直接简单,它的设计思想就是要代码重用。即我以前干过类似的事,那么我找出以前可以用到的代码,完成一部分。以前没有的我重新写。这样就有了类。
回到你提的问题。有了类,就是有了可以重用的代码,但是我怎么产生这个对象呢。必须要实例化这个类(当然这不是唯一产生对象的途径,比如单例模式,但本质上说所有途径都是一样的)。那么就要用到构造函数。即告诉程序我现在要实例化一个对象了,你给我马上分配内存。将内存的首地址赋给我指定的类对象。而且有时候你需要传递参数到函数里面,有了构造函数就方便了,构造函数可以有无数个。当然,传递参数到到对象里面也可以其它方法,比如直接赋一个值给成员变量,举例:
class point2{
int x,y;
point2(){
}
point2(int a,int b){//构造函数;含参的构造函数;构造方法必须要和类名一致
//且没有返回值
x=a;
y=b;
}
void output(){
System.out.println(x);
System.out.println(y);
}
public static void main(String args[]){
point2 pt=new point2();//实例化对象,这时候x,y没有赋值,默认初始值为0;
pt.output();
pt.x=3;pt.y=3;
pt.output();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看基础吧,这个内容太多了..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询