java笔记(21天学通java中文教程).doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:22 大小:126KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

java笔记(21天学通java中文教程).doc

java笔记(21天学通java中文教程).doc

预览

免费试读已结束,剩余 12 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

【Gjava人才】www.Gjrencai.comjava人才学习天堂CoreJava编程思想:如何把现实的问题,找到计算机的求解办法面向过程的思想:大过程->细化若干小过程->逐个实现每个过程面向对象的思想对象:一切客观存在的事物属性:对象有什么方法:对象能做什么对象的属性可能又是一个对象对象间彼此方法调用一个对象既可能是方法的提供者,也可能是方法的调用者客观世界是一个面向对象的世界人们解决客观问题时,采用的是面向对象的思想1.先找到能够解决问题的对象2.让对象间有机的结合,完成需求计算机问题一定来自于现实中的需求在计算机领域中使用面向对象的思想(模拟现实)计算机中的对象:1.对客观对象的抽象2.JVM中的一块数据用来代表生活中的对象面向对象的优势1.各司其职简单的对象组成复杂的系统2.弱耦合性组成系统的对象之间联系比较松散3.可重用性对象可以重复使用4.可扩展性在原有对象的基础上扩充新的功能========================================================类1.客观对象在人脑中的主观反映对客观对象共性的抽象是人对对象的认识2.对象的模板属性:实例变量(对比局部变量)局部变量:定义在方法内部的变量(包括方法的形参)1.先赋值,后使用2.作用范围:从定义开始,到定义它的代码块结束3.重合范围中,不允许两个局部变量命名冲突实例变量:对象中的属性,定义在类中,却不在任何方法中1.有默认值2.作用范围:至少是全类的内部3.重合范围中,允许和局部变量命名冲突,冲突时局部优先方法:方法的定义(声明):对象能做什么修饰符返回值类型方法名(参数表)抛出的异常方法的实现:对象怎么做方法的重载(Overloading)可以定义多个方法,方法名相同,参数表不同参数的个数不同参数的类型不同参数类型的排列不同形参的名字不同不算重载!!编译时多态:在程序编译时,由编译器根据实参的类型,匹配某个重载的方法将对象的同类方法,由于参数表的不同造成的差异,对对象的调用者屏蔽=========================================================构造方法1.没有返回值类型2.方法名必须和类名相同3.不允许手工调用在对象的构造过程中自动调用一次如果一个类中,没有定义任何构造方法,系统会提供一个默认的无参的构造方法!类的组成:属性-构造方法-方法类名变量名=new类名(实参);Students=newStudent();s.study();//调用s引用所指向的对象的study方法简单变量:inta存值对象变量:Students存地址引用Java参数传递规则:简单类型参数:传值对象类型参数:传引用实参和形参会指向同一个对象========================================================this1.引用当前对象当实例变量和局部变量发生命名冲突时,用this.去访问实例变量2.用在构造方法中调用本类其它构造方法必须是构造方法的第一句话=========================================================三大特性封装继承多态封装:隐藏对象的属性和实现类,仅对外公开接口.private私有只能在本类内部访问public公开在哪都可以访问数据隐藏属性私有,提供setXXX方法,和getXXX方法(访问方法)方法可以私有只给对象自身使用的方法,应该私有方法公开声明公开实现隐藏实现的改变对架构的影响最小继承父类-子类一般-特殊父类:把子类之间的共性抽象出来(共性放在父类)extends可扩展性父类的什么属性和方法能继承给子类<==>子类能访问父类的什么属性和方法访问修饰符严-->宽private私有,本类内部可以访问不能继承(default)本类+同包可以访问同包子类可继承protected本类+同包+不同包的子类能继承public公开能继承构造方法不能继承!方法的覆盖Override子类用特殊的方法实现替换掉父类继承给它的一般实现方法名,参数表,返回值类型都要相同对象的构造过程:1.分配空间属性被赋予默认值2.递归的构造父类对象3.初始化本类属性属性被赋予初始值4.调用本类某个构造方法常常被用来给属性赋值A<---B构造B对象newB();1.分配空间A,B空间2.初始化A属性3.调用A构造方法4.初始化B属性5.B()