Java语言学习笔记

上一篇 / 下一篇  2014-05-09 10:50:22 / 个人分类:学习笔记

类的修饰符:

public:
1.一个程序文件中只能有一个声明为public的类,而且该文件名要与public类的名字相同。
2.只要是声明为public的类,其他文件都可以通过import引用,用来继承,或者生成一个对象,访问该类的public方法。
3.如果文件名与其中的某个类同名,即使该类前面没加public修饰符,仍然是public的类。

abstract:
1.abstract类中至少要有一个abstract方法。
2.abstract类不能用来产生对象。
3.abstract方法必须在子类中构建。
4.abstract类不能再用final修饰符来重叠修饰。
5.abstract类存取特性和public类似。

final:
修饰为final的类不能被继承。

extends


方法的修饰符

方法的访问权限
┏━━┯━━━┯━━━━┯━━━┯━━━┓
┃ │ public │protected │default │private ┃
┠────┼────┼─────┼────┼────┨
┃ 同类 │ √ │ √ │ √ │ √ ┃
┠────┼────┼─────┼────┼────┨
┃ 同包 │ √ │ √ │ √ │ ┃(非子类)
┠────┼────┼─────┼────┼────┨
┃ 子类 │ √ │ √ │ │ ┃(不同包)
┠────┼────┼─────┼────┼────┨
┃ 通用 │ √ │ │ │ ┃(非子类,不同包)
┗━━━┷━━┷━━━┷━━━┷━━━┛

static:
1.静态方法只能访问静态的数据成员和静态的方法。
2.直接使用类调用方法,不用建立对象。

final:
1.声明为final的方法不能被覆盖。
2.编译器会对final方法进行优化。

abstract:
1.没有主体的方法,只是方法的一个概念。声明时没有一对大括号,主体需要在子类中构建。
2.有抽象方法的类一定是抽象类。

native:
1.使用其他语言编写的方法,如c语言。

synchronized:
1.多线程同步。

数据成员的修饰符
static
1.实例化的多个对象中使用的是同一个变量

final
1.最终数据成员,相当于常量。


接口interface
1.使用implements关键字来实现接口。
2.一个类可以实现多个接口,中间用逗号隔开,其功能和多继承相似。
3.接口中的方法预设为抽象方法,数据成员预设为final。

javadoc和javap
1.注释的方法:
/**
*@author<作者姓名>
*@exception<异常类名称> <异常说明>
*@param<参数名称> <参数说明>
*@return<返回值说明>
*@see<类名称> <类说明>
*@see<类名称>#<方法名称> <方法说明>
*@version<版本信息>
*/
2.javap的作用是将.class文件反编译。

方法的重载overload与覆盖override
1.重载就是同一个类中,类名相同,参数不同的两个方法,调用根据参数调用不同的方法。
2.覆盖就是父类与子类的方法名相同,子类具有更加完整,加强过的方法。

面向对象的程序设计特征:
1.封装,表现形式是类。
2.继承,表现形式为子类。
3.多态,表现形式为重载,覆盖。

this, super
this指向代码所在类。
当当方法的参数与所在类的数据成员名称相冲突的时候,可以使用this。
super指向代码所在类的父类。
当方法重载时,子类调用父类方法的时候使用super。
另外,this可以用来调用当前类的构造函数,super可以用来调用父类的构造函数。格式为:
this(参数);
super(参数);


TAG:

 

评分:0

我来说两句

Open Toolbar