本文目录一览:
- 1、求教java构造函数和一般函数的区别和写法的区别
- 2、什么是是JAVA构造函数,请说的基础简单点
- 3、java中构造函数的特点
- 4、java构造函数和成员函数的区别
- 5、Java 普通方法和构造方法的区别
- 6、java的构造函数是怎样的,跟c语言有什么区别
求教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类型也不可以。