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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 景彬 于 2015-5-25 23:11 编辑

01.Java中的参数传递:
02.面向对象:
03.类与对象:
04.成员变量和局部变量的区别:
05.匿名对象:
06.封装:
07.this关键字:
08.代码块:

Java基础--面向对象01

01.Java中的参数传递:
        基本数据类型:
            传递数据是基本数据类型的时候,形参的改变对实参没有影响        
        引用数据类型:
            传递数据时引用数据类型的时候,形参的改变对实参有影响

02.面向对象:
        什么是面向对象?
        a:面向对象是基于面向过程而言的
        b:它一种符合我们思考的思想方式
        c:把原先一个复杂的事情变得 简单化了
        d:原先有自己来做的事情,现在可以交给其他人来做了(由执行者变成了指挥者)

04.成员变量和局部变量的区别:
        1:内存中存储位置的区别
                局部变量: 栈内存中
                成员变量: 堆内存中
        2: 代码位置上的区别
                局部变量: 在方法内
                成员变量: 在方法外 类中
        3:默认值
                局部变量: 没有默认值
                成员变量: 有默认值
                                byte\short\int\long                0
                                float\double                           0.0
                                char                                       '\u0000'
                                boolean                                   false
                                引用数据类型                           null
                                String                                      null
        4:使用范围:
                局部变量: 在当前方法中可以访问使用
                成员变量: 在类中任意位置都可以访问使用
        5:创建时间与 销毁时间
                局部变量: 当方法调用的时候,该局部变量创建,当该方法执行完毕 后,该变量销毁        
                成员变量: 当创建对象的时候,该成员变量创建,当对象销毁的时候, 该成员变量销毁

05.匿名对象:
        概述: 就是没有名字的对象
        使用场景:
                方法只调用一次的时候使用
                把匿名对象作为实际参数使用
        好处: 当这个方法执行完毕后,该匿名对象就是垃圾了,在内存中释放

06.封装:
        把属性与方法的实现的细节隐藏起来,对外提供公共访问方法
        private: 私有的意思
                被private 修饰的成员 不能够直接访问
        提供公共访问方法
                setXxx()
                getXxx()
构造函数 Construct:
        它是一个特殊的函数
                1: 函数名与类名相同
                2: 函数没有返回值类型
                3: 函数也没有返回值
        当一个类中,没有手动指定构造函数的时候,JVM会自动给我们创建空参构造函数
        但是,如果手动指定了构造函数,JVM就不会为我们创建空参构造函数
        建议,自己手动给出 空参构造函数
        作用: 给对象中的成员进行初始化

07.this关键字:
        理解: 当前对象的引用
               当前方法调用的时候,谁调用的该方法,那么,这个this关键字就相当于是谁      
        使用场景:
                当局部变量与 成员变量 重名的时候
                在构造函数中使用
        使用的方式:
                this.成员变量
                this.成员方法()

08.代码块:
        概念: 就是用{}把代码括起来
        局部代码块:
                位置: 在方法中
                作用: 控制变量的访问范围
        构造代码块:
                位置: 在类中 方法外
                作用: 在构造函数之前执行,可以把多个构造函数中相同的操作,放入构造代码块中执行
        静态代码块:
                位置: 在类中 方法外
                作用: 用来加载驱动的
                特点: 静态代码块,无论你创建多少次对象,只执行一次
                       它在main函数之前执行
        执行顺序:
                静态代码块 --> 构造代码块 --> 构造函数
------------------------------以上只是楼主认为的重点知识,后续还有其它。如有不足还请补充。

6 个回复

倒序浏览
希望不要沉。。。
回复 使用道具 举报
好吧。沉了
回复 使用道具 举报
总结得不错
回复 使用道具 举报
不错 继续努力!
回复 使用道具 举报

谢谢,一起学习学习:lol
回复 使用道具 举报
景彬 中级黑马 2015-5-26 18:44:43
7#

恩恩,一定!:victory:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马