黑马程序员技术交流社区

标题: Java基础班笔记-day07-part1 [打印本页]

作者: 白衣卿相    时间: 2015-7-27 06:49
标题: Java基础班笔记-day07-part1
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
    (属性私有化,仅提供一个公共的方法来访问属性)

    private:是一个关键字,表示私有的意义。可用于修饰成员变量和成员方法。
             被它修饰完毕后的内容,在其他类中是不能直接访问的。

    private仅仅是封装的一种体现。因为类,函数等其实也是一个封装的体现。
   
    封装的好处:提高了代码的安全性+....
   
   
构造方法
    构造方法格式及特点:
        A:方法名必须和类名一致
        B:没有返回值类型
        C:没有具体的返回值

    作用:
        给对象进行初始化。
        
    注意事项:
        A:如果你没有给出构造方法,那么,系统会默认给出一个无参构造方法。
            public Person(){}
        B:假如你给了,会是什么情况呢?
            只要你给出了构造方法,系统将不再提供无参构造。
            推荐做法:请永远手动给出无参构造。
        C:构造方法重载
            其实就是构造方法接收不同的参数。

    给成员变量赋值:
        A:通过set方法。推荐使用。
        B:通过构造方法。
        C:定义时手动赋值
    给私有成员变量赋值:
        A:通过set方法。推荐使用。
        B:通过构造方法。
        
this关键字:this代表其所在方法所属对象的引用。
            哪个对象调用方法,在方法内部就有一个隐含的this代表这个对象。
            谁调用,this就代表谁。
    应用场景:
        用于解决局部变量隐藏成员变量值的问题。   
    作用:可以调用成员内容。(成员变量,成员方法)..
   
    封装    --    private
    构造    --    无参,带参
    this    --    解决局部隐藏问题
   
代码块:
        就是由{}括起来的代码。

    分类:
        局部代码块
            概念:定义在方法中的代码块。
            作用:让变量尽可能早的从内存中消失,提高效率。
            (局部代码块一旦运行完,立马从内存中消失。)
        构造代码块
            概念:定义在方法外的代码块。
            作用:把所有构造方法中的共同的内容定义在构造代码块中。
                (初始化成员变量?)
    面试用。
        先运行构造代码块,再运行构造方法。
        
static   
   
   





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2