学习笔记:java的this和static

关键字this

在java中,this关键字比较难理解,它的作用和其词义很接近。
它在方法内部使用,即这个方法所属对象的引用;
它在构造器内部使用,表示该构造器正在初始化的对象。
this表示当前对象,可以调用类的属性、方法和构
造器
什么时候使用this关键字呢?
当在方法内需要用到调用该方法的对象时,就用this

class Person{		// 定义Person类
    private String name ;
    private int age ;
    public Person(String name,int age){
        this.name = name ;
        this.age = age ;  }
    public void getInfo(){
        System.out.println("姓名:" + name) ;
        this.speak();
    }
    public void speak(){
        System.out.println(“年龄:” + this.age);
    }
}

关键字static

使用范围:
在Java类中,可用static修饰属性、方法、代码块、内部类

    被修饰后的成员具备以下特点:
    随着类的加载而加载
    优先于对象存在
    修饰的成员,被所有对象所共享
    访问权限允许时,可不创建对象,直接被类调用
class Circle{
    private double radius;
    public Circle(double radius){this.radius=radius;}
    public double findArea(){return Math.PI*radius*radius;}}

创建两个Circle对象

Circle c1=new Circle(2.0);	//c1.radius=2.0
Circle c2=new Circle(3.0);	//c2.radius=3.0

Circle类中的变量radius是一个实例变量(instance variable),它属于类的每一个对象,不能被同一个类的不同对象所共享。
上例中c1的radius独立于c2的radius,存储在不同的空间。c1中的radius变化不会影响c2的radius,反之亦然。
类属性、类方法的设计思想

发布了10 篇原创文章 · 获赞 4 · 访问量 518
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览