JAVA基础之构造函数,this

JAVA基础之构造函数,this构造函数的使用与特点 关键字 this 的用途 java 构造函数

大家好,欢迎来到IT知识分享网。

目录

1.什么是构造函数

构造函数的特点:

构造函数重载:

编写构造函数的类:

关键字this

this的使用:

this的常见书写:


1.什么是构造函数

Java中在实例化一个对象时其实就是在调用该类的构造函数。

构造函数的特点:

1、函数名与类名相同

2、不用定义返回值类型。(不同于void类型返回值,void是没有具体返回值类型;构造函数是连类型都没有)

3、不可以写return语句。(返回值类型都没有,也就不需要return语句了)  注:一般函数不能调用构造函数,只有构造函数才能调用构造函数。

JAVA基础之构造函数,this

构造函数重载:

【作用】  

初始化时候可以调用该对象的属性和方法

构造函数是可以重载的,即写多个构造函数,它们具有不同的参数表和相同的名称,如果没有参数信息,编译器就认为调用默认构造函数。

JAVA基础之构造函数,this

【特点】

 重载构造函数具有不同的参数表和相同的名称  

根据传参个数决定调用哪个构造函数  

创建对象时要传参数让编译器知道调用哪个构造函数

 注意:在普通方法中或者构造函数内是可以方法调方法的。

案例:

编写构造函数的类:
public class Dog { private String name; private String sex; private int age; //编写人生当中第一个构造方法 //规则:方法名必须与当前类名一模一样 没有返回类型也没有void public Dog() { System.out.println("这是zking_zz亲自写的构造函数"); this.name = "杨过"; System.out.println("name = "+this.name);//杨过 } //重载 构造函数---同名不同参 //比如:编写一个有参数的构造方法 为name属性赋值 public Dog(String name) { this.name = name; } public Dog(String myName,String mySex) { name = myName; sex = mySex; } public Dog(String name, String sex, int age) { this.name = name; this.sex = sex; this.age = age; } //提供set和get方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String toString() { return "姓名: "+this.name+" , 性别: "+this.sex +" ,年龄: "+this.age; } public void sb1() { System.out.println("sb1"); } public void sb2() { System.out.println("sb2"); sb1(); } } 

测试类中书写的代码

//实例化一个对象 调用Dog类中的有参构造函数 Dog dog = new Dog("来福"); System.out.println(dog.getName()); Dog d = new Dog("小样儿", "母"); System.out.println(d.getName()+"----"+d.getSex()); Dog dog2 = new Dog("马犬", "公", 99); //当直接打印该对象名时,如果你想要得到属性的信息 //前提:必须在该类中编写toString方法 //否则打印的是内存地址。com.zking.test2.Dog@7852e922 //打印对象名默认调用的就是当前类的toString方法。 System.out.println(dog2);

关键字this

this关键字代表自身,在程序中主要的使用用途有以下几个方面:

1、使用this关键字引用成员变量

2、使用this关键字在自身构造方法内部引用其它构造方法

3、使用this关键字代表自身类的对象

4、使用this关键字引用成员方法

this的使用:
this的常见书写:
public class Person { private int sid; private String name; private String sex; private int age; public Person() { // TODO Auto-generated constructor stub this(0); } public Person(int sid) { this(sid,null); } public Person(int sid,String name) { this(sid,name,null); } public Person(int sid, String name, String sex) { this(sid,name,sex,0); } public Person(int sid, String name, String sex, int age) { this.sid = sid; this.name = name; this.sex = sex; this.age = age; } public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/127066.html

(0)
上一篇 2025-09-13 21:10
下一篇 2025-09-13 21:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信