首页 > 编程知识 正文

java的构造函数与一般函数(Java 构造函数)

时间:2023-12-21 10:48:50 阅读:318734 作者:WFRX

本文目录一览:

求教java构造函数和一般函数的区别和写法的区别

首先java是面向对象的语言,函数是面向过程语言的叫法,比如C语言,在java中一般称之为方法。

java构造方法的作用是实例化对象,每个类中都有,即使不写程序也会分配一个默认无参数的构造方法。

下面我来举例说明构造方法跟一般方法写法的区别:

public class Test{ 

    int num1;

    int num2;

    public Test(){}//构造方法,写法规则是用public修饰,不能有返回值,方法名即类名,构造方法可不写,系统会默认创建一个无参数的构造函数,函数体跟这个一样

    public Test(int num1,int num2){//此为自己重载的构造函数,有参数,写法规则跟上面的是一样的,使用public修饰,不能有返回值,方法名即类名

        this.num1 = num1;

        this.num2 = num2;

    }

    

    public void temp(){//普通方法,写法规则是可以是public、private亦或protected修饰,可以有返回值,也可以没有返回值(void修饰),方法名起名规则跟变量名一样,只能字母数字下划线,且字母在前

        System.out.println("这是一个普通方法!");

    }

}

什么是是JAVA构造函数,请说的基础简单点

每创建一个类的实例都去初始化它的所有变量是乏味的。如果一个对象在被创建时就完成了所有的初始工作,将是简单的和简洁的。因此,Java在类里提供了一个特殊的成员函数,叫做构造函数(Constructor)。

一个构造函数是对象被创建时初始对象的成员函数。它具有和它所在的类完全一样的名字。一旦定义好一个构造函数,创建对象时就会自动调用它。构造函数没有返回类型,即使是void类型也没有。这是因为一个类的构造函数的返回值的类型就是这个类本身。构造函数的任务是初始化一个对象的内部状态,所以用new操作符创建一个实例后,立刻就会得到一个清楚、可用的对象。

构造方法是一种特殊的方法,具有以下特点。

(1)构造方法的方法名必须与类名相同。

(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。

(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。

(4)构造方法不能由编程人员调用,而要系统调用。

(5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。

(6)构造方法可以重载,以参数的个数,类型,或排列顺序区分。

java中构造函数的特点

1.构造函数的命名必须和类名完全相同;在java中普通函数可以和构造函数同名,但是必须带有返回值。

2.构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。而其他方法都有返回值,即使是void返回值。尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的。

3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用;而一般的方法是在程序执行到它的时候被调用的。

4.当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略,不过Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的。而一般的方法不存在这一特点。

5.当一个类只定义了私有的构造函数,将无法通过new关键字来创建其对象,当一个类没有定义任何构造函数,C#编译器会为其自动生成一个默认的无参的构造函数。

java构造函数和成员函数的区别

java构造函数和成员函数的区别:

1、构造函数(构造方法)是初始化一个类的对象时调用的,它没有返回值,而且名字必须与类的名字一样,

public class wan

{

public static void main(String args[])

{

String str=new String("HelloWorld");//String类,String()为构造方法,初始化一个对象str

System.out.println(str);

}

}

2、而成员函数是由类对象主动调用的,使用点操作符,它有返回值 。

举个例子:

public class wan

{

public static void main(String[] args) {

String str=new String("Hello!");

System.out.println(str);

System.out.println("将Hello转化成全部大写:"+str.toUpperCase());

System.out.println("将Hello转化成全部小写"+str.toLowerCase());

System.out.println("成员方法String()内的字符长度是:"+str.length());

}

}

输出结果是:

Hello!

将Hello转化成全部大写:HELLO!

将Hello转化成全部小写hello!

成员方法String()内的字符长度是:6

总之,构造函数是赋予对象"生命特征"的,成员方法则是对象所具有的"行为、能力" ,构造函数只有在建立对象时由系统调用的。

Java 普通方法和构造方法的区别

构造方法意为构造器,也就是为了程序在内存中构造当前类的对象,并提供相关get,set方法,共修改其属性,多用于bean对象,而普通方法一般用于处理不同的程序单元,比如一个类中有加、减、乘、除这4个方法,这就是普通方法,只为处理程序逻辑上的功能。

构造方法:

①方法名和 类名相同

②在方法名的前面没有返回值类型的声明

③在方法中不能使用return语句返回一个值

④在创建对象时,要调用new,如:book b1=new book();

⑤当没有指定构造方法时,系统会自动添加无参的构造方法

⑥当有指定构造方法时,无论该构造方法是有参,还是无参,系统都不会再自动添加无参的构造方法

⑦构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法

普通方法:

①有返回类型

②方法名不能和类型相同

public class bean{

    private int a;

    private int b;

    

    public void setA(int a){

        this.a = a;

    }

    public int getA(){

        return a;

    }

    

    public void setB(int b){

        this.b = b;

    }

    public int getB(){

        return b;

    }

    public bean(){}//空的构造方法

    public bean(int a, int b){//带参构造方法

        this.a = a;

        this.b = b;

    }

}

而构造方法和普通方法都可以被重载,如下:

void selectForPage(String table, int pageNo){

    selectForPage(table, 10, pageNo)

}

void selectForPage(String table, int pageSize, int PageNo){

    ...

}

java的构造函数是怎样的,跟c语言有什么区别

构造函数,是在类实例化对象时,自动调用的,例如实例化A的一个对象a

A

a

=

new

A(),就一定先走A(),其实就是先走构造函数。

构造函数里可以进行一些初始化的工作,

构造函数可以是传参数也可以无参,并且构造函数必须和类同名,没有返回类型,void类型也不可以。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。