java张孝祥老师复习资料.doc

上传人:人*** 文档编号:545142552 上传时间:2023-12-13 格式:DOC 页数:5 大小:46.50KB
返回 下载 相关 举报
java张孝祥老师复习资料.doc_第1页
第1页 / 共5页
java张孝祥老师复习资料.doc_第2页
第2页 / 共5页
java张孝祥老师复习资料.doc_第3页
第3页 / 共5页
java张孝祥老师复习资料.doc_第4页
第4页 / 共5页
java张孝祥老师复习资料.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《java张孝祥老师复习资料.doc》由会员分享,可在线阅读,更多相关《java张孝祥老师复习资料.doc(5页珍藏版)》请在金锄头文库上搜索。

1、1.Java不支持多继承,只支持单继承课后答案请点击http:/2.java的四个访问权限 作用域 当前类 同一package 子孙类 其他package public protected default private default类只可以被同一个包内部的类访问。 public类可以在任意地方被访问。3.包为了解决类名冲突的问题。创建一个名为.包 Package语句是java源文件的第一条语句。指明该文件中定义的类所在的包,永远放在程序的首行4.抽象方法指一个方法只给出方法的定义部分,而没有方法的具体实现,这个方法就是抽象方法。使用关键字abstract。 有抽象方法的类一定是抽象类,抽象

2、类可以没有抽象方法。不能有实例。5对一个类的实例对象a a.x,y,z menu menu a,b6. main方法 返回值:void 7. interface 定义接口 implements实现接口8.线程是一个程序内部的顺序控制流。Java的线程是通过java.lang.Thread类来实现通过 Thread来创建 Runnable()来操作,start()方法称为线程体9.任何方法的父类是Object 10.对按纽的监听 ActionListener actionPerformed();11.java标识符 fielename String 3numble num12.main (Str

3、ing args)13.画图方法:paint();14.文件的输入输出操作要导入I/O包15.文件的尾缀名.class 16.线程要执行 run()方法 17.package import class 顺序18.执行java文件 :javac AA.java ; java AA java生成 AA.class文件19.什么叫重写?什么叫重载? 两个不少于150字重写:1、在子类中可以根据需要对从基类中继承来的方法进行重写2、方法名、返回值类型、参数个数和参数类型 都必须和被重写方法相同3、重写方法不能使用比被重写方法更严格的访问权限。重载,在一个类定义中,可以编写几个同名的方法,但是只要它们的

4、参数列表不同,Java就会将它们看做唯一的方法。调用时,会根据不同的参数类型调用。重载发生在同一个类中的多个方法,重写是发生在子父类之间。20.什么是接口? 100字 接口是抽象方法和常量值的定义的集合。是一种特殊的抽象类,这种抽象类通常只包括常量和方法的定义,而没有变量和方法的实现。接口的特性:多个无关的类可以实现同一个接口,一个类可以实现多个无关的接口。一个具体类实现多接口时,必须个接口的所有方法。与继承关系类似,接口与实现类之间存在多态性。注意,接口不能实例化。21.什么叫异常?我们经常用到碰到的的有?什么异常可以不捕获?异常是程序运行期间所出现的错误。我们经常碰到的异常是字符数组异常和

5、除零异常。运行期异常可以不捕获。22.什么叫多态?多态是具有表现多种形态的能力的特征。多态的实现有方法重载overloading、方法重写override。多态实现的三个步骤:子类重写父类的方法;编写方法时,使用父类定义的方法;运行时,根据实际创建的对象类型动态决定使用哪个方法。 多态的三个必要条件:要有继承;要又重写;父类引用指向子类对象。程序:1. 设计一个程序,要求完成重写的功能class Person String name ; int age; public String getName() return name; public void setName(String name)

6、this.name = name; public int getAge() return age; public void setAge(int age) this.age = age; public Person(String name, int age) this.name = name; this.age = age; public void ShowInfo() System.out.println(name:+name+and age:+age); class Student extends Person String school; public String getSchool(

7、) return school; public void setSchool(String school) this.school = school; public Student(String name, int age, String school) super(name, age); this.school = school; public void ShowInfo() System.out.println(name:+name+and age:+age+ and school:+school); public class TestOverWrite public static voi

8、d main(String args) Person aPerson = new Person(zhaoguohao, 20); aPerson.ShowInfo(); Student aStudent = new Student(zhaoguohao,20,JLU); aStudent.ShowInfo(); 2. 设计一个程序,要求完成equals的功能public class TestEqual public static void main(String args) String s1 = new String(abc); String s2 = new String(abc); Sy

9、stem.out.println(s1 = s2);/=这个比较的是内存地址,所以为false; System.out.println(s1.equals(s2);/true比较字符串内容是否相同。 String str1 = abc; String str2 = abc; System.out.println(m1 = m2);/true;比较常量时,是比较常量的值是否相等。系统重写了String方法。 System.out.println(m1.equals(m2);/true;3.设计一个程序,要求完成多态的功能 class Animal public String name; Anim

10、al(String name) this.name =name; class Cat extends Animal public String eyesColor; Cat(String n,String c) super(n); eyesColor =c; class Dog extends Animal public String furColor; Dog(String n,String c) super(n); furColor=c; public class Test public static void main(String args) Animal a= new Animal(

11、name);Cat c =new Cat(catname,blue);Dog d = new Dog(dogname,black); System.out.println(a instanceof Animal);/true System.out.println(c instanceof Animal);/true System.out.println(d instanceof Animal);/true System.out.println(a instanceof Cat);/false a = new Dog(bigyellow,yellow);/a是父类Animal的引用,但是它指向的

12、是子类Dog的对象; System.out.println(a.name);/bigyellow Dog d1 =(Dog)a;/要加强制转换符 System.out.println(d1.furColor);/yellow 综合设计:设计子弹射击坦克,碰撞功能的实现。(主要的步骤)/获得子弹的边界public Rectangle getRect()return new Rectangle(x,y,WIDTH,HEIGHT);/子弹射击坦克public boolean hitTank0408(Tank t)if(this.getRect().intersects(t.getRect()& t.isTlife()&this.mgood!=t.isGood()/如果子弹的边界和坦克的边界相交/这个函数要在哪里进行调用?if(t.isGood()t.setShengming(t.getShengming()-20);/将坦克每被子弹击中一次就将坦克的生命值减少20;if(t.getShengming()=0)t.setTlife(false);elset.setTlife(false);this.mlife = false; Bomb b = new Bomb(x,y,this.tc ); /* * 当子弹打到坦克的时候,我们的炸弹就要被

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

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号