欢迎来到天天文库
浏览记录
ID:49408164
大小:794.00 KB
页数:18页
时间:2020-03-01
《Java面向对象程序设计基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java面向对象程序设计基础1类的结构1.1类声明类的定义:classA{成员变量与成员方法的定义}1.2创建对象对象的创建:Aa;〃对象的声明,即定义A类的一个对象,名为aa=newA();〃对象的创建,即为a对象开辟一个内存区,〃并调用构造方法A()对对象进行初始化上面两步也可以合并为一步:Aa=newA();/^Classl.java*/classMan{intheight;intage;}publicclassClassi{publicstaticvoidmain(String[]args){Manman
2、l;manl=newMan();man1»height=180;manl3、阿C:ProgramFilesXinoxSoftwareXJCre^1.3构造方法构造方法是在创建对象时调用执行的特殊函数,用于对对象进行初始化。如果编程者没有编写构造方法,编译器会自动提供一个缺省的无参的空构造方法。但如果编程者编写了构造方法,编译器将不再提供缺省的无参的空构造方法。造方法的名字必4、须与类名相同,且没有任何返回值,也不可使用void关键字。可以在构造方法中使用this()来调用其他被重载的构造方法。/*Classl7.java*/publicclassClassl7{inta;publicClassl7(){〃构造方法a=10;}publicstaticvoidmain(String[]args){Classl7ob=newClassl7();System.out.println(ob.a);阿C:ProgramFilesXinoxSoftwareJCre10Pressanykeyto5、continue..._/^ClasslS.java*/publicclassClassl8{inta;publicClassl8(){a=10;}publicClassl8(inta){this.a=a;}publicstaticvoidmain(String[]args){ClasslSobl=newClassl8();ClasslSob2=newClassi8(20);ClasslSob3=newClassi8(30);Systema);System.out.println(6、ob2.a);System.out.println(ob3>a);}~/*Classl9ejava*/publicclassClassl9{inta;publicvoidClassl9(){〃这里Class28()不是构造函数a=10;}publicstaticvoidmain(String[]args){Classl9ob=newClassl9();System.ouLprintln(ob«a);C:ProgramFilesXinoxSoftware2类的成员2.1成员变量和局部变量类体中定义的变量称为成7、员变量,而类的成员方法中定义的变量以及方法中的形式参数I则称为局部变量。成员变量在整个类体中有效,而局部变量只在定义它的方法中有效。使用局部变量之前必须对其进行初始化,否则编译时会出错。2.2关键字thisthis代表本类的对象;通过它可以引用本类的成员。只能在实例方法中使用this关键字。this()可用于调用本类的构造方法。/^ThisDemoJava*/classThisDemol{intal=l,a2=2;voidss(){intal=10,a2=20;al=this.al;System.out.prin8、tln(al);System.out.println(a2);}publicclassThisDemo{publicstaticvoidmain(Stringargs[]){ThisDemolaa=newThisDemol();aa.ss();System.out.println(aa.al);}~2.3类方法和实例方法有关键字static修饰的称为类方法(又称静态方法)和类变量(又称静态变量),而没有static修饰的称为实例方法和实例变量。实例方法和实例变量只能通过对象名引用,而类方法和类变量既能通过对象名引9、用,也能通过类名引用。类方法只能直接访问本类中的类成员。/*ConstructorDemoJava*/classConstructorDemol{intal9a2;ConstructorDemol(){〃构造方法al=l;a2=2;}staticvoidpntout(Strings){//类方法System.outprintln(s);}}publicclassConst
3、阿C:ProgramFilesXinoxSoftwareXJCre^1.3构造方法构造方法是在创建对象时调用执行的特殊函数,用于对对象进行初始化。如果编程者没有编写构造方法,编译器会自动提供一个缺省的无参的空构造方法。但如果编程者编写了构造方法,编译器将不再提供缺省的无参的空构造方法。造方法的名字必
4、须与类名相同,且没有任何返回值,也不可使用void关键字。可以在构造方法中使用this()来调用其他被重载的构造方法。/*Classl7.java*/publicclassClassl7{inta;publicClassl7(){〃构造方法a=10;}publicstaticvoidmain(String[]args){Classl7ob=newClassl7();System.out.println(ob.a);阿C:ProgramFilesXinoxSoftwareJCre10Pressanykeyto
5、continue..._/^ClasslS.java*/publicclassClassl8{inta;publicClassl8(){a=10;}publicClassl8(inta){this.a=a;}publicstaticvoidmain(String[]args){ClasslSobl=newClassl8();ClasslSob2=newClassi8(20);ClasslSob3=newClassi8(30);Systema);System.out.println(
6、ob2.a);System.out.println(ob3>a);}~/*Classl9ejava*/publicclassClassl9{inta;publicvoidClassl9(){〃这里Class28()不是构造函数a=10;}publicstaticvoidmain(String[]args){Classl9ob=newClassl9();System.ouLprintln(ob«a);C:ProgramFilesXinoxSoftware2类的成员2.1成员变量和局部变量类体中定义的变量称为成
7、员变量,而类的成员方法中定义的变量以及方法中的形式参数I则称为局部变量。成员变量在整个类体中有效,而局部变量只在定义它的方法中有效。使用局部变量之前必须对其进行初始化,否则编译时会出错。2.2关键字thisthis代表本类的对象;通过它可以引用本类的成员。只能在实例方法中使用this关键字。this()可用于调用本类的构造方法。/^ThisDemoJava*/classThisDemol{intal=l,a2=2;voidss(){intal=10,a2=20;al=this.al;System.out.prin
8、tln(al);System.out.println(a2);}publicclassThisDemo{publicstaticvoidmain(Stringargs[]){ThisDemolaa=newThisDemol();aa.ss();System.out.println(aa.al);}~2.3类方法和实例方法有关键字static修饰的称为类方法(又称静态方法)和类变量(又称静态变量),而没有static修饰的称为实例方法和实例变量。实例方法和实例变量只能通过对象名引用,而类方法和类变量既能通过对象名引
9、用,也能通过类名引用。类方法只能直接访问本类中的类成员。/*ConstructorDemoJava*/classConstructorDemol{intal9a2;ConstructorDemol(){〃构造方法al=l;a2=2;}staticvoidpntout(Strings){//类方法System.outprintln(s);}}publicclassConst
此文档下载收益归作者所有