欢迎来到天天文库
浏览记录
ID:18416631
大小:131.60 KB
页数:17页
时间:2018-09-17
《java面向对象程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java面向对象程序设计基础1类的结构1.1类声明类的定义:classA{成员变量与成员方法的定义}1.2创建对象对象的创建:Aa;//对象的声明,即定义A类的一个对象,名为aa=newA();//对象的创建,即为a对象开辟一个内存区,//并调用构造方法A()对对象进行初始化上面两步也可以合并为一步:Aa=newA();a●对象变量方法/*Class1.java*/classMan{intheight;intage;}publicclassClass1{publicstaticvoidmain(String[]args){Manman1;man1=n
2、ewMan();man1.height=180;man1.age=20;System.out.println(man1.height);System.out.println(man1.age);}}1.3构造方法构造方法是在创建对象时调用执行的特殊函数,用于对对象进行初始化。如果编程者没有编写构造方法,编译器会自动提供一个缺省的无参的空构造方法。但如果编程者编写了构造方法,编译器将不再提供缺省的无参的空构造方法。造方法的名字必须与类名相同,且没有任何返回值,也不可使用void关键字。可以在构造方法中使用this()来调用其他被重载的构造方法。/*Cl
3、ass17.java*/publicclassClass17{inta;publicClass17(){//构造方法a=10;}publicstaticvoidmain(String[]args){Class17ob=newClass17();System.out.println(ob.a);}}/*Class18.java*/publicclassClass18{inta;publicClass18(){a=10;}publicClass18(inta){this.a=a;}publicstaticvoidmain(String[]args){Cl
4、ass18ob1=newClass18();Class18ob2=newClass18(20);Class18ob3=newClass18(30);System.out.println(ob1.a);System.out.println(ob2.a);System.out.println(ob3.a);}}/*Class19.java*/publicclassClass19{inta;publicvoidClass19(){//这里Class28()不是构造函数a=10;}publicstaticvoidmain(String[]args){Clas
5、s19ob=newClass19();System.out.println(ob.a);}}2类的成员2.1成员变量和局部变量类体中定义的变量称为成员变量,而类的成员方法中定义的变量以及方法中的形式参数则称为局部变量。成员变量在整个类体中有效,而局部变量只在定义它的方法中有效。使用局部变量之前必须对其进行初始化,否则编译时会出错。2.2关键字thisthis代表本类的对象;通过它可以引用本类的成员。只能在实例方法中使用this关键字。this()可用于调用本类的构造方法。/*ThisDemo.java*/classThisDemo1{inta1=1,
6、a2=2;voidss(){inta1=10,a2=20;a1=this.a1;System.out.println(a1);System.out.println(a2);}}publicclassThisDemo{publicstaticvoidmain(Stringargs[]){ThisDemo1aa=newThisDemo1();aa.ss();System.out.println(aa.a1);}}2.3类方法和实例方法有关键字static修饰的称为类方法(又称静态方法)和类变量(又称静态变量),而没有static修饰的称为实例方法和实例变
7、量。实例方法和实例变量只能通过对象名引用,而类方法和类变量既能通过对象名引用,也能通过类名引用。类方法只能直接访问本类中的类成员。/*ConstructorDemo.java*/classConstructorDemo1{inta1,a2;ConstructorDemo1(){//构造方法a1=1;a2=2;}staticvoidpntout(Strings){//类方法System.out.println(s);}}publicclassConstructorDemo{publicstaticvoidmain(Stringargs[]){Const
8、ructorDemo1abc=newConstructorDemo1();System.out.print(
此文档下载收益归作者所有