java学习-面向对象02

1,this:指向当前的对象
this语句:this(参数值)
构造函数间传递使用this语句。

/*
this语句,构造函数件的调用使用this语句
*/
class Person
{
    int age;
    String name;

    Person(int age)
    {
        this.age = age;
    }

    Person(int age, String name)
    {
        this(age);
        this.name = name;
    }
}
class ThisGouzao 
{
    public static void main(String[] args) 
    {
        Person p = new Person(20,"lisi");
    }
 }

2,static:静态变量
使用static来修饰成员可以节省内存,可以修饰成员,实现数据的共享。
如果变量成员被static修饰的话,就会在方法区单独开辟一个内存空间。不必再每创建一个对象都分配同一个内存空间了,这就减少内存空间。方法区也叫共享区

static的特点
1,随着类的加载而加载。没有创建对象也可以。
随着类的消亡而消亡,生命周期比较长。
2,优先于对象存在。
3,被static修饰的成员可以被类名进行调用。又叫做类变量

System.out.println(Person.country); //不定义一个对象也可以使用静态变量

static使用:个个对象的共享数据。

静态是使用注意事项:
1,静态方法只能调用用静态成员或者静态方法,
但是非静态的方法可以访问静态成员,前提是创建对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值