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: