关键字

来源:互联网 发布:linux中文语言包下载 编辑:程序博客网 时间:2024/06/04 18:06
 

This 的构造函数,

/*

this语句,用于构造函数之间相互调用

 

this语句只能放在构造函数的第一行。因为构造函数只能初始化一次

*/class person

{

private String name;

private int age;

 

Person()

     {

         //this();

         //this.name = name;

     }

person(String name)

     {

     //this();

     this.name = name;

     }

     Person(String name,int age)

     {

       //this.name = name;

         //this(name);

    

         this.age = age;

     }

    

}

class PersonDemo4

{

     public static void main(String[] args)

     {

     Person p = new person("list",30);

     Person p1 = new person("list2",25)

     }

}

静态变量的认识与练习

/*

静态:static

用法:用一个修饰符,用于修饰成员(成员变量,成员函数)

当成员函数被静态修饰后,就多了一个调用方式,除了可以被对象调用外

还可以直接被类名调用,类名,静态成员。

 

static的特点:

1,随着类的加载而加载。

也就是说:静态会随着类的消失而消失。说明

2,优先于对象存在

3,被所有的对象所共享

4,可以直接在类名中调用,

 

实例变量和类变量的区别:

1,存放位置:

     类变量随着累的加载而存在与方法中。

     实例变量,随着对象的建立而存在与堆内存中

2,生命周期:

     累的生命周期最长,随着类得消失而消失

     实例变量的声明周期随着对象的消失而消失

 

静态的使用注意事项:

1静态方法只能访问静态变成员。

     非静态方法可以访问静态成员,

2,静态方法中不可以定义this,supper关键字。

     因为静态优先于对象存在,所一静态方法中不可以出现this

 

3,主函数是静态的,

静态有利有弊

利:对对象的共享数据进行单独空间的存储,节省空间,没有必要每一个对象中都存储一份

     可以直接被类名调用,

弊端:生命周期过长,

     访问出现局限性(静态虽好,只能访问静态)

*/

class Person

{

     String name;//成员变量,实例变量

     String country = "CN";//静态成员变量。类变量

     public void show()

     {

     System.out.println(name+"::"+country)

 

     }

}

class  StaticDemo

{

public static void main(String[] args)

     {

 

     //Person p = new Person();

     //p.name = "zhangsan";

     //p.shoew();

     System.out.println(Person.country);

     }

}

原创粉丝点击