导航:首页 > 编程语言 > java构造函数

java构造函数

发布时间:2022-02-02 03:02:14

① 在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中什么叫构造函数.

每创建一个类的实例都去初始化它的所有变量是乏味的。如果一个对象在被创建时就完成了所有的初始工作,将是简单的和简洁的。因此,Java在类里提供了一个特殊的成员函数,叫做构造函数(Constructor)。
一个构造函数是对象被创建时初始对象的成员函数。它具有和它所在的类完全一样的名字。一旦定义好一个构造函数,创建对象时就会自动调用它。构造函数没有返回类型,即使是void类型也没有。这是因为一个类的构造函数的返回值的类型就是这个类本身。构造函数的任务是初始化一个对象的内部状态,所以用new操作符创建一个实例后,立刻就会得到一个清楚、可用的对象。

构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)构造方法不能由编程人员调用,而要系统调用。
(5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
(6)构造方法可以重载,以参数的个数,类型,或排列顺序区分。

③ java构造函数怎么写

构造函数是对象被创建时初始对象的成员函数。它具有和它所在的类完全一样的名字。一旦定义好一个构造函数,创建对象时就会自动调用它。 构造函数没有返回类型,即使是void类型也没有。这是因为一个类的构造函数的返回值的类型就是这个类本身。

④ 关于java构造函数

class
Student{

String
name;

int
age
;

public
Student(String
name
,int
age){

this.name
=
name
;

this.age
=
age
;
//这里的Student()就是构造函数。。它必须与类名一样而且不能加返回值

}

}

⑤ Java构造函数

publicVendingMachine()
{
this.Can=10;
}

publicVendingMachine(intcans)
{
this.Can=cans;
}

⑥ JAVA的构造函数是怎么写的。万分感谢。路过的请不要嘲笑%>_<%

JAVA的构造函数是:SetLocal EnableDelayedExpansion

set classpath=.

for %%c in (lib*.jar) do set classpath=!classpath!;%%c

set classpath=%classpath%;./classes;

java com.ham.server.Server。

1、无参构造方法

无参构造方法又分为隐式无参构造方法和显示无参构造方法。

隐式无参构造方法

在定义类的时候,如果没有给类定义一个构造方法,Java编译器在编译时会默认提供一个隐式的构造方法,它没有任何参数,并且有一个空的方法体。例如,Person类中隐含一个无参构造方法,在main方法中可以通过new关键字来调用此默认的构造方法,代码如下:

⑦ Java 构造函数

每个类必须有一个无参的构造方法,如果一个类没有写构造方法,编译器会自动为该类添加一个无参的构造方法。所以在代码中默认可以不写。

你写了以下几行代码后,添加了一个有参的构造方法。这时候编译器可以查找到构造方法,就不会再添加默认的无参构造方法,所以报错。

m(Stringwords){
this.words=words;
}

添加如下代码:

publicm(){
}

欢迎追问

⑧ java的构造函数

构造方法用public修饰,因为建立这个类的实例对象的时候系统需要调用它,但是没有返回值类型,构造方法的特点就是:
1.和类名相同
2.不可使用return返回数值
3.没有返回类型修饰词
符合的就是构造函数,当你建立这个类的实例对象的时候如Fruit s=new Fruit();这样写的时候,系统就会调用第一个构造方法,应为它没有传任何参数,要是这样写Fruit s=new Fruit(new String("aaa"),double w);系统会自动调用第二个构造方法。一个类可以有多个构造方法。
void setName(String n)
{
name = n;
}
String getName()
{
return name;
}
这个分开写主要是为了安全性考虑,不让其他人直接调用修改成员变量,只通过类的内部方法进行调用。你这个里面的name应该用private修饰!
我知道的就这么多了!

⑨ JAVA中构造函数是什么意思

什么是构造函数,问的好。
开始的时候我也不理解为什么要构造函数。因为那时候的设计思想还停留在面向过程编程。即我要干什么事,这件事有几个步骤,然后我决定怎么干。
面向对象不是这么直接简单,它的设计思想就是要代码重用。即我以前干过类似的事,那么我找出以前可以用到的代码,完成一部分。以前没有的我重新写。这样就有了类。
回到你提的问题。有了类,就是有了可以重用的代码,但是我怎么产生这个对象呢。必须要实例化这个类(当然这不是唯一产生对象的途径,比如单例模式,但本质上说所有途径都是一样的)。那么就要用到构造函数。即告诉程序我现在要实例化一个对象了,你给我马上分配内存。将内存的首地址赋给我指定的类对象。而且有时候你需要传递参数到函数里面,有了构造函数就方便了,构造函数可以有无数个。当然,传递参数到到对象里面也可以其它方法,比如直接赋一个值给成员变量,举例:
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();
}
}

阅读全文

与java构造函数相关的资料

热点内容
梁中间部位箍筋加密区 浏览:117
频谱分析pdf 浏览:750
乐2怎么升级安卓70 浏览:172
java中获取日期 浏览:506
单片机74hc245 浏览:272
美国历史上的总统pdf 浏览:751
程序员脱单实验室靠不靠谱 浏览:458
php中间四位手机号 浏览:869
永旺app怎么样了 浏览:516
压缩空气流量计算软件 浏览:649
智慧聊天app怎么激活 浏览:924
一加换机备份到哪个文件夹 浏览:735
支撑pdf 浏览:417
java空文件夹删除 浏览:587
安卓9跟81有什么区别 浏览:912
n1蓝宝书pdf 浏览:244
为什么安卓机拍照那么丑 浏览:694
服务器绑定云产品实例 浏览:313
程序员认真工作被开除 浏览:454
程序员送苹果 浏览:143