欢迎来到天天文库
浏览记录
ID:56527600
大小:138.00 KB
页数:38页
时间:2020-06-27
《JAVA语言对象与类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章对象与类3.1类与对象3.2定义类3.3成员变量的作用域3.4方法重载3.5创建对象3.6构造方法3.7this关键字3.8初始化问题3.9static关键字3.10对象的清理3.11访问控制修饰符3.12具体隐藏实现3.13参数传递3.14总结3.1定义类传统程序设计语言的不足数据和对数据的操作相分离面向对象设计的思想什么是对象一切都是对象对象与类的关系类是对象的模版,对象是类的实例3.2定义类类是组成程序的基本单元,定义了自己的类就是定义了要使用的对象的类型。例:定义一个汽车类:classCar{intcolor;i
2、ntdoor;intspeed;voidstart(){…}voidbrake(){…}}声明一个汽车类的引用变量:CarmyCar;声明类的语法:修饰符class类名称{//成员变量//方法}Java基本数据类型Java数据类型包括基本数据类型和引用类型包装器类型把基本数据类型数据“包装”成对象从int类型创建一个Integer对象:intmyInt;IntegermyInteger=newInteger(myInt);从包装对象中取出基本类型值:myInt=myInteger.intValue();Java基本数据类型第一
3、个Java程序程序3.1Rectangle.javaclassRectangle{inta,b;intgetArea(){returna*b;}voidlocate(intx,inty){System.out.println("Thepositions("+x+","+y+")");}publicstaticvoidmain(Stringargs[]){Rectangler1=newRectangle();r1.locate(3,4);r1.a=2;r1.b=3;intarea=r1.getArea();System.out.
4、println("Areaofr1is:"+area);}}第一个Java程序main方法是程序的入口包含main方法的类是Java应用程序的主类一个Java源文件可以包含多个类,但同一个Java源文件只有主类可以声明为publicJava源文件的命名必须与主类同名3.3成员变量的作用域在Java中变量的作用域是由大括号组成的程序块决定在不嵌套的程序块中可以多次声明相同变量在嵌套的程序块中不允许重复声明同名的变量声明在方法中的变量为局部变量,与实例变量重名的局部变量会覆盖实例变量,其作用域为整个方法体。见程序3.2TestSc
5、oping.java作用域举例{intx=1;{inty=2//xy可用}//x可用y超出作用域}合法的声明:{intx=1;}{intx=2;}不合法的嵌套声明:{intx=1;{intx=2;}}3.4方法重载方法重载(Overload)是指一个类中可以定义参数列表不同但名字相同的多个方法,调用时,会根据不同的参数列表来选择对应的方法。重载的方法名字必须相同重载的方法参数必须不同当一个重载方法被调用时,Java用参数的类型和(或)数量来表明实际调用的重载方法的版本。每个重载方法的参数的类型和(或)数量必须是不同的。虽然每个
6、重载方法可以有不同的返回类型,但返回类型并不足以区分所使用的是哪个方法。当Java调用一个重载方法时,参数与调用参数匹配的方法被执行。见程序3.3TestOverload.java程序3.4TestOverload1.java被重载的方法必须有不同的参数列表,前面例子区分重载方法的参数采用了或者数量不同,或者类型不同,参数顺序不同虽然也可以重载,但是容易产生歧义。例:程序3.5TestOverload2.javapublicclassTestOverload2{voidprint(inta,floatb){System.out
7、.println("Printintaandfloatb:"+a+""+b);}voidprint(floata,intb){System.out.println("Printfloataandintb:"+a+""+b);}publicstaticvoidmain(String[]args){TestOverload2obj=newTestOverload2();obj.print(1,2);}}3.5创建对象先声名引用变量Rectangler1;然后创建对象赋值给r1:r1=newrectangle();声明引用变量的同时
8、产生一个对象赋给它:Rectangler1=newRectangle();引用变量r1“代表”了一个矩形对象,我们就可以使用引用变量加句点形式访问对象的成员了在Java中基本类型变量存储在栈的内存结构中intx=10;booleany=true;引用型变量内储存着对象实例的地
此文档下载收益归作者所有