本帖最后由 景彬 于 2015-5-25 23:11 编辑
01.Java中的参数传递: 02.面向对象: 03.类与对象: 04.成员变量和局部变量的区别: 05.匿名对象: 06.封装: 07.this关键字:
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函数之前执行 执行顺序: 静态代码块 --> 构造代码块 --> 构造函数 ------------------------------以上只是楼主认为的重点知识,后续还有其它。如有不足还请补充。 |