java面向对象编程知识点总结

发布时间 : 星期一 文章java面向对象编程知识点总结更新完毕开始阅读

java中实现方法重载的条件: 1、 在同一类中

2、 方法名称相同,参数不相同(类型、个数、顺序) 3、 与访问修饰符和返回类型无关 4、 如何区分所要调用方法呢?

* 通过参数进行区分 * 方法重载的适用场合:

多个方法功能相同,只是参数不同,可以动态根据参数从

而区分调用不同的方法

* 好处:

* 在调用时只需要记住 一个方法,从而通过参数进行区分

成员变量与局部变量的区分:

1、所在位置不同: 成员变量在类中,但不在具体的方法中以及代码块中

局部变量在方法中以及在代码语句中

2、初始值不同:

成员变量声明就可以使用,它会默认进行赋值操作 局部变量就必须声明、赋值才能使用(它不存在默认值) 3、在内存中存储位置不同 *成员变量分配到堆内存中 *局部变量分配至栈中 4、生命周期不同

* 成员变量随着对象的存在而存在,随对象的销毁而销毁

* 局部变量是随着方法调用而存,随着方法销毁而销毁

* 对于成员变量为int的默认值为: 0 * 对于成员变量为string的默认值为: null * 对于成员变量为double的默认值为: 0.0 构造方法的特征: * 1、方法名称与类名相同

* 2、无返回类型(理解:调用构造方法返回当前的对象) * 构造方法的作用:

* 1、创建类的对象必须显示调用构造方法 * 2、可以对类的成员进行初始化

* 构造方法可以进行重载

* 1、要注意不能无限制进行重载

* 2、一个类提供带全参数与无参的构造方法再加相应

的set

实现面向对象的封装 * 1、属性私有化

* 2、提供对应的public的setXxxx()与 getXxx()的方法

相应提供set与get的方法

* set与get的方法命名规则: * set + StuName = setStuName() * get + StuName = getStuName()

3、对setXxx()方法进行合理性限制

静态变量与非静态变量的区别 1、非静态变量单独属于某个对象

2、而静态变量则属于整个类,多个对象共享的

3、静态变量是存储在静态方法区中,而非静态变量则是存储在堆上(成员变量) 问题:

* 1、静态变量可以直接用类名调用也可以用对象名来调

用(为什么) 法

* static关键字能修饰哪些成员? * 1、可以修饰成员变量 * 2、可以修饰成员方法 * 3、可以修饰代码块

* 2、静态变量又称之为类变量,静态方法又称之为类方

java如何进行调试,从而跟踪代码的执行过程 1、定义断点

2、起动调用: Debug as (java application)

联系合同范文客服:xxxxx#qq.com(#替换为@)