收藏 分享(赏)

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

上传人:buyk185 文档编号:6410161 上传时间:2019-04-11 格式: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页,全部预览完了,如果喜欢就下载吧!
资源描述

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 3num

3、ble num12.main (String 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; publi

6、c void setName(String name) 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 s

7、chool; public String getSchool() 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

8、class TestOverWrite public static void 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

9、String(“abc“);System.out.println(s1.equals(s2);/true 比较字符串内容是否相同。String str1 = “abc“; String str2 = “abc“;String s2 = new String(“abc“);System.out.println(s1 = s2);/=这个比较的是内存地址,所以为 false;System.out.println(m1 = m2);/true;比较常量时,是比较常量的值是否相等。系统重写了 String 方法。System.out.println(m1.equals(m2);/true;3.设计一个

10、程序,要求完成多态的功能 class Animalpublic String name;Animal(String name)this.name =name;class Cat extends Animalpublic String eyesColor;Cat(String n,String c)super(n);eyesColor =c;class Dog extends Animalpublic String furColor;Dog(String n,String c)super(n);furColor=c;public class Testpublic static void main

11、(String args)Animal a= new Animal(“name“);Cat c =new Cat(“catname“,“blue“);Dog d = new Dog(“dogname“,“black“);System.out.println(a instanceof Animal);/trueSystem.out.println(c instanceof Animal);/trueSystem.out.println(d instanceof Animal);/trueSystem.out.println(a instanceof Cat);/falsea = new Dog(

12、“bigyellow“,“yellow“);/a 是父类 Animal 的引用,但是它指向的是子类 Dog 的对象;System.out.println(a.name);/bigyellowDog 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()/将坦克每被子弹击中一次就将坦克的生命值减少 20;if(t.getShengming() tanks)for(int i = 0 ; itanks.size();i+)if(hitTank0408(tanks.get(i)return true;return false;课后答案请点击 http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > Java

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报