黑马程序员技术交流社区
标题: java基础_面向对象篇.01(参数传递--代码块)[复习] [打印本页]
作者: 景彬 时间: 2015-5-25 23:01
标题: java基础_面向对象篇.01(参数传递--代码块)[复习]
本帖最后由 景彬 于 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函数之前执行
执行顺序:
静态代码块 --> 构造代码块 --> 构造函数
------------------------------以上只是楼主认为的重点知识,后续还有其它。如有不足还请补充。
作者: 景彬 时间: 2015-5-25 23:09
希望不要沉。。。
作者: 景彬 时间: 2015-5-26 10:37
好吧。沉了
作者: LoveMyself 时间: 2015-5-26 12:12
总结得不错
作者: q617939894 时间: 2015-5-26 14:03
不错 继续努力!
作者: 景彬 时间: 2015-5-26 18:43
谢谢,一起学习学习:lol
作者: 景彬 时间: 2015-5-26 18:44
恩恩,一定!:victory:
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |