java基础课程05-第五章类和对象_第1页
java基础课程05-第五章类和对象_第2页
java基础课程05-第五章类和对象_第3页
java基础课程05-第五章类和对象_第4页
java基础课程05-第五章类和对象_第5页
已阅读5页,还剩47页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java基础课程简本课件由网新()软件 (以下简称:网新)编制,网新仿真实训的学网新享有本课件中的文字叙述、文档格式、插图、等所有信息资料的,受知识法及法等法律、的保护。任何个人或组细网新的 使用本课件的任何内容,否则将视为丌法,网新保留 流程控顺序结循环控

上节课回数

数组的应本课目包类的定publicclass属性2…属性n方法}定义一个类的步CollegeCollegepublicclassCollegeStringname;Stringaddress;intteacherNum;

publicStringtoString()returnname+“位于”+address“目前共有教职员工数:“teacherNum“个}}Collegecollege1=new给类的属性赋值:对象名.属调用类的方法:对象名.方法名

//给属性//调用类的方法,该方法中的操作将被创建和使用对publicclassInitialCollege

publicstaticvoidmain(String[]arg){Collegecollege1=newCollege();

college1.address=“浙江杭州西溪路”college1.teacherNum=}

综合案编写学生编写教师类,输出教师相关信nameageinterestname |void}无返回类型无参无返回类型有参有返回类型无参有返回类型有参方 两种情

方法的返回return如果方法没有返回值,返回类型为publicclassStudent{Stringname=" }

} 方法调小 编写一 信课间休为什么需要生活案文档分门别类,易于查 为什么需要使 解决文件同 问

包包——解决类的同名问包

如何创建 packagechapter5.codepublicclass

publicString }}包命名规package

package.mypackage;package package部门 项目用MyEclipse创建创建项目→创建包→创建创建项目→创建类(在此过程 所属包,如 则显示“缺省包 的关 –创建包com.qiuxueke.chapter7,即创建

如何导入

importimport

*:指包中的所有类什么是封封装,就是隐藏实现绅 publicclassTeacherprivateStringname;// publicStringgetName()return}publicvoidsetName(Stringname)=} TeacherteachernewTeacher(通过setter、getterteacher.setName(" StringtName=teacher.getName();封装的实现

实现封1、修改属性的可见性来2、为每个属性创建一对赋值(setter)方法和取值(getter)方法,用publicclassTeacherprivateStringname;privateint publicintgetAge() returnpublicvoidsetAge(intage)this.age=}}修饰什么是构造方 privateStringname;//

publicTeacher() }

name= publicstaticvoidmain(String[]args)Teacherteacher=new}}带参数的构造方publicclassprivateStringname; privateintage; //privateStringeducation;//学历privateString //职位publicTeacher(Stringname,intage,Stringposition)=name;this.age=age;cation=this.position=}publicStringintroduction()returnnameageeducation}}带参数的构造方publicstaticvoidmain(String[]args){Teacherteacher=newTeacher(" 23,“本科”,“销售助理");} } 构造函数注意事构造方法是一种特殊的方(1)构造方法的方法名必须不类名(2)构造方法没有返回类型,也丌能定义为void方法类(3)构造方法(4构造器(5)构造方法可以重载,以参数的个数,类型,或排列顺序区分小编写一个类Book2,代 具有属性:名称(title)、页数(pageNum),其中页数丌少亍200页,否则输出错误信息,并赋予默认值具有方法:detail,用来在控制台输出每 的名称和页数具有带参数的构造方法:用来完成对象的初始化工作,并在构方法中完成对页数的最小值限编写测试类Book2Test 试:初始化一个Book2对象,并调该Book2对象的detail方法,看看输出是否正课间休生活中的方法重 行驶、到站停车、方法重m

publicclassTestpublicstaticvoidmain(String[]{ 载 载…

inti=charc=Stringstr=" System.out.printn(str);} 方法重返回类型丌足以区分方法重载方法重 max(inta,int max(floata,float max(longa,long

publicstaticvoidmain(String[]args)}}构造方法重构造方法重载是方法重载的典型示publicclassTeacher{privateStringname;//privateStringcollege“浙江大学”;//publicTeacher(Stringname)name;// publicTeacher(Stringname,Stringcollege) = 重 this.school=school;//设定所在大重 publicStringintroduction()return“大家好!我是来自school的name}}构造方法重通过调用丌同的构造方法来表达对象的多种初始化行例如默认情况下有时publicstaticvoidmain(String[]args){Teacherteacher1=newTeacher(" Teacherteacher2=new }}大家好!我是来自浙江大学大家好!我是来 小编写一个类Book3,代 具有属性:名称(title)、页数(pageNum)、种类具有方法:detail,用来在控制台输出每 的名称、页数种“计算机”(固定)编写测试类Book3Test进试分别以两种方式完成对两个Book3对象的初始化工调用它们的detail方法,看看输出是否正this键场合一:在一个方法内 部变量和类的成员变量同名或者局部变量和父类,只有局部变量在方法内可privateStringpublicvoidsetName(String{=}场合二:在一个类中classAA(int this(10);}方法参数传 publicstaticvoidmain(String[]args)intn=System.out.println("Beforechange,n="+System.out.println("AfterchangeData(n),n="+}publicstaticvoidchangeData(intn){n=10;}}

传递时,是传递原值是不会改变Beforechange,n=AfterchangeData(n),n=方法参数传 publicclassTest2publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer(" o");System.out.println("Beforechange,sb="+sb);System.out.println("AfterchangeData(n),sb="+}publicstaticvoidchangeData(StringBufferstrBuf){}}Beforechange,sb AfterchangeData(n),sb o方法参数传publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer(" o");System.out.println("Beforechange,sb="+sb);System.out.println("AfterchangeData(n),sb="}}

publicstaticvoidchangeData(StringBufferstrBuf){strBuf=newStringBuffer("Hi");}Beforechange,sb AfterchangeData(n),sb 小

classMyClass int publicstaticvoidmain(String[]args)intprimitive=2;MyClassmyClass=newMyClass();}publicstaticvoidchangePrimitive(intprimitive) primitive= publicstaticvoidchangeObject(MyClassmyClass){myClass.i=3;myClass=new}}可变参一个数组,在方法体中一数组的形 可变参人,打印邀请卡。但这个参数的数量事

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论