Java学习个人备忘录之构造函数&this
来源:互联网 发布:出国关闭蜂窝移动数据 编辑:程序博客网 时间:2024/06/03 17:11
构造函数
概念:构建创造对象时调用的函数。
作用:可以给对象进行初始化,创建对象都必须要通过构造函数初始化。
一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数.
如果在类中定义了指定的构造函数,那么类中默认构造函数就没有了.
构造函数可以直接调用一般函数,但是一般函数不能直接调用构造函数,如果想调用,就要new一下。
class Person{private String name;private int age;//定义一个Person类的构造函数Person() //构造函数,而且是空参数的,构造函数的名和类名相同{System.out.println("person run");}public void speak(){System.out.println(name+":"+age);}}class ConsDemo{public static void main(String[] args){Person p = new Person(); //这里创建Person对象后,自动调用了Person(),所以这时会打印出person run}}
this的应用
当成员变量和局部变量重名时,可以用关键字this来区分。
this:代表对象. 代表哪个对象呢? 当前对象。
this就是所在函数所属对象的引用。
简单说:哪个对象调用了this所在的函数,this就代表哪个对象。
class Person{private String name;private int age;Person(String name){this.name = name; //当局部变量和成员变量重名时,成员变量要加上this.}public void speak(){System.out.println(name);}}class Demo{Person p = new Person("哈哈");p.speak(); //打印出 -- 哈哈}
this的第二个用法
构造函数中调用构造函数。
注意:只能定义在构造函数的第一行,因为初始化动作要先执行。
class Person{private String name;private int age;Person(String name){this.name = name;}Person(String name,int age){this(name); //调用上面那个构造函数,给name赋值this.age = age;}public void speak(){System.out.println(name+":"+age);}}class ThisDemo{public static void main(String[] args){Person p = new Person("旺财",30);p.speak();Person p1 = new Person("小强");p1.speak();}}
this关键字的应用实例
class Person{private String name;private int age;Person(String name){this.name = name;}Person(String name,int age){this(name); //调用上面那个构造函数,给name赋值this.age = age;}public void speak(){System.out.println(name+":"+age);}//判断是否是同龄人public boolean compare(Person p){/*if(this.age==p.age)return true;elsereturn false;*/return this.age==p.age;}}class ThisDemo{public static void main(String[] args){Person p1 = new Person("aa",30);Person p2 = new Person("zz",12);p1.compare(p2);}}
阅读全文
0 0
- Java学习个人备忘录之构造函数&this
- Java学习笔记之构造函数&this
- java个人学习笔记07(封装+构造函数+this)
- Java学习个人备忘录之入门基础
- Java学习个人备忘录之数组
- Java学习个人备忘录之关键字static
- Java学习个人备忘录之文档注释
- Java学习个人备忘录之继承
- Java学习个人备忘录之关键字final
- Java学习个人备忘录之抽象类
- Java学习个人备忘录之异常
- Java学习个人备忘录之接口
- JAVA笔记之private、构造函数、this
- Java学习个人备忘录之面向对象概念
- Java学习个人备忘录之数组工具类
- Java学习个人备忘录之线程间的通信
- 鸟哥Java学习之构造函数、this、static关键字-面向对象
- 构造函数的返回值是*this &
- PHPCMS v9的表单向导实现问答咨询功能的方法
- PHP设置时区
- Java学习个人备忘录之入门基础
- Java学习个人备忘录之数组
- Java学习个人备忘录之面向对象概念
- Java学习个人备忘录之构造函数&this
- Java学习个人备忘录之关键字static
- Java学习个人备忘录之数组工具类
- Java学习个人备忘录之文档注释
- Java学习个人备忘录之继承
- Java学习个人备忘录之关键字final
- Java学习个人备忘录之抽象类
- Android开发艺术探索-Activity的生命周期
- Java学习个人备忘录之多态