JAVA 什么是构造方法
发布网友
发布时间:2022-04-28 11:46
我来回答
共3个回答
热心网友
时间:2023-10-08 14:52
我来帮楼主下吧
先说一下语法。
构造函数,分为有参和无参
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");
是从严谨和安全的角度
补充。构造函数一般有很多的重载方法。方便用户使用。
再补充一点。如果你有手写构造函数,系统的无参构造函数将失效追问private是什么意思?重载是什么意思?如果你有手写构造函数,系统的无参构造函数将失效这个是什么意思?
追答额。。。楼主。你的问题我分别这样回答。。不过建议你之后好好看看相关的知识
private 是修饰符。一共有以下几个,
public > friendly >protected >private
公共 包 继承 私有
第一个权限最大,都可以访问
第二个,同一个包可以访问
第三个继承可访问
第四个本类可以访问。
重载。。。我稍微写一下,你可以回头看看相关知识
简单的说,就是方法名字一样
public void show(){
System.out.println("no");}
public void show(String str){
System.out.printl(str);
}
方法名一样。参数不一样(包括参数个数或参数类型不一样)
最后的一个问题,就是任何一个函数都会经过构造函数。如果你没给类写构造函数,它会执行系统默认的构造函数。就是想告诉你,任何一个类都会执行构造函数。
热心网友
时间:2023-10-08 14:52
构造器就是说的构造方法. 当你用关键字new 一构造方法重载就是当需要初始化对象时需要的参数可能不什么叫构造方法?别整那么复杂了,说白了就是编程
热心网友
时间:2023-10-08 14:53
构造方法就是类初始化的时候调用的方法
热心网友
时间:2023-10-08 14:52
我来帮楼主下吧
先说一下语法。
构造函数,分为有参和无参
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");
是从严谨和安全的角度
补充。构造函数一般有很多的重载方法。方便用户使用。
再补充一点。如果你有手写构造函数,系统的无参构造函数将失效追问private是什么意思?重载是什么意思?如果你有手写构造函数,系统的无参构造函数将失效这个是什么意思?
追答额。。。楼主。你的问题我分别这样回答。。不过建议你之后好好看看相关的知识
private 是修饰符。一共有以下几个,
public > friendly >protected >private
公共 包 继承 私有
第一个权限最大,都可以访问
第二个,同一个包可以访问
第三个继承可访问
第四个本类可以访问。
重载。。。我稍微写一下,你可以回头看看相关知识
简单的说,就是方法名字一样
public void show(){
System.out.println("no");}
public void show(String str){
System.out.printl(str);
}
方法名一样。参数不一样(包括参数个数或参数类型不一样)
最后的一个问题,就是任何一个函数都会经过构造函数。如果你没给类写构造函数,它会执行系统默认的构造函数。就是想告诉你,任何一个类都会执行构造函数。
热心网友
时间:2023-10-08 14:52
构造器就是说的构造方法. 当你用关键字new 一构造方法重载就是当需要初始化对象时需要的参数可能不什么叫构造方法?别整那么复杂了,说白了就是编程
热心网友
时间:2023-10-08 14:53
构造方法就是类初始化的时候调用的方法
热心网友
时间:2023-10-08 14:52
我来帮楼主下吧
先说一下语法。
构造函数,分为有参和无参
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");
是从严谨和安全的角度
补充。构造函数一般有很多的重载方法。方便用户使用。
再补充一点。如果你有手写构造函数,系统的无参构造函数将失效追问private是什么意思?重载是什么意思?如果你有手写构造函数,系统的无参构造函数将失效这个是什么意思?
追答额。。。楼主。你的问题我分别这样回答。。不过建议你之后好好看看相关的知识
private 是修饰符。一共有以下几个,
public > friendly >protected >private
公共 包 继承 私有
第一个权限最大,都可以访问
第二个,同一个包可以访问
第三个继承可访问
第四个本类可以访问。
重载。。。我稍微写一下,你可以回头看看相关知识
简单的说,就是方法名字一样
public void show(){
System.out.println("no");}
public void show(String str){
System.out.printl(str);
}
方法名一样。参数不一样(包括参数个数或参数类型不一样)
最后的一个问题,就是任何一个函数都会经过构造函数。如果你没给类写构造函数,它会执行系统默认的构造函数。就是想告诉你,任何一个类都会执行构造函数。
热心网友
时间:2023-10-08 14:52
构造器就是说的构造方法. 当你用关键字new 一构造方法重载就是当需要初始化对象时需要的参数可能不什么叫构造方法?别整那么复杂了,说白了就是编程
热心网友
时间:2023-10-08 14:53
构造方法就是类初始化的时候调用的方法