This关键字
2015-08-23 21:50
253 查看
☆☆☆
* this 关键字
* this是每个对象中,保存自身地址的一个引用类型的成员变量
* this :表示这个对象自己
*
* this的语法
* 1 this用在成员方法中,用于区分变量
* 2 this用在某个构造方法中,用于调用另外一个方法,提高代码的重用性
* 语法:this(实参)
* ---------------------
* 在类的方法定义中,用this关键字代表使用该方法的对象的引用,创建的是哪个,就是那个对象
* 里面保存了当前对象的地址,并且是默认的第一个变量的地址
*/
public class This_01{ //public修饰的类,只能有一个
public static void main(String[] args){ //main方法,公共的静态的没有返回值的,是程序的入口,可以说所有的程序都是在main方法下执行的
//类声明和类的实例化;
MyDate date01 = new MyDate(2008,8,8);//实例化:1 在硬盘中找到相应的类载到静态代码段上
//2 调用构造方法
//3 在堆内存中开辟空间,并把代码赋值到堆内存中,再进行方法的运算和赋值
//4 把堆内存中对象的地址赋值给变量(对象)
System.out.println( date01.year +"年" + date01.month + "月"+ date01.day + "日" );
//02
MyDate date02 = new MyDate(2008,7,7);//实例化,调用构造方法,赋值
System.out.println( date02.year +"年" + date02.month + "月"+ date02.day + "日" );//输出
//03
MyDate date03 = new MyDate(2008,8,8);//实例化,调用构造方法,赋值
System.out.println( date03.year +"年" + date03.month + "月"+ date03.day + "日" );//输出
}
}
class MyDate{
//Field
int year;//成员变;量
int month;//成员变量
int day;//成员变量
//Constructor
MyDate(){//构造方法:默认为公共的静态的没有返回值的,名字与类名一样
this(1970,1,1);//this表示当前类对象,调用构造方法并传入实参
}
MyDate(int _year,int _month,int _day){//这是个构造方法,并且是有形参列表有属性的
year = _year;//给year赋值
month = _month;
day = _day;
}
}
关于this关键字的知识点和编码实例,写下来为了更好的记忆!
* this 关键字
* this是每个对象中,保存自身地址的一个引用类型的成员变量
* this :表示这个对象自己
*
* this的语法
* 1 this用在成员方法中,用于区分变量
* 2 this用在某个构造方法中,用于调用另外一个方法,提高代码的重用性
* 语法:this(实参)
* ---------------------
* 在类的方法定义中,用this关键字代表使用该方法的对象的引用,创建的是哪个,就是那个对象
* 里面保存了当前对象的地址,并且是默认的第一个变量的地址
*/
public class This_01{ //public修饰的类,只能有一个
public static void main(String[] args){ //main方法,公共的静态的没有返回值的,是程序的入口,可以说所有的程序都是在main方法下执行的
//类声明和类的实例化;
MyDate date01 = new MyDate(2008,8,8);//实例化:1 在硬盘中找到相应的类载到静态代码段上
//2 调用构造方法
//3 在堆内存中开辟空间,并把代码赋值到堆内存中,再进行方法的运算和赋值
//4 把堆内存中对象的地址赋值给变量(对象)
System.out.println( date01.year +"年" + date01.month + "月"+ date01.day + "日" );
//02
MyDate date02 = new MyDate(2008,7,7);//实例化,调用构造方法,赋值
System.out.println( date02.year +"年" + date02.month + "月"+ date02.day + "日" );//输出
//03
MyDate date03 = new MyDate(2008,8,8);//实例化,调用构造方法,赋值
System.out.println( date03.year +"年" + date03.month + "月"+ date03.day + "日" );//输出
}
}
class MyDate{
//Field
int year;//成员变;量
int month;//成员变量
int day;//成员变量
//Constructor
MyDate(){//构造方法:默认为公共的静态的没有返回值的,名字与类名一样
this(1970,1,1);//this表示当前类对象,调用构造方法并传入实参
}
MyDate(int _year,int _month,int _day){//这是个构造方法,并且是有形参列表有属性的
year = _year;//给year赋值
month = _month;
day = _day;
}
}
关于this关键字的知识点和编码实例,写下来为了更好的记忆!
相关文章推荐
- leetcode 168: Excel Sheet Column Title
- JDBC事物处理(回滚)
- STM32F4 -- How to use the DMA burst feature
- maven 打可执行jar包
- 温故知新---抽象类和接口的异同
- 应用程序和VFS之间的接口是系统调用
- 【Python】[面向对象的高级编程] 元类 ---听说这个很难理解
- c& c++ enum
- WIN7+WDK7600+VS2008+DDKWizard搭建内核驱动开发环境
- BestCoder #52
- String, StringBuffer, StringBuilder三者区别
- linux内核中的IS_ERR()、PTR_ERR()、ERR_PTR()
- 它们的定义ListView,实现Item除去滑动和滑出菜单效果
- 【Python】[面向对象高级编程] 多成继承,定制类,使用枚举
- 坚持不懈之linux haproxy的配置文件关键字查询手册
- matlab学习笔记 函数bsxfun repmat
- Java编程语言概述
- windebug查看KeServiceDescriptorTable
- Nginx基本数据结构之ngx_http_request_t结构体
- BestCoder #50