- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java期末复习知识点
Java知识点整理变量传值(两个变量赋值,将一个变量给方法的参数赋值)值传递:基本类型之间是值的复制,传递基本数据类型参数值传递只是将(实参)参数复制一份(传递给形参)而已,函数进行操作的是另一个参数(形参),只是另一个参数(形参)的值和传递的参数(实参)值是相同的,另一个参数(形参)对方法值的改变不会影响到该参数(实参)的值。B,地址传递:引用类型之间的是地址的复制,将对象作为参数传递地址传递是直接把参数(实参)的地址传递给函数,这时函数是直接对原来的参数(形参)进行操作的,所以值会变化。方法中需要传递的参数成为形式参数,即形参,而对象或者基本类型称为实际参数。Eg:int a=10;Book b=new Book(),为实际参数继承只能单继承在找错题中注意父类有无无参构造器。如果子类构造方法的参数和父类构造方法的参数相同,则意味着进行重写,重写需满足传递参数、方法的声明都相同。在方法重写时,如果需要调用父类的构造方法,则用super.方法()一个.java源文件定义一个类,类都使用public定义诸如结婚是否满足条件,可以在clas person里面定义一个public Boolean marrywith(person p),诸如对年龄、收入等等进行区分,可以在setage中进行定义区别Eg:父类shape有子类circle和rect,shape里面可以没有成员变量,构造方法等,只需要有方法,诸如area等可以return0;然后在子类中重写,super.方法(),是继承父类多态性使用多态需要有继承关系,多态的使用可以提高方法参数的灵活性,父类型具有多态性,可以引用子类对象eg:Fther f=new ChildA();多态的灵活运用:public static void main(String[] args) {Circle c1 = new Circle(5,3,10);Rect r1 = new Rect(10,20);display(c1);display(r1);}public static void display(Shape s){ //shape 为父类//判断s的原本类型是否为Circleif(s instanceof Circle){Circle c = (Circle)s;//强制转型c.f1();//调用Circle新增方法f1}System.out.println(面积:+s.area()); //因为参数传入为s,方便用System.out.println(周长:+s.zhouchang());} Static关键字有static修饰的成员与类相关,没有static修饰的成员与对象相关(1)修饰属性a.通过类名.调用b.该类的所有对象共享该属性。c.属性是在类加载器加载该类时分配空间(2)修饰方法a.通过类名.调用b.该方法内只能使用有static修饰的属性或方法c.方法内不能使用this,super关键字(3)修饰代码块a.是在类加载时执行,因为虚拟机对类只加载一次,所以静态代码快只在第一次加载时执行。仅执行一次静态模块的灵活运用Static{}final关键字(1)修饰类类为最终类,不能被继承。(2)修饰方法方法为最终方法,在子类中不允许被重写(覆盖)。(3)修饰属性属性值在赋值后,不允许被修改.可以写于main方法外面定义属性时,如果加了final,必须显示给定初值,系统不能默认初始化。定义常量格式:public static final 类型 常量名=值常量名注意全部大写 写于main方法外面抽象类:abstract(1)抽象类概念a.抽象类只能作为父类使用,不能实例化。b.抽象类可以包含抽象方法,也可以不包含抽象方法。c.如果子类继承了抽象类,必须全部实现父类的抽象方法,d.否则子类得继续充当抽象类。(2)抽象方法a.在定义父类时,如果有些方法无法确定具体实现,可以定义成抽象方法。Eg:猫的爬树和熊的力量,不一定能全部实现b.抽象方法格式如下:修饰符 abstract 返回类型 方法名(参数列表);抽象类构造方法必须存在于抽象类中!!interface(1)概念接口是一种特殊的抽象类,其中只有常量和抽象方法的定义。弥补了继承只能单继承的缺点。它是系统和外界交互的窗口。Eg:public static final int A=0;public void liliang();(2)接口定义格式public interface 接口名 extends 接口1,接口2...{}注意:与类继承不同,接口允许多继承。(3)接口的使用public class 类名 implements 接口1,接口2...{//必须实现接口中的所有方法//否则该类必须是抽象类}//多态使用接口类型 变量 = n
文档评论(0)