java的thsi关键字用法
来源:互联网 发布:蚁群算法的实现 编辑:程序博客网 时间:2024/05/18 20:31
知识点一:this究竟是啥
this代表对当前对象的引用
public class Animal {public Animal f(){return this;//当需要返回当前对象的引用时,常常在return语句里这样写。}public static void main(String[] args) {Animal a=new Animal();Animal b=new Animal();a.f();//返回a的引用b.f();//返回b的引用}}
知识点二:构造器中调用构造器
源码如下:
public class People {int age=0;String name="zhangsan";People(int age){this.age=age;//参数名和数据成员age同名,会产生歧义,使用this.age就代表数据成员。System.out.print("people w/ age"+age);}People(int a,String b){this(a);name=b;System.out.print("people age="+age+"name="+name);}public void printInfo(){//this(11);//除了构造器外,编译器禁止在其他任何方法中调用构造器System.out.print("people age="+age+"name="+name);}public static void main(String[] args) {// TODO Auto-generated method stubPeople a=new People(1,"lisi");a.printInfo();}}
知识点3:JAVA的类名.this
this指的是当前正在访问这段代码的对象,当在内部类中使用this指的就是内部类的对象,
为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种
public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); /* 设置显示main.xml布局 */ setContentView(R.layout.main); /* findViewById(R.id.button1)取得布局main.xml中的button1 */ Button button = (Button) findViewById(R.id.button1); /* 监听button的事件信息 */ button.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ /* 新建一个Intent对象 */ Intent intent = new Intent(); /* 指定intent要启动的类 */ intent.setClass(Activity01.this, Activity02.class); /* 启动一个新的Activity */ startActivity(intent); /* 关闭当前的Activity */ Activity01.this.finish(); } }); }}
阅读全文
1 0
- java的thsi关键字用法
- java final关键字的用法
- java 关键字finally的用法
- java this关键字的用法
- java final关键字的用法
- java synchronized关键字的用法
- java synchronized关键字的用法
- Java synchronized关键字的用法
- java synchronized关键字的用法
- java synchronized关键字的用法
- java synchronized关键字的用法
- java synchronized关键字的用法
- java synchronized关键字的用法
- java synchronized关键字的用法
- java synchronized关键字的用法
- Java this关键字的用法
- java关键字this的用法
- java synchronized关键字的用法
- 用大白话聊聊分布式系统
- 一个好的PS笔刷(笔触)下载论坛
- python 读取并显示图片的两种方法
- SVN clean up失败或是lock等问题解决方案
- Qt基本图形绘制
- java的thsi关键字用法
- linux下 段错误的定位
- Error:ProGuard: (Unsupported class version number [52.0] (maximum 51.0, Java 1.7)))
- char数组初始化
- 第一章JavaScript的基础语法
- 【Hololens开发】Holograms 101: Introduction with Device(使用Hololens)
- Kibana(一):编译源码
- Toolbar 开发实践总结
- java ArrayList按照同一属性进行分组