面向对象特征.ppt

上传人:石*** 文档编号:47518237 上传时间:2022-10-02 格式:PPT 页数:179 大小:6.13MB
返回 下载 相关 举报
面向对象特征.ppt_第1页
第1页 / 共179页
面向对象特征.ppt_第2页
第2页 / 共179页
点击查看更多>>
资源描述

《面向对象特征.ppt》由会员分享,可在线阅读,更多相关《面向对象特征.ppt(179页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、面向对象特征1现在学习的是第1页,共179页第三章 面向对象特征1.基本概念2.Java中类的定义3.对象4.类的继承和多态5.接口6.常用工具类2现在学习的是第2页,共179页基本概念n什么是编程语言?n人和计算机进行交流的工具和手段n编程语言的发展n第一代语言:机器语言:0101001n第二代语言:汇编语言:mov,push,add,calln第三代语言:高级语言,以C语言为代表,过程化编程语言(Procedural Programming Language)特点:程序算法数据结构n第四代语言:非过程化/面向对象的编程语言n语言的发展:抽象的过程3现在学习的是第3页,共179页基本概念n过

2、程化编程模式n数据和函数(过程)是分开的,即开发人员看到的是函数或过程的集合以及一批单独的数据n处理过程:参数输入函数/过程代码结果输出n编程模式:函数1函数2函数3数据1数据2数据3数据4数据5缺点:牵一发而动全身4现在学习的是第4页,共179页基本概念n面向对象编程模式n程序被看作是相互协作的对象集合5现在学习的是第5页,共179页n面向对象(Object Oriented-OO)n面向对象的思想 将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类。n第一个面向对象的语言:Simula-67(80年代初)n第一个成功的面向对象编程语言:SmalltalknC

3、+(1986年),JAVA(1995年),C#,PERL等1.用客观世界中描述事物的方法来描述程序中要解决的问题2.万事万物都是对象3.程序便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作 基本概念6现在学习的是第6页,共179页n五个基本概念1.对象2.类3.封装性4.继承性5.多态性基本概念7现在学习的是第7页,共179页1.对象(object)neverything is an object.n现实世界的对象:桌子、书、自行车、电视、狗、文件、表格、按钮、窗口n对象包含两个特性n状态:指对象本身的信息(内部信息/内部变量)n行为:实现对信息的访问/对象的操作n一辆自行车的状态(型

4、号:凤凰26、颜色:黑、速度:0,挡数:5),行为(刹车、加速、减速和换挡)n一只圆的状态(名字:myCircle,半径:3.0,圆心(1.0,1.0)等),行为(求周长、求面积、判断给定的一点是否在圆内等)n一个程序窗口的状态(名称:MyWindow,大小:640480,位置:(0,0),颜色:灰 等),行为(关闭、打开、最小化、最大化,调整大小,移动等)基本概念8现在学习的是第8页,共179页n对象两个特性的表示方法:状态变量(variables)行为方法(method)n对象就是变量和相关方法的软件集合n一个对象可以由其他对象组合而成,窗口(按钮,菜单条,文本框,状态栏等)n程序就是对象

5、的集合,对象之间相互交互和通信完成任务n搭积木n一个程序就是一堆对象的集合,这些对象之间通过发布消息进行交互。基本概念9现在学习的是第9页,共179页2.类(class)n现实世界中,存在很多同类的对象,很多桌子、书、自行车,把每一类对象共有的状态和行为进行抽象,形成对象的一个模板,这就是类。n类是构造对象的模板或蓝图。就像建筑物与设计图纸的关系一样,通过一份设计图纸,可以建造出很多建筑物。n表格(类)填入不同的个人信息不同的对象n对象是某个类的一个实例,类是许多对象的一个抽象n编写程序时,实际上是在编写类代码,对象只有程序运行时才存在。基本概念10现在学习的是第10页,共179页基本概念3.

6、抽象性 把众多的事物进行归纳、分类是人们在认识客观世界时经常采用的思维方法,“物以类聚,人以群分”就是分类的意思,分类所依据的原则是抽象。抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。从而找出事物的共性,并把具有共性的事物划为一类,得到一个抽象的概念。11现在学习的是第11页,共179页4.封装性n封装就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。封装有两个含义:一是把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改;二是尽可能隐蔽对象

7、的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。n好处n对象本身的数据得到保护/隐藏n其它对象仅仅需要知道对该对象的访问方法(接口/interface)即可使用n模块化-每个对象的源文件可以是相互独立的,可以被不同的程序调用,每个对象是一块积木,可以搭建不同的形状n可重用性n例子n电脑的DIYn喷墨打印机,硒鼓坏/彩色硒鼓基本概念12现在学习的是第12页,共179页5.继承性n为什么会有继承?建立一个类后,发现另一个新的类有相同的特性,两个选择:(1)重新定义一个新的类;(2)在已有类的基础上修改(加加/减减)n新的对象类由继承原有对象类的某些特性或全部特性而产生出来,原有对象

8、类称为基类(或超类、父类),新的对象类称为派生类(或子类),派生类可以直接继承基类的共性,又允许派生类发展自己的个性。继承性简化了对新的对象类的设计。n树型结构(层次化结构)n根(基类)基本概念13现在学习的是第13页,共179页5.继承性运输工具航空运输工具陆地运输工具水上运输工具人力驱动引擎驱动二轮四轮客运货运基本概念14现在学习的是第14页,共179页6.多态性多态性是指不同类型的对象可以对相同的激励做出适当的不同响应的能力。多态性丰富了对象的内容,扩大了对象的适应性,改变了对象单一继承的关系。n表现在继承中方法的重写n子类从父类继承(extends扩展)而来n多个子类同属一个父类,所有

9、子类有相同的父类n继承父类的方法n在不同的子类中有不同的表现形式n表现在用一个类中方法的重载基本概念15现在学习的是第15页,共179页6.多态性n多态性在继承中的表现基本概念16现在学习的是第16页,共179页第三章 面向对象特征1.基本概念2.Java中类的定义3.对象4.类的继承和多态5.接口6.常用工具类17现在学习的是第17页,共179页n程序是对象的集合,而对象是类的实例化n源程序就是一个个的Java类类有两种:(1)Java本身提供的类(核心API)n见Java文档中描述n程序员可以对其进行调用nj2sdk1.5.0_06jrelibrt.jar(32.1MB)(2)程序员自己定

10、义的类Java中类的定义18现在学习的是第18页,共179页Java中类的定义n最简单的类class 类名 /类中的代码例如:class StudentString sname;/姓名int sage;/年龄String sclass;/班级用Student类创建对象:Student tom=new Student();19现在学习的是第19页,共179页public class StudentExample public static void main(String args)Student tom=new Student();Student jerry=new Student();tom

11、.sage=21;tom.sname=Tom;tom.sclass=97402;jerry.sage=23;jerry.sname=Jerry;jerry.sclass=97403;System.out.println(sname=+tom.sname+,sage=+tom.sage+,sclass=+tom.sclass);System.out.println(sname=+jerry.sname+,sage=+jerry.sage+,sclass=+jerry.sclass);现在学习的是第20页,共179页n类的基本定义格式类的修饰符class 类名 类型成员变量1;类型成员变量2;类型

12、成员方法1(参数1,参数2,)方法体;类型成员方法2(参数1,参数2,)方法体;Java中类的定义21现在学习的是第21页,共179页Java中类的定义class Circle double r;public void setR(double r1)r=r1;public double circumference()return Math.PI*2*r;public double area()return Math.PI*r*r;public class CalCircle public static void main(String args)Circle c=new Circle();c.

13、setR(10.0);System.out.println(圆的面积是+c.area();System.out.println(圆的周长是+c.circumference();22现在学习的是第22页,共179页n在实际项目开发中,往往需要开发很多不同的类,能否方便高效地组织这些类,对项目的开发与使用具有很重要的意义。Java中提供包(Package)将不同类组织起来进行管理,借助于包可以方便地组织自己的类代码,并将自己的代码与别人提供的代码库分开管理。n使用包的目的之一就是可以在同一个项目中使用名称相同的类,假如两个开发人员不约而同地建立了两个相同名字的类,只要将其放置在不同的包中,就不会产

14、生冲突。包(package)23现在学习的是第23页,共179页包(package)n包的命名n每个包的名称必须是“独一无二”的例如:java.lang java.util mypackage.imagenJava中包名使用小写字母表示n命名方式建议n把大的组织名称写到前面,逐渐缩小范围n例如:n云南省所有大学生合作来编写某大型程序:ynu.sise.cs.cs2002.zhangsanynu.sise.cs.cs2003.lisi24现在学习的是第24页,共179页包(package)n包的声明n命名的包(命名的包(Named PackagesNamed Packages)n例如:packa

15、ge mypackage.graphic;package语句必须放在源文件的最前面,其之前不可以有其他任何语句。每个源文件中最多有一句package语句,因为一个类不可能属于两个包,就如同不能把一件衣服同时放进两个箱子一样。n默认包(未命名的包)默认包(未命名的包)n不含有包声明的编译单元是默认包的一部分n包与目录nJava使用文件系统来存储包和类n包名就是文件夹名,即目录名n目录名并不一定是包名n用javac编译源程序时,如遇到当前目录(包)中没有声明的类,就会以环境变量classpath为相对查找路径,按照包名的结构来查找。因此,要指定搜寻包的路径,需设置环境变量classpath25现在

16、学习的是第25页,共179页包(package)n引入包 n为了使用其它包中所提供的类,需要使用import语句引入所需要的类nJava编译器为所有程序自动引入包java.langnimport语句的格式 import package1.package2.(classname|*);n其中package1.package2表明包的层次,它对应于文件目录nclassname则指明所要引入的类名n如果要引入一个包中的所有类,则可以使用星号(*)来代替类名26现在学习的是第26页,共179页包(package)/Circle.javapackage mypackage.graphic;public

17、class Circle double r;public void setR(double r1)r=r1;public double circumference()return Math.PI*2*r;public double area()return Math.PI*r*r;/CalCircle.javaimport mypackage.graphic.Circle;public class CalCircle public static void main(String args)Circle c=new Circle();c.setR(10.0);System.out.println

18、(圆的面积是+c.area();System.out.println(圆的周长是+c.circumference();27现在学习的是第27页,共179页n如何防止名字冲突/myGraphics.Circlepackage myGraphics;public class Circle double r;/yourGraphics.Circlepackage yourGraphics;public class Circle double r;包(package)import myGraphics.*;import yourGraphics.*;public class Testpublic st

19、atic void main(String args)Circle c=new Circle();/那个Circle?import myGraphics.*;import yourGraphics.*;public class Testpublic static void main(String args)/Circle c=new Circle();myGraphics.Circle c1=new myGraphics.Circle();yourGraphics.Circle c2=new yourGraphics.Circle();28现在学习的是第28页,共179页n类的定义格式类的修饰

20、符 class 类名 n类的访问权限修饰符npublic:公共类,可以被其他类所访(无任何限制)n无修饰/默认说明:仅能被同一个包中的其他类访问在同一个.java文件中,只能有一个public修饰的类,这个类一般为主类(包含main方法的类)。Java中类的描述29现在学习的是第29页,共179页n一个简单的类public class Student String name,stuNumber;double score1,score2,score3;void setName(String s1)name=s1;void setStuNumber(String s2)stuNumber=s2;v

21、oid setScore(double d1,double d2,double d3)double d;score1=d1;score2=d2;score3=d3;double getAverage()return(d1+d2+d3)/3;Java中类的描述30现在学习的是第30页,共179页n对象具有状态和行为n成员变量定义访问权限修饰符 类型 变量名;访问权限修饰符 类型 变量名=初值;访问权限修饰符 类型 变量名=初值,变量名=初值;n成员方法定义访问权限修饰符 方法返回类型 方法名()方法体;n类型:基本类型,复合类型(数组、类和接口)类成员-变量和方法31现在学习的是第31页,共17

22、9页n访问控制修饰符n公共访问控制符public n被所有类访问(相当于公共设施,人人能用)n默认访问控制符n被同一包中其他类访问(包外的子类访问不到)(相当于某个工作单位设施,只能本单位的人能用,子女不能用)n私有访问控制符 privaten只能被该类自身访问(相当于私人物品,只有自己能用)n保护访问控制符 protectedn该类自身、同一个包中的其他类、其他包中的子类访问(相当于家庭物品,家里人能用,外人不能用)类成员方法的访问32现在学习的是第32页,共179页npublic(公共变量/公共方法)n容许全权访问,无任何限制(先构造对象,再访问)/Circle.javapublic cl

23、ass Circle public double radius;public double circumference()return 2*Math.PI*radius;/CircumferenceTester.javapublic class CircumferenceTester public static void main(String args)Circle c1=new Circle();c1.radius=50;/可以直接访问 Circle c2=new Circle();c2.radius=10;/可以直接访问 double circum1=c1.circumference()

24、;double circum2=c2.circumference();System.out.println(Circle 1 has circumference +circum1);System.out.println(Circle 2 has circumference +circum2);类成员方法的访问33现在学习的是第33页,共179页nprivate(私有变量/私有方法)n仅能在其所定义的类中被访问(先构造对象,再访问)/Circle.javapublic class Circle private double radius;public double circumference()

25、return 2*Math.PI*radius;/CircumferenceTester.javapublic class CircumferenceTester public static void main(String args)Circle c1=new Circle();c1.radius=50;Circle c2=new Circle();c2.radius=10;double circum1=c1.circumference();double circum2=c2.circumference();System.out.println(Circle 1 has circumfere

26、nce +circum1);System.out.println(Circle 2 has circumference +circum2);类成员方法的访问34现在学习的是第34页,共179页类成员方法的访问n编译时会提示出错在编译语句“c1.radius=50;”及“c2.radius=10;”时会提示存在语法错误“radius has private access in Circle”n说明n由于在Circle类声明中变量radius被声明为private,因此在其它类中不能直接对radius进行存取n如果要允许其它类访问radius的值,就需要在Circle类中声明相应的公有方法。通常有

27、两类典型的方法用于访问属性值,get方法及set方法35现在学习的是第35页,共179页类成员方法的访问nget方法n功能是取得属性变量的值nget方法名以“get”开头,后面是实例变量的名字n一般具有以下格式:public get()return;n对于实例变量radius,声明其get方法如下:public double getRadius()return radius;36现在学习的是第36页,共179页类成员方法的访问nset方法n功能是修改属性变量的值nset方法名以“set”开头,后面是实例变量的名字n一般具有以下格式public void set()=;n声明实例变量radius

28、的set方法如下:public void setRadius(double r)if(r=0)radius=r;else System.out.println(“半径输入错误”);37现在学习的是第37页,共179页/Circle.javapublic class Circle private int radius;public void setRadius(double r)if(r=0)radius=r;else System.out.println(“半径输入错误”);public double getRadius()return radius;public double circumf

29、erence()return 2*3.14*radius;/CircumferenceTester.javapublic class CircumferenceTester public static void main(String args)Circle c1=new Circle();c1.setRadius(50);Circle c2=new Circle();c2.setRadius(10);double circum1=c1.circumference();double circum2=c2.circumference();System.out.println(Circle 1 h

30、as circumference +circum1);System.out.println(Circle 2 has circumference +circum2);现在学习的是第38页,共179页n无修饰(友好变量/友好方法)n容许与此成员所属类在同一个包中所有类访问n也就是说,对于同一个包中的类,无修饰类型相当于public,而对于包外的类则相当于privaten例子:试把前面的Circle.java中的求面积,求周长的方法的访问权限改为无修饰类型类成员方法的访问39现在学习的是第39页,共179页nprotected(保护变量/保护方法)n容许同一个包中所有类以及子类(有一定限制)访问(

31、先构造对象,再访问)n其实就是在无修饰类型访问权限的基础上再增加子类n例子:略,讲继承时补充类成员方法的访问40现在学习的是第40页,共179页类成员方法的访问 类属性与方法public默认 publicAB protectedBCB 默认BB privateDD访问控制修饰符归纳41现在学习的是第41页,共179页n非访问控制修符n静态成员修饰符 staticn静态方法:属于类的方法n静态变量:属于类的变量n最终成员修饰符 finaln最终方法:不能被子类重新定义的方法n最终变量:值不能修改的变量n抽象方法修饰符abstractn抽象方法:只有方法说明,没有具体实现类成员方法的访问42现在学

32、习的是第42页,共179页n方法的重载(overload)n方法名相同,但方法的参数不同(数量,类型,顺序)求最大值 定义:double max(double a,double b)double max(double a,double b,double c)double max(double a,double b,double c,double d)调用:max(1.1,2.3);max(1,4,3);max(1,100,34,45);成员方法的重载43现在学习的是第43页,共179页构造方法n对象初始化n系统在生成对象时,会为对象分配内存空间,并自动调用构造方法对实例变量进行初始化44现在学

33、习的是第44页,共179页构造方法n构造方法n一种和类同名的特殊方法n用来初始化对象nJava中的每个类都有构造方法,用来初始化该类的一个新的对象n没有定义构造方法的类,系统自动提供默认的构造方法n构造方法的特点n方法名与类名相同n没有返回类型,修饰符void也不能有(为什么不需要返回类型?)n通常被声明为公有的(public)n可以有任意多个参数n主要作用是完成对象的初始化工作n不能在程序中显式的调用n在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化45现在学习的是第45页,共179页构造方法n系统提供的默认构造方法n如果在类的声明中没有声明构造方法,则Java编译器会提供

34、一个默认的构造方法n默认的构造方法没有参数,其方法体为空n使用默认的构造方法初始化对象时,如果在类声明中没有给实例变量赋初值,则对象的属性值为零或空n声明一个银行帐号类及测试代码public class BankAccountString ownerName;int accountNumber;float balance;public class BankTester public static void main(String args)BankAccount myAccount=new BankAccount();System.out.println(ownerName=+myAccoun

35、t.ownerName);System.out.println(accountNumber=+myAccount.accountNumber);System.out.println(balance=+myAccount.balance);运行结果运行结果ownerName=nullaccountNumber=0balance=0.046现在学习的是第46页,共179页构造方法n自定义构造方法与方法重载n可在生成对象时给构造方法传送初始值,使用希望的值给对象初始化n构造方法可以被重载,构造方法的重载和普通方法的重载一致47现在学习的是第47页,共179页构造方法n为BankAccount声明一个

36、有三个参数的构造方法public BankAccount(String initName,int initAccountNumber,float initBalance)ownerName=initName;accountNumber=initAccountNumber;balance=initBalance;n假设一个新帐号的初始余额可以为0,则可增加一个带有两个参数的构造方法public BankAccount(String initName,int initAccountNumber)ownerName=initName;accountNumber=initAccountNumber;b

37、alance=0.0f;48现在学习的是第48页,共179页构造方法n自定义无参的构造方法n无参的构造方法对其子类的声明很重要。如果在一个类中不存在无参的构造方法,则要求其子类声明时必须声明构造方法,否则在子类对象的初始化时会出错n在声明构造方法时,好的声明习惯是n不声明构造方法n如果声明,至少声明一个无参构造方法49现在学习的是第49页,共179页构造方法n构建一个Bush类,有两个有参数的构造方法class Bush Bush(int i)Bush(double d)n如果写:new Bush();编译器将要告诉你找不到对应的构造方法n说明n用户在进行类声明时,如果没有声明任何构造方法,系

38、统会赋给此类一个默认(无参)的构造方法。但是,只要用户声明了构造方法,即使没有声明无参的构造方法,系统也不再赋默认的构造方法50现在学习的是第50页,共179页构造方法n在例子BankAccount基础上再声明一个无参的构造方法public BankAccount()ownerName=;accountNumber=999999;balance=0.0f;51现在学习的是第51页,共179页综合例子n包括状态、构造方法、get方法及set方法public class BankAccountprivate String ownerName;private int accountNumber;pr

39、ivate float balance;public BankAccount()ownerName=“”;accountNumber=0;balance=0;public BankAccount(String initName,int initAccNum,float initBal)ownerName=initName;accountNumber=initAccNum;balance=initBal;public String getOwnerName()return ownerName;public int getAccountNumber()return accountNumber;pu

40、blic float getBalance()return balance;public void setOwnerName(String newName)ownerName=newName;public void setAccountNumber(int newNum)accountNumber=newNum;public void setBalance(float newBalance)balance=newBalance;52现在学习的是第52页,共179页综合例子n声明测试类AccountTesterpublic class AccountTester public static vo

41、id main(String args)BankAccount anAccount;anAccount=new BankAccount(ZhangLi,100023,0);anAccount.setBalance(anAccount.getBalance()+100);System.out.println(Here is the account:);System.out.println(Account name:+anAccount.getOwnerName();System.out.println(Account number:+anAccount.getAccountNumber();Sy

42、stem.out.println(Balance:$+anAccount.getBalance();n测试结果Here is the account:Account name:ZhangLiAccount number:100023Balance:$100.053现在学习的是第53页,共179页内存回收n垃圾收集器n自动扫描对象的动态内存区,对不再使用的对象做上标记以进行垃圾回收n作为一个线程运行n通常在系统空闲时异步地执行n当系统的内存用尽或程序中调用System.gc()要求进行垃圾收集时,与系统同步运行nfinalize()方法n在类java.lang.Object中声明,因此 Java

43、中的每一个类都有该方法n用于释放系统资源,如关闭打开的文件或socket等n声明格式protected void finalize()throws throwablen如果一个类需要释放除内存以外的资源,则需在类中重写finalize()方法54现在学习的是第54页,共179页内存回收n同C和C+的区别nC语言中通过free来释放内存nC+中则通过delete来释放内存n在C和C+中,如果程序员忘记释放内存,则容易造成内存泄漏甚至导致内存耗尽n在Java中不会发生内存泄漏情况,但对于其它资源,则有产生泄漏的可能性55现在学习的是第55页,共179页nstatic(静态变量/静态方法)n类的变量

44、/方法,独立于类的对象,可以直接根据类名调用n也称为类变量,类方法,声明时需加static修饰符n不管类的对象有多少,类变量只存在一份,在整个类中只有一个值,它不保存在任意一个对象的内存空间中,而是保存在类的公共区域中n类初始化的同时就被赋值n适用情况n类中所有对象都相同的属性n经常需要共享的数据n系统中用到的一些常量值n引用格式.静态成员56现在学习的是第56页,共179页静态成员n对于一个圆类的所有对象,计算圆的面积时,都需用到的值,可在Circle类的声明中增加一个类属性PIpublic class Circle static double PI=3.14159265;int radiu

45、s;当我们生成Circle类的实例时,在每一个实例中并没有存储PI的值,PI的值存储在类中例如:系统类Math中的Math.E和Math.PI57现在学习的是第57页,共179页静态成员对类变量进行测试public class ClassVariableTester public static void main(String args)Circle x=new Circle();System.out.println(x.PI);System.out.println(Circle.PI);Circle.PI=3.14;System.out.println(x.PI);System.out.pr

46、intln(Circle.PI);测试结果3.141592653.141592653.143.1458现在学习的是第58页,共179页静态成员n声明一个Point类,有两个私有变量保存点坐标,一个类变量保存已有点的个数public class Point private int x;private int y;public static int pointCount=0;public Point(int x,int y)this.x=x;this.y=y;pointCount+;59现在学习的是第59页,共179页n测试类ex2_4class ex2_4 public static void

47、main(String args)Point p=new Point(1,1);System.out.println(p.pointCount);Point q=new Point(2,2);System.out.println(q.pointCount);System.out.println(q.pointCount=Point.pointCount);System.out.println(Point.pointCount);n测试结果12true2 60现在学习的是第60页,共179页静态成员n静态方法n也称为类方法,表示类中对象的共有行为n声明时前面需加static修饰符n类方法可以在不

48、建立对象的情况下用类名直接调用,也可用类实例调用Math.sin Math.cos Math.max Math.log 61现在学习的是第61页,共179页静态成员n将摄氏温度(centigrade)转换成华氏温度(fahrenheit)n转换公式为 fahrenheit=centigrade*9/5+32n除了摄氏温度值及公式中需要的常量值,此功能不依赖于具体的类实例的属性值,因此可声明为类方法n转换方法centigradeToFahrenheit放在类Converter中public class Converter public static int centigradeToFahrenh

49、eit(int cent)return(cent*9/5+32);n方法调用Converter.centigradeToFahrenheit(40)62现在学习的是第62页,共179页静态成员nmain()方法统一格式:public static void main(String args)n 在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法n因为main()方法是由Java虚拟机调用的,所以必须为public,虚拟机调用main()方法的时候不需要产生任何对象,所以main方法声明为static,且不需要返回值,所以

50、声明为voidnmain()方法可以有输入参数,类型为String,这是java的规范,这个输入参数数组的名字可以自己设定,但通常都取为agrs,用命令行执行时:java 主类名 参数0 参数1 参数2 参数列表自动赋值给String args,以字符串存储63现在学习的是第63页,共179页静态成员public class TestMain public static void main(String args)System.out.println(打印main方法中的输入参数!);for(int i=0;i 0)height=i;System.out.println(设置桌子高成功);el

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁