Java面向对象3——this 和static
来源:互联网 发布:我当方士那些年 知乎 编辑:程序博客网 时间:2024/09/21 09:03
- this
在类方法定义中使用this关键字代表使用该方法的对象的引用。
当必须指出当前使用方法的对象是谁时要使用this。
有时使用this可以处理方法中成员变量和参数重名的情况。
this可以看作是一个变量,它的值是对当前对象的引用。
public class Leaf{ int i; Leaf(int i){ this.i=i; } Leaf increament(){//返回值是Leaf类型的 i++; return this; } void print(){ System.out.println("i="+ i);} public static void main(String[] args){ Leaf leaf = new Leaf(100); leaf.increament().increament().print(); }}
2 . 列表内容
在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。
用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员(静态方法不再是针对于某个对象调用,所以不能访问非静态成员),必须先new一个对象后再调用。
- 可以通过对象引用或类名(不需要实例化)访问静态成员,如 类名.静态变量或对象.静态变量
public class Cat{ private static int sid = 0; private String name; int id; Cat (String name){ this.name = name; id = sid++; } public void info(){ System.out.println("My name is "+name+"No."+id); } public static void main(String[] args){ Cat.sid = 100; Cat mimi = new Cat("mimi"); Cat pipi = new Cat("pipi"); mimi.info(); pipi.info(); }}
0 0
- Java面向对象3——this 和static
- 黑马程序员—Java面向对象(类和对象、封装、构造方法、this关键字、static关键字)
- Java面向对象——构造方法和关键字(static、this、final、super)
- java面向对象(this、static)
- 面向对象之this 和static
- (08)Java学习笔记——面向对象02——关键字this static
- JAVA基础——面向对象,final,this,static,代码块
- 黑马程序员———面向对象之封装及this和static关键字
- 面向对象--this、static、封装
- 面向对象——this和super
- 黑马程序员--Java面向对象之this、static和单例设计模式
- 黑马程序员--Java学习日记之面向对象(封装,this和static,继承)
- java学习基础面向对象之this和static关键字 五-4
- java面向对象(构造函数,this,static,main)
- JAVA面向对象 Part02 String常用Api , this static关键字
- 【学习笔记05】java面向对象-this、static
- 面向对象之this、static和单例设计模式
- 黑马程序员——Java基础语法 之面向对象(概念,特征,this,static关键字,代码块)
- vim操作图示
- Knight Moves(BFS)
- BZOJ 1233 [Usaco2009Open]干草堆tower
- 博客转移声明
- java集合框架
- Java面向对象3——this 和static
- 有关Python中beautifulsoup安装遇到的问题
- 十大排序算法【java代码】
- Programming in lua 第三章笔记
- IOS之笑脸app
- 利用文件io流的方式存储(存到内部与存到SD卡)
- ubuntu自动配置软件主题字体图标...
- C/C++研发工程师 面试题
- shell脚本执行返回的状态码