A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gonghe 中级黑马   /  2016-8-3 21:29  /  256 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static private 用法

public:


private:  A. 1.是一个权限修饰符
             2.可以修饰成员变量和成员方法
             3.被其修饰的成员只能在本类中访问

          B.封装和private的应用   
            1.把成员变量用private 修饰,提供对应的set和get方法
            2.private只是封装的一种体现形式,不能说封装就是私有

          C.封装:隐藏对象的属性(成员变量)和实现细节,仅对外提供公共的访问方式set 和get方法(通过设置人的年龄不能为负数)


this:代表当前对象的引用(哪个对象调用了this所在的函数,this就代表这个对象)
        应用场景:用来区分成员变量和局部变量重名(在设置set和get方法时setAge(int age)与成员变量private int age,进行区别)
        this既可以调用本类也可以调用父类(本类没有的情况)

super:代表当前对象父类的引用.

static: (方法区在加载.class文件,.class中有一片静态区(共享区),用与存放静态成员变量和静态方法)
        苍老师和小泽老师都来自日本(如果某个变量被所有成员(对象)共享,我们就把它定义为静态的)
        共性用静态,特性用非静态
        静态变量被类中的对象所共享(成员变量需被赋值一次).
       

        A.
        1.随着类的加载而加载
        2.优先于对象存在
        3.被类的所有对象共享
        4.可以通过类名.调用
        5.静态修饰的内容一般我们称其为:与类相关的,类成员(静态修饰的变量我们成为类变量,静态修饰的方法我们称为类方法)

        * a:在静态方法中是没有this关键字的
        * 如何理解呢?
        * 静态是随着类的加载而加载,this是随着对象的创建而存在。
        * 静态比对象先存在。
        * b:静态方法只能访问静态的成员变量和静态的成员方法
       
        * 简单记:
                * 静态只能访问静态。(静态只能访问跟他一起加载到静态区的)
final:最终的
        修饰类,类不能被继承
        修饰变量,变量就变成了常量,只能被赋值一次(常量命名规范,如果是一个单词,所有字母大写,如果是多个单词,每个单词都大写,                        用下划线隔开)定义pi时统一结果 final double pi = 3.14;final 修饰变量时 一般会在前面加上两个单词public static final double                 pi 可以用类名.调用
        修饰方法,方法不能被重写
       
        fianl+基本数据类型(int),是值,不能被改变
        fianl+引用数据类型(类),是地址值不能被改变,对象中的属性可以改变.final person p=new person("张三",23);--->p=new person                                ("李四",24)这种是不可以的,但可以用set 和get方法修改对象里的属性.
       
        在方法上 例:print(int a)   主方法中就可以定义print(10); print(20); 方法会弹栈消失

        final 修饰变量的初始化时机
                显示初始化   (成员变量初始化值是无效值,必须对它进行显示初始化) fianl int num;是不可以的,必须是final int num = 10;
                在对象构造完毕前即可(在构造方法中进行赋值)使用构造方法进行初始化

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马