java构造函数和构造方法的区别,java类的构造函数怎么写
如何解决写爬虫IP受阻的问题?立即使用。
构造函数是面向对象的成员。构造函数可以称为构造函数。它的函数名与类名相同。不需要定义返回值的类型,也没有具体的返回值。构造函数是在创建对象时调用的函数。它的作用是初始化对象,所有创建的对象都必须由构造函数初始化。如果类中没有定义构造函数,那么该类将有一个默认的空参数构造函数。如果指定的构造函数是在类中定义的,那么类中的默认构造函数就没有了。
我们出生的时候,有的人出生后就有了新的名字,有的人一出生就已经有了好名字。那么,一旦在java中创建了对象,我们如何给它们赋值呢?
1.构造方法的作用:
构造函数:初始化一个对象。
如图所示:
2.构造函数与普通函数的区别:
(1)通用功能用于定义一个对象应该具有的功能。构造函数定义了一个对象在调用它的函数之前应该有什么,以及什么时候建立。即对象的初始化内容。
(2)建立对象时jvm调用构造函数初始化对象。一般情况下,在对象建立后,当对象调用该函数时,就会执行该函数。
(3)使用对象可以多次调用普通函数,创建对象时调用构造函数。
(4)构造函数的函数名应与类名相同,而普通函数可以满足标识符的命名规则。
(5)构造函数没有返回值类型。
3.构造函数要注意的细节:
(1)当类中没有定义构造函数时,系统会将一个带空参数的构造函数赋给该类。是此类中的默认构造函数。当在类中自定义构造函数时,默认构造函数就消失了。
注意:可以用javap命令验证。
(2)一个类中可以定义多个构造函数,用于不同的初始化。类中存在多个构造函数,并以重载的形式体现。因为构造函数有相同的名字。
类Perosn{
private int id
私有字符串名称;
私人年龄;
公共Perosn(){
cry();
}
public Perosn(int id,String name,int age) {
this.id=id
this.name=name
this.age=年龄;
}
public int getId() {
返回id;
}
public void setId(int id) {
this.id=id
}
公共字符串getName() {
返回名称;
}
public void setName(字符串名){
this.name=name
}
public int getAge() {
回归年龄;
}
公共无效存储(整数){
this.age=年龄;
}
公共void cry(){
System.out.println(哇哇哇.);
}
}问题:每个孩子出生时都被要求哭。这段代码有两个构造函数。如果要求每个孩子出生时都要哭,那么就需要在不同的构造函数中调用cry()函数。但是这种情况造成了代码重复的问题,那么如何解决呢?构建代码块。
4.构造代码块:
构建代码块的作用:统一初始化所有对象。
类Perosn{
private int id
私有字符串名称;
私人年龄;
{
cry();//创建的每个Person对象都会执行这里的代码。
}
公共Perosn(){
cry();
}
public Perosn(int id,String name,int age) {
this.id=id
this.name=name
this.age=年龄;
}
public int getId() {
返回id;
}
public void setId(int id) {
this.id=id
}
公共字符串getName() {
返回名称;
}
public void setName(字符串名){
this.name=name
}
public int getAge() {
回归年龄;
}
公共无效存储(整数){
this.age=年龄;
}
公共void cry(){
System.out.println(哇哇哇.);
}
}具体作用:
1:初始化对象。对象一生成就运行,并优先于构造函数。
2.与构造函数的差异
(1)构造代码块和构造函数的区别。构造代码块就是统一初始化所有对象,构造函数初始化对应的对象。
(2)构造代码块的作用:它的作用是从所有构造方法中提取公共信息。
比如孩子一出生就哭。
代码如下:
班级男孩
字符串名称;
int age
字符串性别;
//构造一个代码块,初始化所有对象。
{
system . out . println(‘哭。);
}
男孩(){
System.out.println(无参数构造);
}
Boy(String n,int a,String g) {
name=n;
年龄=a;
性别=g;
System.out.println(“带参数的构造”);
}
无效运行(){
System.out.println (Run . );
}
}
演示9级{
公共静态void main(String[] args) {
system . out . println();
男生b=新男生();
男孩b2=新男孩(杰克,1,男);
}
}我们,大量免费的入门Java教程,欢迎在线学习!以上就是关于java构造函数的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。