博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习Java ing--->this
阅读量:7031 次
发布时间:2019-06-28

本文共 1647 字,大约阅读时间需要 5 分钟。

  hot3.png

1,怎样构造函数?

  • 无返回值的类型
  • 函数名必须与类名相同
  • 举例:
    calss A{ A(){System.out.println(“我是无参的构造函数”);}}
  • 如果不写,编译器自动定义为无参的构造函数。里面什么都没有。(但是如果用户自定义了构造函数,不管是否有参数,编译器都不会再为你自定义)

2.函数的重载

  • 名字相同,参数不同
  • 举例:(构造函数的重载)
这里第二个Persong(String name,int age)就是对第一个无参构造函数的重载
Person(){		System.out.println("无参的构造函数");			}	Person(String name,int age){		this.name = name;		this.age = age;		System.out.println("俩个参数的构造函数");	}

3。this的使用1(在变量中使用)

package durong.test;public class Person {		String name;	void  talk(){		System.out.println("无参数只有一个name->"+name);	}	void  talk(String name){		System.out.println("有重复参数用this->"+this.name);//这里的name代表对象的name	}	void  talk1(String name){		System.out.println("有重复参数不用this->"+name);//没有this,这里的name代表参数	}}
package durong.test;public class testThis {	public static void main(String[] args) {		// TODO Auto-generated method stub		Person p = new Person();
                p.name = "durong";
p.talk();
p.talk("duirong");//输出durong		p.talk1("duirong");//输出这里的参数duirong	}}

4.this的使用2 (在构造函数中)

package durong.test;public class testThis {	public static void main(String[] args) {		// TODO Auto-generated method stub		Person p = new Person("durong",23,"Yanan");		System.out.println(p.name+p.address+p.age );	}}
package durong.test;public class Person {		String name;	int age;	String address;	Person(){		System.out.println("无参的构造函数");			}	Person(String name,int age){		this();//这里的this()表示重载第一个无参构造函数		this.name = name;		this.age = age;		System.out.println("俩个参数的构造函数");	}	Person(String name,int age,String address){		this(name,age);//这里this(name,age)表示重载第二个构造函数		this.address = address;		System.out.println("三个参数的构造函数");	}}

转载于:https://my.oschina.net/durong/blog/114546

你可能感兴趣的文章
深入浅出Tomcat系列
查看>>
从网页提取的关键字
查看>>
位运算符
查看>>
PHP str_replace() 和str_ireplace()函数
查看>>
什么是全栈工程师
查看>>
Html5新特性
查看>>
linux下简易端口扫描器
查看>>
HDU 1205
查看>>
Openstack-L 路由注入方式
查看>>
利用ROS工具从bag文件中提取图片
查看>>
Java常用类库
查看>>
Android开发之Activity转场动画
查看>>
List集合三种遍历方法
查看>>
【译】OpenDaylight控制器:YANG Schema和Model
查看>>
C#访问修饰符(public,private,protected,internal,sealed,abstract)
查看>>
android消息线程和消息队列
查看>>
EXCEL中计算不重复单元格的个数
查看>>
二层设备与三层设备的区别--总结
查看>>
安装pytorch成功但cuda不可用
查看>>
unity__DrawCall的理解
查看>>