首页 > 代码库 > Java基础

Java基础

 

java---程序设计 专家门诊

1.定义构造函数和其他方法的不同之处有:  ---构造函数的函数名必须和类名完全相同。  ---主要功能是在类的对象创建时定义初始化状态,  它没有返回值也不可以使用Void修饰  ---构造函数不可以被直接调用,必须通过New运算符在  创建的时候才会自动调用。  ---若函数中没有定义它,那么JAVA的编译器会自动提供  一个默认的构造函数。若已经定义过,则系统不再提供默认  的构造函数。   2.private 修饰的变量,它仅可以被他自己类的其他成员访问,  而类以外的其他任何代码都无法访问。 子类如果想访问  父类的私有变量,1.在父类定义一个非private方法;2.通过  类的构造函数来实现对该私有成员的访问。  ---使用super  1.用来调用父类的构造函数2.用来访问一个  被子类隐藏的父类成员。   3.protected 让一些类对外部隐藏,但是需要对继承它的子类开发。  ---protected 对于他所在类的子类以及同一个"包"的类而言  可以访问。   4.重写 当一个子类的某个方法与它的父类的某个方法具有相同的 名称。参数列表和返回值类型的时候,子类的方法会覆盖父类的 方法,从而使父类的方法被隐藏,总是会调用子类中的那个方法.

5.三种变量:static---类变量;方法中定义的变量---局部变量 其他的变量为 实例变量  ---方法体内的变量不可以被声明为静态类   6.静态方法或类方法 它同样属于类的而不是属于对象的。静态方法 可以直接通过类名来调用而不必先创建一个类的对象.  ---在静态方法里面只能直接调用同类中的其他的静态成员,而  不能直接访问类中的非静态成员.

7.类的抽象:不能包含足够多的信息来描述一个具体的对象,但却可以将 这类对象的本质加以归纳,从而制定出一种协议,便于这类对象的管理.

8.抽象类和一般类的区别  ---不能被实例化,也就是说 不能使用new运算去创建对象  ---不能定义构造函数,抽象方法也不能被声明为静态的  ---方法只需声明,无需实现;含有抽象方法的类必须被声明为  抽象类.  ---抽象类的子类必须实现抽象类中所有的方法,否则这个类  也是抽象类.

9. 接口  接口中所有的变量和方法即使没有访问控制符修饰,也隐含public,  接口中也可以声明变量,但是他们默认是final和static的,即  全局变量。他们一经定义就不可以被改变。   10.final  可以使该变量在其作用域内不能再被改变;   final修饰的变量,只能在类内部使用,若想成为全局变量   必须使用public static final 。   ---final声明类的方法 若方法已经可以满足需求,而无需   在进行扩展,并且在子类中可以被继承但是不允许子类覆盖   这个方法时,可以使用final修饰。     ---final类与普通类的使用几乎没有差别,只是他失去了被    继承的特性。

 

Java基础