您的位置:首页 > 编程语言 > Java开发

java基础概念回顾

2014-04-06 12:43 176 查看
基本概念回顾:

1:类是什么?类的组成是哪些?
类是把多个具有相同特征和行为方式的对象的抽象
组成:
   成员变量、成员方法、构造方法

2:对象是什么?什么时候需要使用对象?
对象是类的实例化、
应用场景
   需要对类的非静态成员进行操作时
   当要完成一个功能的时候

3:封装是什么?自己概述
封装:是隐藏对象的属性和实现细节,对外提供公共的访问方式

4:继承是什么?自己概述
继承:一个类在另一个类的基础上拓展功能

5:多态是什么?自己概述
多态:是同一个对象在不同时刻的不同表现形式
好处:提高了程序的复用性,
弊端:不能使用子类特有的功能。

6:抽象类是什么?自己概述
抽象类:是提取类的共性的,本质的概述。是把多个类的相同方法声明抽取出来,定义为一个类,注意抽象方法所在的类是抽象类
抽象类里不一定有抽象方法

7:接口是什么?自己概述
接口:对只含有抽象方法的抽象类的另一种表现形式

接口的特点:
成员变量:都是常量
成员方法:都是抽象方法

8:抽象类和接口的区别?
共性:都是不断抽取出来的抽象内容
成员区别:
抽象类:
成员变量:可以是变量,可以是常量
成员方法:可以是抽象方法,可以是非抽象方法
构造函数:有,用于对子类访问父类数据的初始化
接口:
成员变量:只能是常量   默认修饰符public static final
成员方法:只能是抽象方法 默认修饰符public abstract
关系区别:
类于类的关系:继承关系,只能是单继承,或多层继承
类与接口的关系:实现关系,可以单实现,可以多实现,也可以继承一个类后,实现多个接口
接口与接口的关系:继承关系,可以单继承,可以多继承
设计区别:
抽象类中体现的是共性内容:is a   的关系
接口中体现的是扩展的内容:like a 的关系

9:匿名对象是什么?怎么用?
是值没有引用变量指向的对象,
应用场景:
只调用一次
当作实际参数进行传递时

10:成员变量和局部变量的区别?
在类中的位置:
局部变量:方法体中
成员变量:类中,方法外
在内存中的位置:
局部变量:在栈内存中,
成员变量:在堆内存
生命周期:
局部变量:方法体调用结束,就随之消失
成员变量:随之对象的加载而存在,随之对象的消失而消失
初始化值:
局部变量:必须先定义,在显式赋值,才能调用
成员变量:默认有相应的初始化值

11:构造方法的特点?构造方法的注意事项?
特点:
    方法名和类名相同
    没有返回值类型
    没有返回值
注意事项:
    没有定义构造器,会默认提供一个无参的构造器
    定义构造器,不会在提供无参构造方法,若要使用,必须自己定义,推荐显式定义无参构造方法

12:方法重写是什么?注意事项是什么?
方法重写(override)是子类中出现与父类一模一样的方法时,会出现覆盖操作
注意事项:
方法声明必须一致(方法名一样,参数列表相同)
返回值类型小于或等于父类的返回值类型
权限修饰符大于或等于父类的权限修饰符
静态的只能重写静态

关键字回顾:请说说下面东西分别是什么,有什么用?

private

    是一个关键字,是权限修饰符,私有的意思,也是实现封装的方式,可以用来修饰类和成员

    被修饰的成员只在本类中有效

this

    是一个关键字,是当前类的引用对象,

    当在函数内需要用到调用该函数的对象时

    当局部变量隐藏成员变量时,用来调用成员变量

    可以在构造方法中调用本类中其他构造方法

super

    是一个关键字,是父类的存储空间,也可以理解为父类的引用对象

    当子父类出现同名成员是可以用super来调用区分

    在构造方法中对父类构造方法的调用

static

    是一个关键字,静态的意思,用于修饰成员

    被修饰的成员可以被本类中的所有对象所共享,可以通过类名调用,随着类的加载而加载,优先与对象而存在

    注意:静态只能访问静态,被修饰的方法内不能有super和this关键字,主函数是静态的

final

    是一个关键字,最终的意思,可以修饰类和成员

    被修饰的变量是一个常量,被修饰的类不能被继承,被修饰的方法不能被重写

abstract

    是一个关键字,抽象的意思

    被修饰的类是一个抽象类,被修饰的方法是一个抽象方法,

interface

    是一个关键在,接口的意思

    被类用来实现的,所有的方法都是抽象方法

extends

    是一个关键字,继承的意思

    要来体现类与类的关系,接口和接口的关系,通过它可以去获得另一类或接口的成员变量和成员方法

    是多态的前提

implements 

    是一个关键字 实现的意思

    是用来体现类和接口的关系,通过它要么本身是一个抽象类,要么去实现接口内所有的抽象方法

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  学习笔记 java基础