【构造函数】

来源:互联网 发布:知廉耻 懂敬畏 编辑:程序博客网 时间:2024/05/21 09:14


 静态:static
 用法:它是一个修饰符,用于修饰成员(成员变量,成员函数)
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外还可以被类名调用  类名.静态成员

 static特点:
 1.随着类的加载而加载:
也就是说:静态会随着类的消失而消失,说明他的生命周期长

 2.优先于对象的存在
 明确一点:静态是先存在,对象后存在
 
 3.被所有的对象共享
 4.可以直接被类名所调用
 
 实例变量和类变量的区别:
 1.存放的位置:
 类变量随着类的加载而存在于方法区中
 实例变量随着对象的建立而存在于堆内存中。
2.生命周期:
 类变量生命周期最长,随着类的消失而消失
 实例变量的生命周期随着对象的消失而消失
 
*静态使用注意事项:
1.静态方法只能访问静态的成员(成员变量,成员函数)
       非静态方法即可以静态  也可以访问非静态
 2.静态方法中不可以定义this ,super关键字
        因为:静态优先于对象存在,所以静态方法中不可以出现this
3.主函数是静态的
 
 静态有利有弊端
 利处:对对象的共享数据进行单独空间的存储,节省空间,没必要每一个对象中都存一份
 可以直接被类名调用
 弊端;生命周期过长
 访问出现局限性(静态虽好,只能访问静态)
        
 什么时候使用静态??
 两个方面:
 因为静态修饰的有成员变量和函数
 什么时候定义静态变量呢?
 当对象中出现共享数据时,该数据被静态所修饰
 对象中的特有数据要定义成非静态存在于堆内存中
 
 什么时候定义静态函数 呢?
 当功能内部没有访问到非静态数据(对象中特有数据),那么该功能可以定义成静态的
 
 
package StaticDemo;
class Person{
       private static Stringname;//成员变量   实例变量
         static String country="中国";//静态成员变量   类变量
       public  void show(){
               System.out.println(name);
       }
//       public void setCountry(String country){
//               this.country=country;
//               show();
//       }
//       public String getCountry(){
//               return country;
//       }
}
 




public class StaticDemo {
       public static void main(String[] args) {
               new Person().show();
       //       System.out.println(Person.country);//country是成员变量它被static修饰了,可以被对象调用,也可以被类名直接调用
               
       
       }

}
==============================
静态代码块:

package StaticDemo;
class T{
       int num=9;
       static{  
               System.out.println("A");
       }
       {
               System.out.println("AA"+this.num);
       }
}
public class StaticDemo1 {
static{
       System.out.println("B"); //static修饰的代码块优先加载   后main
}
       
       public static void main(String[] args) {
               // TODO Auto-generated method stub
               new T();
               new T();  //不再加载  执行一次   但它的构造代码块在执行
               System.out.println("OVER");
       }
       static{
       System.out.println("C");
       }
 

原创粉丝点击