java面向对象程序设计基础

java面向对象程序设计基础

ID:18416631

大小:131.60 KB

页数:17页

时间:2018-09-17

java面向对象程序设计基础_第1页
java面向对象程序设计基础_第2页
java面向对象程序设计基础_第3页
java面向对象程序设计基础_第4页
java面向对象程序设计基础_第5页
资源描述:

《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(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。