1.面向对象编程的英文缩写是OOP,全称为:Object Oriented Programming,在进行面向对象编程时,方法和变量都写在具体的对象里,并对其成员变量和方法有很好的隐蔽性,对象之间的访问都是通过其接口进行的。
2.继承是发生在类与类之间的,是子类共享父类成员变量和方法的一种模式。
3.面向过程是指在遇到问题的时候,怎.么去解决这个问题,而分析问题的步骤,就是解决这个问题的方法,是通过方法一步步来完成的。面向对象是指在遇到问题的时候,把问题分解成各自独立功能的类,而这个类是完成各自问题的。
4.设计一个类要明确这个类所要完成的功能,类里的成员变量和方法是描述类的功能的。
5.局部变量和成员变量的不同点就是局部变量是在方法体里创建的,在方法体外访问不到这个变量的。局部变量是不对其赋系统默认值的。
6成员变量是在堆里进行创建的,而局部变量是在栈里进行创建的。???
7.方法中传递的参数传递的是引用,所以原来的值是不会改变的。
8.this只能在方法里使用,不能在修饰为static的方法里使用。
9.在java中,封装就是在一个类里定义了一些成员变量和方法,通过限制其成员变量和方法的可见性,使得外界不能访问它们。因此封装展现了接口,隐藏了细节。
10.虽然在定义类的时候可以将类里的成员变量声明为public,即公共类型。但这样就不能体现类封装数据的特性了。所以推荐在编写代码的过程中将成员变量修饰为私有类型,即private。
11.final关键字修饰成员变量,其值是不能改变的,必须进行初始化。在一般情况下创建对象的时候,系统都对其成员变量进行默认初始化,被final关键字修饰的成员变量是不会被默认初始化的。
12.当用final关键字修饰方法时,和修饰成员变量,局部变量不太一样。被修饰的方法能被该类的子类所继承,但不能重写了。这样保护了父类某些特殊的数据。
13.所谓静态就是在内存中只能有一份。静态变量只能存在一份,它属于类,不随着对象的创建而建立副本。如果不想在创建对象的时候就需要一些相关的信息,那么就声明为static类型的,被修饰为static类型的成员变量不属于对象,它是属于类的。
14.如何访问静态的成员变量:1.类名.静态成员变量名称;2.静态成员变量名称
15.所谓静态常量指的就是唯一的,不可变的,只存在一份的数据。在JAVA里,用static final两个关键字来修饰成员变量。static关键字的修饰成员变量属于类,随着类的创建而创建。final关键字修饰的成员变量的值是不能改变,需显式初始化。static关键字和final关键字没有前后顺序之分。
子类是超类的一个功能上的扩展,它继承了超类定义的所有属性和方法,并且添加了特有功能方法。
16.一般在父类定义一些公共的属性和方法,而子类定义这个子类所要完成的特定功能的相应方法和属性。父类里如果没有无参构造器,将不能编译通过,但子类里有没有无参的构造器并不重要。
17.父类里的属性和方法可以使子类同样拥有,而子类的不能调用父类的方法和属性,子类的无参构造器默认是调用父类的无参构造器。
private表明被它修饰的成员变量为私有类型,表示除了本类外任何类都不能访问到这个成员变量,具有很好的保护性。
18.如果不给成员变量添加任何修饰符,就表示这个成员变量被修饰为default类型。在一个同包里的类或子类是能够访问到的,相当于public类型。但是在不同包里的类和子类没有继承该成员变量,是访问不到它的。

被折叠的 条评论
为什么被折叠?



