Java九大示例程序_第1页
Java九大示例程序_第2页
Java九大示例程序_第3页
Java九大示例程序_第4页
Java九大示例程序_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.JAVA面向对象九个经典例子程序1 Hello world 例子 .错误 ! 未定义书签。2类的基本组成示例 .错误 ! 未定义书签。3静态与非静态变量及方法的使用.错误 ! 未定义书签。4类继承的例子 .错误 ! 未定义书签。5类的访问修饰符 .错误 ! 未定义书签。6抽象类及其实现示例 .错误 ! 未定义书签。7接口及其实现 .错误 ! 未定义书签。8抽象类与接口混合编程例子 .错误 ! 未定义书签。9接口回调与多态性 .错误 ! 未定义书签。1 Hello world例子packageExample;/定义自己的包名pu

2、blicclassExample1/定义一个类publicstaticvoidmain(String args)/系统可以执行的main 方法, 这里是一个公有静态无返回值的方法Hello world!);/调用 java.lang包中的 System类的 PrintLine方法输出 Hello world!类的基本组成示例packageExample;classPersonpublicintage ;/声明公共字段ageprivateStringname ;/声明私有字段name,此时 name 为类的属性, 下面通过公有方法进行访问publicString getName() return

3、name ;1文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.publicvoidsetName(String name) this. name = name;publicvoideat()/定义无参数的eat 方法Person can eat);publicvoideat(String s)/定义带参数的eat 方法 , 实现方法重载Person can eat+s);publicPerson()/定义无参构造函数, 注意无返回值定义, 方法与类同名publicPerson(intage, String name)/重写一个带参数构造函数, 注意无返回值定义 , 方法与类

4、同名this. age = age;/前一个 age 为对象的字段, 由 this指定 , 后一个age 为函数形参this. name = name;/前一个 name 为对象的属性, 由 this指定 , 因为在本类中可直接访问, 后一个 name 为函数形参publicclassExample2publicstaticvoidmain(String args)Person person1 =new Person();/调用类的无参构造函数person1.age = 20;/给对象的公有字段直接赋值person1.setName(zhangsan);/必须使用公共方法才能给对象的属性赋值

5、第一个人信息, 姓名 :+person1.getName()+ 年龄 : +person1.age );person1.eat();/调用对象的无参方法Person person2 =new Person(18,lisi);/调用类的有参构造函数 第二个人信息, 姓名 :+ person2.getName() + 年龄 :+ person2.age );person2.eat(馒头 );/调用对象的有参方法2文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.静态与非静态变量及方法的使用packageExample;classExample3publicintx ;/非静态变量

6、publicstaticinty ;/静态变量voidmethod()/非静态方法x = 1;/正确 , 非静态方法可以访问非静态成员y = 1;/正确,非静态方法可以访问静态成员 实例方法访问:x= + x + y=+y );staticvoidsmethod()/静态方法/x = 3;错误,静态方法不能非静态成员y = 3;/正确,静态方法可以访问静态成员 静态方法访问:y= + y );publicstaticvoidmain(String args)Example3 prog3 =new Example3();/生成类的实例prog3.method();/非静态方法通过实例来调用Exa

7、mple3.smethod();/静态方法通过类名来调用类继承的例子packageExample;classmotherpublicstaticStringsex ; /成员变量publicvoidmethod1()/父类成员方法1 母亲的方法 1!);3文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.publicvoidmethod2()/父类成员方法2 母亲的方法 2!);classboyextendsmother/继承publicvoidmethod2()/改写父类成员方法,Java中方法均为虚方法 我自己的方法2!);publicclassExample4publi

8、cstaticvoidmain(String args)boy boys =new boy();boy.sex= 男孩 ; /静态变量的继承 继承而来的字段sex 的值为: +boy.sex );boys.method1();/来自父类的方法boys.method2();/自己改写后的方法类的访问修饰符packageExample;classprogram1publicinta;/公用成员protectedintb;/保护成员intc ;/友好成员privateintd ;/私有成员publicvoidmethod1()a = 1;/内部访问公用成员,正确b = 1;/内部访问保护成员,正确c

9、 = 1;/内部访问友好成员,正确d = 1;/内部访问私有成员,正确a=+a + ,b=+ b+ ,c=+ c +,d=+ d );4文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.classprogram2publicvoidmethod2()program1 prog1 =new program1();prog1.a = 2;/prog1.b=2 /错误,只能在类的内部访问或在它的继承类里访问prog1.c =2;/正确,在同一个程序集里都可以访问/prog1.d = 2; /错误,只能在它的类的内部访问 另一个类中访问公有成员a= +prog1.a + , 友好成员

10、 c= +prog1.c );classprogram3extendsprogram1publicvoidmethod3()b = 4;/正确,保护成员可以在它的继承类里访问 子类可以访问受保护成员b= +b );publicclassExample5publicstaticvoidmain(String args)program1 prog1 =new program1();prog1.method1();program2 prog2 =new program2();prog2.method2();program3 prog3 =new program3();prog3.method3();

11、抽象类及其实现示例packageExample;应该注意的是:继承抽象类的类,要求抽象类中的抽象方法要被实例化abstractclasspersonClass/抽象类publicStringsex ; /变量。5文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.publicabstractvoidmethod();/抽象方法。classmanextendspersonClass/以抽象类为模块的类publicvoidmethod()/抽象方法的实例化 继承抽象类的方法被实现化了 );publicclassExample6publicstaticvoidmain(String

12、args)man boys =new man();/产生一个对象boys.sex=male; /给对象一个初值;boys.method();/调用 man 类中的方法接口及其实现packageExample;interfaceIinterface/定义一个接口inti =10;/定义的变量为fianal类型;voidmethod();/声明接口方法,但不能有方法体publicclassExample7implementsIinterface/实现接口publicvoidmethod()/接口的方法在此必须被重写,注意访问修饰符为public 接口实现成功! );publicstaticvoid

13、main(String args)Example7 prog7 =new Example7();/ /prog7.i=10;不能修改的值,为final类型prog7.method();6文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.抽象类与接口混合编程例子packageExample;interfacemyInterface/定义一个接口voidmethod1();abstractclassabstractClass/定义一个抽象类publicabstractvoidmethod2();/加 abstractclassshixianleiextendsabstractCl

14、assimplementsmyInterface/继承抽象类,实现接口。publicStringst ;/定义自己的字段publicvoidmethod1()/实现接口,注意访问修饰符加public 接口方法已加public实现 );publicvoidmethod2()/实现抽象方法 抽象类方法已实现 );publicclassExample8publicstaticvoidmain(String args)shixianlei sxl =new shixianlei();sxl.st= 实现类的字段 ;sxl.method1();/实现的接口方法调用sxl.method2();/实现的抽象类的方法调用7文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.接口回调与多态性packageExample;interfaceEat/定义一个接口voideat();classCowimplementsEat/实现接口。publicStringname = 牛哞哞 ;/定义自己的字段publicvoideat()/实现接口,注意访问修饰符加public 母牛爱吃青草 );classHenimplementsEat/实现接口。publicStringname = 鸡咯咯 ;/定义自己的字段publicvoideat()/实现接口,注意访问修饰符加public 母鸡爱

温馨提示

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

评论

0/150

提交评论