首页 > 代码库 > 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基础