教学课件第2章 类和对象.ppt
《教学课件第2章 类和对象.ppt》由会员分享,可在线阅读,更多相关《教学课件第2章 类和对象.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件第2章 类和对象2.1定义Java的类2.2创建对象2.3方法调用2.4访问数据成员2.5
2、包的概念2.1.1类的基本结构2.1.2定义初始化2.1.3构造方法2.1.4方法重载一个Java类形式上包括两个部分:类首说明和类体类首说明形式为:修饰符 class 类名extends 父类名 implements 接口名列表类体则可以包含构造方法、数据成员、方法成员等。Pro2_2:class Pointprivate int x,y;Point(int x,int y)this .x=x;this.y = y;public int GetX()return x;public void SetX(int xvalue)x=xvalue;例如:Pro2_1:class Simple int
3、 i;定义初始化是指当类的任何对象被创建的时候,一定会执行定义初始化语句,使得对象的数据成员可以有指定的初始值。定义初始化的形式为: 数据类型 变量名=初始值;对象一旦被创建,这些数据成员即有了初始值 定义初始化为每个新创建的对象的属性值提供了一个初始值,或者叫作默认值。 Pro2_3:class Testint i;int j=10; public class TestInit public static void main(String args) Test d = new Test ();System.out.println(i的值为:+d.i);System.out.println(j
4、的值为:+d.j);i的值为:的值为:0j的值为:的值为:10 补充:class pointstatic point p1=new point();int x=10;int y=20;void show()System.out.println(p1.y);public class Test public static void main(String args)point temp = point.p1;temp.show();数据成员可以通过定义初始化来保证对象被创建后,属于某对象的数据成员能够一定设为指定的值。那么如果我们同时也希望对象被创建的时候,有些行为(方法)是一定能够被执行,则需要
5、用到构造方法。构造方法一般用于确保在创建对象时能实施一些初始化的行为,例如判断初始值是否合法等。class FatherFather() System.out.println(call me!);void speak()System.out.println(I am Father);public class Test public static void main(String args) Father f = new Father(); f.speak(); call me!I am Father构造方法能确保某些行为一定被执行class Testint i;int j=10;Test(in
6、t x1,int x2)i=x1;j=x2; public class TestIntpublic static void main(String args) Test d = new Test (1,2);System.out.println(i的值为:+d.i);System.out.println(j的值为:+d.j);i的值为:1j的值为:2Pro2_4:public class TestInit public static void main(String args) Test d = new Test ();d.init();System.out.println(点的x初始值为:+
7、d.p.x);点未被正确初始化!点的x初始值为:-12.1.3综合实例综合实例class Pointint x=-1,y=10; class TestPoint p = new Point();void init ()if (p.x0)|(p.y)0)System.out.println(点未被正确初始化!);-110Pxyd创建的创建的Test的实例的实例创建的创建的Point实例实例改造后的Pro2_4:public class TestInit public static void main(String args) Test d = new Test ();System.out.pri
8、ntln(点的x初始值为:+d.p.x);class TestPoint p = new Point();Test ()if (p.x0)|(p.y)b) return a; else return b; int min(int a ,int b) int result = a; if (ab) result = b; return result; public class Test public static void main(String args)Query q = new Query();int max = q.max(10,20);System.out.println(max);在
9、Pro2_8和Pro2_9中,进行方法调用时需要以创建类的对象为前提,这是因为那些方法均被定义为实例方法,所以类的实例方法要能够被调用,需要首先有这个实例存在。可以通过如下形式进行方法调用:对象引用名.类的非静态方法名(参数值1,参数值2) 进行方法调用时候,如果要调用的方法定义有相关参数,则须连同参数值一一按序输入,同时须类型匹配。this是对当前实例的引用。class Pointprivate int x,y;public void SetXValue(int a) this.x = a;public void SetYValue(int y)this.y= y;public int Ge
10、tXValue()return this.x ;public void OutputX()System.out.println(this.GetXValue();class Pointprivate int x=10;private int y=20;public void setX(int x) this.x = x; public int getX() return this.x; public void setY(int y) this.y = y; public int getY() return y; public class one public static void main(
11、String args) Point p = new Point();one testone = new one();testone.SetPoint(p);System.out.println(p.getX();public void SetPoint(Point p1)p1.setX(p1.getX()*100);p1.setY(p1.getY()*100);输出为:10001020PthisP1静态方法不需要像实例方法那样必须通过对象去调用,可以直接通过类来调用,如:类名.类静态方法名 Java类库中很多类提供了静态方法public class Funcs public static i
12、nt max(int i1,int i2)if (i1i2) return i1;elsereturn i2;public static int getMin(int i1,int i2)if (i1i2) return i2;elsereturn i1;public static void main(String args) System.out.println(max(30,20);public class Test public static void main(String args) System.out.println( Funcs.max(30,20);public class
13、Funcs public static int max(int i1,int i2)if (i1i2) return i1;elsereturn i2;public static int getMin(int i1,int i2)if (i1i2) return i2;elsereturn i1;java.lang 包中类包中类 MathMath 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 static double sqrt(double a) 返回正确舍入的 double 值的正平方根。static double pow(double a, double b)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件第2章 类和对象 教学 课件 对象
限制150内