面相对象高级(static)
##静态static1.static修饰成员变量类变量有static修饰属于类在计算机里只有一份会被类的全部对象共享因为属于类需要通过类名就可以调用类名.静态变量##### 实际变量对象的变量没有static修饰属于每个对象的因为属于对象需要通过对象才能调用对象.实例变量### 2.static修饰成员方法类方法有static修饰的方法是属于类的称为类方法调用时直接用类名调用因为是随类的加载而加载的类名.类方法##### 实例方法没有static修饰的方法是属于对象的称为实例方法调用时需要创建对象使用对象调用因为实例方法中可能会访问实例变量而实例变量需要创建对象后才存在对象.实例方法### 3.工具类如果一个类中的方法全都是静态的那么这个类中的方法就全都可以被类名直接调用由于调用起来非常方便就像一个工具一样所以把这样的类就叫做工具类工具类里的方法全都是静态的推荐用类名调用为了防止使用者用对象调用。我们可以把工具类的构造方法私有化4.static注意事项1.类方法中可以直接访问类的成员不可以直接访问实例成员2.实例方法中既可以直接访问类成员也可以直接访问实例成员3.实例方法中可以出现this关键字类方法中不可以出现this关键字的### 5.static应用代码块##### 静态代码块:格式:static{}特点:类加载时自动执行由于类只会加载一次所以静态代码块也只会执行一次作用:完成类的初始化例如:对类变量的初始化赋值##### 静态代码块随着类的加载而执行而且只执行一次##### 实例代码块:格式:{}特点:每次创建对象时执行实例代码块并在构造器前执行作用:和构造器一样都是用来完成对象的初始化的例如:对实例变量进行初始化赋值##### 实例代码块每次创建对象之前都会执行一次
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2473225.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!