❶ 构造方法是什么作用用处
构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。
构造方法作用:
(1).构造出来一个类的实例;
(2).对构造出来个一个类的实例(对象)初始化。
3.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。
❷ java中什么是构造方法
构造方法,就是java类实例化的时候调用的类里面的一个方法来构造这个定义的实体。
在类中有不同的构造方法,通过传入参数来区分,选择不用构造方法来实例化这个实体
❸ java类的构造方法是什么
构造方法和实例方法的区别
一、主要的区别在于三个方面:修饰符、返回值、命名
1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符 ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、final、synchronized、abstract等都不能修饰构造方法。
解释:构造方法用于初始化一个实例对象,所以static修饰是没有任何意义的;多个线程不会同时创建内存地址相同的同一个对象,所以synchronized修饰没有意义;
构造方法不能被子类继承,所以final和abstract修饰没有意义。
2、返回类型是非常重要的,实例方法可以返回任何类型的值或者是无返回值(void),而构造方法是没有返回类型的,void也不行。
3、至于命名就是构造方法与类名相同,当然了实例方法也可以与类名相同,但是习惯上我们为实例方法命名的时候通常是小写的,另一方面也是与构造方法区分开。
而构造方法与类名相同,所以首字母一般大写。
下面看几个例子熟悉一下:
publicclassSample{
privateintx;
publicSample(){//不带参数的构造方法
this(1);
}
publicSample(intx){//带参数的构造方法
this.x=x;
}
publicintSample(intx){//不是构造方法
returnx++;
}
}
上面的例子即使不通过注释我们也很容易能区分开的,再看下面一个例子
publicclassMystery{
privateStrings;
publicvoidMystery(){//不是构造方法
s="constructor";
}
voidgo(){
System.out.println(s);
}
publicstaticvoidmain(String[]args){
Mysterym=newMystery();
m.go();
}
}
程序执行的结果为null,虽然说Mystery m = new Mystery();调用了Mystery 类的构造方法,但是public void Mystery()并不是构造方法,他只是一个普通的实例方法而已,那该类的构造方法哪去了呢?
二、说到这就得说一下java的默认构造方法
我们知道,java语言中规定每个类至少要有一个构造方法,为了保证这一点,当用户没有给java类定义明确的构造方法的时候,java为我们提供了一个默认的构造方法,这个构造方法没有参数,修饰符是public并且方法体为空。如果用户有定义构造方法,就不会有默认构造方法!!!
其实默认的构造方法还分为两种,一种就是刚刚说过的隐藏的构造方法,另一种就是显示定义的默认构造方法.
如果一个类中定义了一个或者多个构造方法,并且每一个构造方法都是带有参数形式的,那么这个类就没有默认的构造方法,看下面的例子。
publicclassSample1{}
publicclassSample2{
publicSample2(inta){System.out.println("MyConstructor");}
}
publicclassSample3{
publicSample3(){System.out.println("MyDefaultConstructor");}
}
上面的三个类中Sample1有一个隐式的默认构造方法,下列语句Sample1 s1=new Sample()合法;
Sample2没有默认的构造方法,下列语句Sample2 s2=new Sample2()不合法,执行会编译错误
Sample3有一个显示的默认构造方法,所以以下语句Sample3 s3=new Sample3();合法。
❹ JAVA里什么叫构造方法
构造方法的名称和类名相同。 比如有一个类Student
public class Student{
//下面这个方法就是他的一种构造方法,构造方法只有在new对象时才用到。有了下面这个构造方法后,就可以这么 new一个对象了 Student s = new Student();如果没有下面的构造方法,是不能这么new对象的。
public Student(){
}
}
❺ 构造方法是什么意思
你可以理解成 onCreate 事件处理函数。
❻ JAVA 什么是构造方法
我来帮楼主下吧
先说一下语法。
构造函数,分为有参和无参
public class Student{
private String name;
private String password;
//无参
public Student(){
}
//有参
public Student(String name){
this.name=name;
}
}
为什么要有构造函数???
我先提一点。就是在我们没建构造函数的时候,会调用系统默认的无参构造函数。
构造函数的优点。
1.减少代码量。
2。减少错误匹配,增加限制
分别说上面两点
1.比如你如果没有构造函数,
需要
Student stu=new Student();
stu.setName("name");
stu.setPasswrod("01028");
相比
Student stu=new Student("name","010268");
哪个简单的?一比就出来了。特别是多个参数的时候
第2点。
比如我现在去掉无参的构造函数。
我的需求是没个学生创建对象的时候要有名字和密码。
Student stu=Student();//这个编译不过去。报错。
Student stu=Student("name","01026891");
是从严谨和安全的角度
补充。构造函数一般有很多的重载方法。方便用户使用。
再补充一点。如果你有手写构造函数,系统的无参构造函数将失效
❼ 构造方法的作用和特征是什么
1、构造方法名一定与类同名
2、构造方法无返回值类型(void 也不行)
3、构造方法可以没有(默认一个无参构造方法),也可以有多个构造方法,他们之间构成重载关系
4、如果定义有参构造函数,则无参构造函数将被自动屏蔽
5、构造方法不能被继承
6、构造方法不能手动调用,在创建类实例的时候自动调用构造方法。