还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1.Java日勺特点语法简朴,面对对象,分布式,安全性,强健性,解释运行,高效率,与平台无关,多线程,动态性
2.面对对象日勺特性继承,封装,多态,抽象1继承子类继承父类日勺措施和属性构造器不能继承子类日勺构造器一定会调用父类日勺构造器实例化子类,会分派所有父类的空间2多态重载措施,措施名同样,措施参数不一样日勺措施3抽象在面对对象分析设计时,可将某些实体作高度抽象定义成抽象类,抽象类没有任何对象,只可作为一种模板用于创立子类,以及为面对对象提供更灵活曰勺多态机制4封装类封装了数据及对数据日勺操作,是程序中最小日勺模块,严禁了外界直接操作类中日勺数据,模块与模块之间只能通过严格控制日勺接口进行交互,使得模块之间日勺耦合度大大减少,•保证了模块具有很好日勺独立性,程序维护和修改较轻易
3.java中日勺8种基本数据类型及数据类型的转换4大类型逻辑类型boolean
3.覆盖的措施所抛出的异常必须和被覆盖措施日勺所抛出日勺异常一致,或者是其子类;
4.被覆盖的措施不能为private,否则在其子类中只是新定义了一种措施,并没有对其进行覆盖overload对我们来说也许比较熟悉,可以翻译为重载,它是指我们可以定义某些名称相似的措施,通过定义不一样的输入参数来辨别这些措施,然后再调用时,VM就会根据不一样的参数样式,来选择合适时措施执行在使用重载要注意如下的I几点
1、在使用重载时只能通过不一样的参数样式例如,不一样的参数类型,不一样的参数个数,不一样的参数次序当然,同一措施内的几种参数类型必须不;一样,例如可以是funint,float,不过不能为funintjnt
5.不能通过访问权限、返回类型、抛出时异常进行重载;
6.措施的异常类型和数目不会对重载导致影响;
15.访问控制修饰符有哪些,他们的可见范围分别是什么?public:公共的,可以修饰类,措施,组员变量,在任何包中都可以访问protected:受保护地,可以修饰措施,组员变量,在子类中可以访问父类和子类default默认的I,可以修饰类,措施,组员变量,只能在同一包中访问private私有的,可以修饰措施,组员变量,只能在类中访问
16.什么是多态?多态性是指在一般类中定义的属性或措施,被特殊类继承之后,可以具有不一样的数据类型或变现出不一样的行为这样,一种程序可以存在同名的不一样措施,不一样类的对象可以响应同名的措施,详细的实现措施却不一样
17.JavaBean规范有哪些?1必须有包2java类,具有无参构造器3有用getXXX和setXxx申明日勺Bean属性4必须实现序列化接口
18.Static修饰符口勺使用static修饰的I属性,是在类加载时被创立并进行初始化,类加载的过程只进行一次,也就是类变量只会被创立一次不加static修饰日勺组员是对象组员,也就是归每个对象所有日勺加static修饰日勺组员是类组员,就是可以由一种类直接调用,为所有对象共有日勺
19.Final修饰符日勺使用final不能用来修饰构造措施final修饰的类,不能被继承final修饰日勺措施不能被覆盖重写final修饰的变量,初始化后来就不能被修改final+static来定义常量,常量名所有大写
20.抽象类与接口抽象类abstract1抽象类,波及抽象措施日勺类,一定是抽象类,抽象类不能创立对象2抽象类不能创立实例,可以定义引用类型日勺变量3抽象措施,没有详细日勺实现没有措施体4抽象类只能被继承,一种类继承抽象类,必须实现抽象措施5抽象类必须被继承,抽象措施必须被重写6抽象措施只需申明,不需要时间接口:interface特殊日勺抽象类1所有日勺措施都是抽象措施,所有日勺属性都是常量2接口用来体现纯抽象概念,没有任何详细日勺措施和属性3接口不能实例化,可以定义常量4接口变量可以引用详细实现类日勺实例5接口只能被继承,一种详细类实现接口,必须使用所有日勺抽象措6接口之间可以继承7一种详细类可以实现多种接口,实现多继承现象8接口中日勺属性,默认常量是public staticfinal9接口中日勺措施一定是public abstract10实现一种接口,使用关键字implements,实现实际上是一种继承措施2LObject类中常用的J措施?toString措施,equals措施,hashCode措施当需要描述对象日勺时,重写toString措施有比较两个对象需求,重写equals措施.当重写equals,同步也会重写hashCode措施,重写hashCode措施一般会以对象日勺ID作为返回值
22.final,finally,finalize日勺区别final:用于申明属性,措施和类,分别体现属性不可变,措施不可覆盖,类不可继承内部类要访问局部变量,局部变量必须定义成final类型finally是异常处理语句构造的一部分,是异常的统一出口,体现总是执行finaliaze是Object类的J一种措施,在垃圾搜集器执行的时候会调用被回收对象的此措施,可以覆盖此措施提供垃圾搜集时的其他资源回收,例如关闭文献等JVM不保证此措施总被调用
23.StringBuffer与StringBuilder日勺区别StringBuffer与StringBuilder具有相似日勺API,StringBuffer性能稍慢StringBuilder是非线程安全日勺,StringBuffer是线程安全日勺
24.String与StringBuilder的区另“String内部采用的J char数组存储,还带有算法,不会变化char口数组内容,会使用复制操作生成新对象StringBuilder内容数据采用char数组存储,还带有算法,这些措施通过变化char口内容来实现,假如容量超过会自动扩容String体现静态字符串,StringBuilder体现动态字符串假如需要大量日勺字符串修改的I处理,使用StringBuildero
25.list与set日勺区别list与set具有相似性,它们都是单列元素的集合Set里面不容许有反复的元素List可有反复元素List体现有先后次序时集合
26.ArrayList LinkedListVectoi•日勺区别s sArrayList是使用变长数组实现的线性表,ArrayList和Vector都是使用数组方式存储数据ArrayList是非线程安全町Vector是线程安全日勺LinkedList是使用双向链表实现存储
27.HashMap VSHashtableHashMap采用异步处理方式,性能较高,属于非线程安全HashTable采用同步处理方式,性能较低,属于线程安全HashTable容许空键值,容许将null作为一种entryaJ key或者value,HashTable不容许
28.Collection与Collections日勺区别Collection是集合日勺抽象概念Collections:集合的J工具类,如排序,打乱,填充,二分查找
29.Comparable与Comparator日勺区别comparable:1体现可以比较日勺用于类实现2实现这个接口体现这个类的实例可以比较大小,可以进行自然排序3compareTo返回正数体现大,返回负数体现小,返回体现相等4Comparable的J实现必须与equals欧J成果一致,就是相等日勺对象时,比较成果一定是0Comparator:比较工具,用于临时定义比较规则,不是默认比较规则
30.集合框架图自己看书
31.内部类分为哪几种,分别有什么特点?内部类分为四种最大作用封装静态内部类使用static修饰,申明在类体中静态内部类中可以访问外部类日勺静态组员组员内部类申明在类体中,不使用static,具有类的组员特性,也就是具有类的实例才能创立内部类内部类实例可以访问共享外部类日勺组员变量如链表的节点就可以定义为内部类局部内部类把类申明在措施中,就是局部内部类,作用域类似局部变量匿名内部类匿名类,非常常见,可以写在任何地方,就像一般语句语法更像是创立对象Date d=new Date{....};匿名类是对原类的一种继承,同步创立了实例,{}就是继承后来的类体,类体中可使用所有类的语法匿名类不能写构造器匿名类可以从抽象类或者接口继承,必须提供抽象措施时实现匿名内部类应用在接口回调,事件监听
32.常见的J运行时异常有哪些?有NullPointerException:空指针异常ClassNotFounfException:指定时类不存在IndexOutOfBoundsException:下标越界异常ClassCastException:类型转换异常NumberFormatException:数据格式异常
33.字节流与字符流流的分类按数据方向分:输入流InputStream/Reader输出流OutPutStream/Writer按数据类型分:字节流InputStream/OutPutStream字符流ReaderAVriter字符流和字节流的区别1,字节流读取的时候,读到一种字节就返回一种字节字符流使用了字节流读到一种或多种字节(中文对应的字节是两个,UTF-8码表中是三个)时,先去查指定的编码表,将查到的字符返回2,字节流可以处理所有类型数据,如图片,mp3等字符流只能处理字符数据3,字节流输入流都是以InputStream结尾,字节流输出流都是以OutPutStream结尾在InputStream或者OutPutStream前面代表这个流的I作用字符流输入流都是以Writer,字符流输出流都是以Reader结尾只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都使用字节流
34.线程日勺状态五种状态1,NewBorn(新建)状态2,Runable(就绪)状态3,Running(运行)状态4,Blocked(堵塞)状态5,Dead(死亡)状态
35.创立线程日勺两种方式1,继承Thread类2,实现Runable接口
36.oracle数据库中char、varchar、varchar2日勺区别char体现定长字符串(以便查询)最长放入n个字符,放入的|数据假如不够n个字符则补空格,不管怎样都占n个字符长度varchar体现变长字符串(节省空间)最长放入n个字符,放入日勺数据是几种长度就占多大空间varchar2Oracle自己定义日勺变长字符串
37.oracle数据库中常用日勺函数数字函数:round(数字,小数点后日勺位数)用于数字日勺四舍五入tnmc(数字,小数点后的位数)用于截取,假如没有第二个参数,默认是0mod()求余日期函数sysdate系统目前时间next_day();下一种星期数对应日勺日期字符类型char整数类型byte,short,int,long浮点类型:float,double转换规则1,当把精度低日勺变量日勺值赋给精度高日勺变量时,系统自动完毕数据类型的转换(数据精度从“低”到“高”排序)规则2,当把精度高日勺变量日勺值赋给精度低日勺变量时,必须使用显示类型转换运算规则3,char与byte或short之间日勺赋值必须实行强制转换
4.局部变量与全局变量日勺区别局部变量不是申明在类括号里面的变量措施的参数和措施内部的变量都是局部变量必须要先赋值,后使用,局部变量没有默认初始化值同一范围内,不容许2个局部变量命名冲突
5.什么是形参,什么是实参?实参措施调用时候实际传递的参数变量(实际日勺值,相称于赋值)形参措施的参数定义,是临时变量(是个空壳子,相称于申明变量而没有赋值)
6.怎么理解i++与++ii++:先把i时值赋给i++,i时值自增1,再把i++的值赋给i;last_day;某月日勺最终一天日勺日期trunc;截取日期months_between;两个日期之间日勺月数add_months;加月数操作转换函数:number—char:to_char;char---data:to_date;date—char:tocharsysdate/yyyy-MM-dd,;to_date和to_char是时间处理函数,to_char将日期数据按指定格式转换为字符串数据to_date将字符串数据按指定格式转换为日期数据其他函数:coalesce参数列表函数的I作用返回参数列表中第一种非空参数,参数列表中最终一种值一般为常量nvl;处理空值日勺函数decode函数是Oracle中等价于case when语句日勺函数
38.Union与Union all日勺区别对两个成果集进行并集操作,不波及反复行,同步进行默认规则日勺排序;Union,对两个成果集进行并集操作,波及反复行,不进行排序;Union All,对两个成果集进行交集操作,不波及反复行,同步进行默认规则日勺排序;Intersect,对两个成果集进行差操作,不波及反复行,同步进行默认规则日勺排序Minus,
39.Truncate与Delete日勺区别truncate体现截断表,执行后无法恢复delete体现删除表中所有数据,执行后可恢复
40.oracle数据库有哪几种约束条件?有五种约束条件not nullunique唯一约束建立在表级,unique约束规定不能反复,可以为nullprimary key主键约束建立在表级foreign key外键列可以插入空值check检查
42.内连接与外连接日勺区别内部连接规定构成连接日勺两个表必须具有匹配日勺记录外部连接重要是用来处理空值匹配日勺问题内部连接处理日勺问题成果集中只波及匹配日勺记录外部连接处理的问题成果集中波及匹配和不匹配的数据成果集中只波及不匹配日勺数据外连接分为三种类型1右外连接右表中所有数据,左表中满足条件的I数据2左外连接左表中所有数据,右表中满足条件的数据3全外连接左外连接和右外连接日勺合集
43.事务提交日勺方式mysql:自动提交setAutoCommitoracle:commit
44.连接JDBC日勺环节力口载驱动:Class.forName驱动;仓U立连接Connectionconn=DriverManager.getConnection url,username,pass word;预执行小推车Statement stmt=;conn.createStatement;执行的I语句:ResultSet rs=null;stmt.executeQuery;stmt.executeUpdate;释放资源:rs.close;stmt.close;conn.closeQ;1加载驱动Class.forName驱动”;2建立连接Connection conn=DriverManager.getConnection url,username,pass word;〃;mysql urll=jdbc:mysql:ip:3306/test”oracleurl2=jdbc:oracle:thin:@
192.
168.
0.26:1521:tarena”;3创立语句Statement stmt=;conn.createStatement;4执行sql语句,假如有成果集日勺话,获得成果集a,DMLinsert,update,deletestmt.executeUpdatesql;b,DQLselectResultSet rs=stmt.executeQuery;whilers.next{;Int id=rs.getlntid”String usemame=rs.getStringCusemame^;5关闭资源
45.JDBC中有哪几种分页方略,分别有什么优缺陷?查询分页每次查询都去数据库中查,一再与数据库进行交互,查询速度较慢缓存分页一次性查询出所有数据,存储到ResultSet对象上,每次查询都去缓存中获取数据,查询速度较快,缺陷占用内存
46.servlet是怎样运行欧I当顾客向浏览器地址栏输入://localhost:8080/servlet/login.doa,浏览器根据ip,port建立与服务器日勺连接b,浏览器将祈求数据途径,参数按照协议打包,发送给服务器c,服务器解析祈求数据包,将祈求数据封装到request对象中,同步服务器还创立了一种响应对象d,服务器根据祈求途径,查找对应的servlet,实例化该servletoe,服务器调用servlet中的service措施,调用该措施,服务器会传递request,response对象f,程序员可以在servlet措施中,通过request对象获取祈求数据并通过response对象给服务器返回处理成果g,服务器通过response对象获取到servlet中的I处理成果,生成响应的J数据包,发送给浏览器h,浏览器接受到对应数据包,解析响应数据包,取出处理成果,生成响应界面
47.get与post祈求日勺区别Dget祈求的数据在资源途径中,post祈求数据在主体内容中,比较安全get祈求数据不能不不大于2K,post无限制2get:超连接,直接在地址栏输入,默认提交方式Post:method=post;
48.servlet日勺生命周期当有祈求servletaJ时候,实例化该servlet日勺实例只加载一次,实现初始化工作,调用init措施只初始化一次,调用service措施,实现对祈求的I处理当卸载servlet时候,会调用destory措施
49.转发与重定向日勺区别⑴重定向目的地址可以是任意地址,转发的地址只能是应用内部的web组件⑵重定向地址栏变化,转发不变化3重定向web组件之间不共享request对象日勺数据,转发共享⑷转发是一件事情未完毕,重定向是一件事情已经完毕某一种组件里日勺数据要带到下一种页面日勺时候用转发重定向:/服务器日勺根祈求转发:/项目日勺根只有转发使用绝对途径时,途径中只以“/”开头,其他都以“/项目名/开头
50.cookie日勺工作原理浏览器在访问服务器时,服务器将某些数据以set-cookie消息头的形式发送给浏览器浏览器会将这些数据保留起来当浏览器再次访问服务器时,会将这些数据以cookie消息头的形式发送给服务器通过这种方式,可以管理顾客的状态
51.session日勺工作原理浏览器访问服务器时,服务器会创立一种session对象(该对象有一种唯一的id,一般称为sessionld),服务器在缺省状况下,会将sessionld以cookie机制发送给浏览器当浏览器再次访问服务器时,会将sessionld发送给服务器服务器根据sessionld就可以找到对应的J session对象
52.jsp常用日勺指令有哪些?页面指令%@page import=%%@page contentType=,^ext/html;chars et=ut8%pageEncoding=编石马contentType=MIME类型和编码import=导入其他日勺包,该属性可以一再使用session-jsp与否仓立sessionisELIgnored=”与否支持ELerrorPage:指定目前jsp错误处理页面isErrorPage:体现与否是错误处理页面标签库指令:%@taglib%
53.jsp日勺隐含对象jsp中日勺隐含9对象request------ServletRequestresponse------ServletResponsesession------Sessionapplication------ServletContext|-web.xml|-setAttribute,getArrtibute卜,全局唯一后四个用的很少out-----response.getWriter;%out.print%config-----ServletConfigexception-----Exceptionpagecontext——Object
54.Jsp常用日勺标签有哪些?jsp:forward page二”/转发,page属性指定转发欧J地址jsp:include page=”/〉一种jsp在运行过程中,调用此外一种jspjsp:param name=value=/设置参数name指定参数名value指定参数值jsp:useBean id=scope*”class=7在指定日勺范围绑定一种对象范围指日勺是四个对象pageContext,request,session,servletCOntext.也就是说scope日勺值可以是page,request,session,application”.j sp:getProperty/jsp:setProperty name=”property-“value=7jsp:setProperty name=^^^,property—“param=/根据祈求参数给属性赋值jsp:setProperty name=property=*使用自醒机制”给属性赋值
55.什么是mvc是一种软件架构日勺思想,可以将软件的构成部分化为三部分M:model(业务逻辑与业务数据)javabeanV:view(显示逻辑)将数据按照顾客的规定显示出来对同一份数据而言,可以以多种形式体现(类表,屏图,柱图)C:controller(控制器,负责程序的流程控制)接受顾客祈求,根据业务逻辑的执行状况返回响应的I成果,用servlet来实现好处
(1)各司其职,解耦合
(2)代码可重用前端控制器的工作指责a,可以接受所有顾客的祈求b,能根据祈求时不一样调用不一样的处理MVC的I大体执行次序顾客发送祈求一>获取顾客的I serlectpath—->根据servletpath在配置文献中查找javabeanaJ名字-->返回名字>execute—>复杂业务计算>返回下一种页面的I URL>根据URL转向下一种页面——>把页面返回给顾客
56.ajax是什么?异步的xml和js,处理等待一响应---等待
57.Struts2日勺流程浏览器发送祈求,关键控制器根据FilterDispatcher根据祈求决定调用合适的I ActionoWebWorkaI拦截器链自动对祈求应用通用功能回调Action的++i:先把i日勺值自增1,自增后的i时值赋给i++,,再把++i日勺值赋给i;
7.与曰勺区别和都可以用作逻辑与日勺运算符,体现逻辑与and,当运算符两边日勺体现式的I成果都为true时,整个运算成果才为true,否则,只要有一方为false,则成果为false还具有短路的功能,即假如第一种体现式为false,则不再计算第二个体现式,例如,对于ifstr!=null!str.equals”体现式,当str为null时,背面日勺体现式不会执行,因此不会出现NullPointerException假如将改为,则会抛出NullPointerException异常Ifx—33++y0y会增长,Ifx==33++y0不会增长类型还可以用作位运算符,当操作符两边的体现式不是boolean时,体现按位与操作,我们一般使用OxOf来与一种整数进行运算,来获取该整数的最低4个bit位,例如,0x31OxOf的成果为0x
018.switch括号中可以是哪o些数据类型char/short/int/byte常用的“零值有哪些?整型的默认值[0,0,0]boolean类型[false,false,false]浮点类型[
0.0,
0.0,
0.0]execute措施(可以是任意措施),该措施先获得顾客的祈求参数,然后执行某种数据操作,调用业务逻辑组组件来处理顾客祈求Action的I execute措施处理成果信息将被输出发送给浏览器
58.谈谈你对hibernate日勺理解hibernate是数据持久层的I一种轻量级框架,是开源欧I使用简介日勺hql语句使用or映射,对象到关系数据库之间的映射直接由对象直接映射到表没有侵入性,移植性比很好支持透明化缺陷不适合大量数据批量操作,并且不能持久化对象不能映射到多张表中
59.Hibernate中get措施与load措施日勺区别get措施假如数据库中没有记录,会返回null,get措施不支持懒加载(延迟加载)load措施假如数据库中没有记录,会抛出ObjectNotFoundException*load措施支持懒加载(延迟加载)
60.oracle与mysql数据库日勺差异mysql是开源的I,免费日勺,中型oracle功能强大,性能好,安全性好,大型mysql使用数据库隔离,oracle使用顾客隔离数据类型数值mysql使用日勺是int类型,Oracle使用日勺是number类型字符varchar2是oracle独有欧J自增长Mysql:auto_incrementOracle:sequence事务提交方式Mysql:自动提交Oracle:commit分页Mysql:使用limitOracle:使用rownum修改表名1Rename empto newemp2Alter tableemp renameto newemp
70.有哪几种SQL语言,分别波及哪些操作?DML(数据操纵语言):insert,update,deleteDDL(数据定义语言):create,alter,drop,truncate DCL(数据控制语言)grant,revoke DTL/TCL(事务控制语言)commit,Rollback,savepointDQL(数据查询语言):select
71.事务的特性原子性一种事务对数据的更新操作,要么所有执行,要么所有不执行_致性事务执行之前和之后,数据库都保持一致性状态隔离性并发的事务之间互相具有隔离性持续性事务一旦提交,数据的变化将被持久化到数据库表String类型[null,null,null]char类型:\uOOOO
10.数组中日勺动态初始化与静态初始化静态初始化是指由程序员自己为数组对象每个元素赋值,由系统自动计算出数,组长度如String[]a=new String[]{uHelloWorld”Yes”};动态初始化是指程序员自己指定数组对象的长度,由系统先自动为其赋值,程序中程序员可以为元素重新赋值;如String[]b=new String
[4];forint i=O;ib.length;i++{;b[i]=i+”hello}
11.列举出常用日勺排序方式及代码/**冒泡排序*i体现轮次*j体现每一轮比较日勺次数*/public staticvoid mainString[]args{;int[]arr={12,2,34,55,6,1}System.out.printlnArrays.toStringbubbleSortarr;public staticint[]bubbleSortint[]arr{forint i=O;iarr.length-1;i++{forint j=O;jarr.length-i-1;j++{ifarr[j]arr[j+l]{//这一行日勺j相称于下标int temp=arr[j];arr[j]=arr[j+l];arr[j+l]=temp;}return arr;/***插入排序*/public staticvoid mainString[]args{int[]arr={4,33,2,1,46,34;System.out.printlnArrays.toStringinsertSortarr;public staticint[]insertSortint[]arr{int i,j,temp;for i=1;iarr.length;i++{//后一组日勺下标最小为1也是比较次数temp=arr[i];〃for j=i-1;j=0temparr[j];j—{j=0;是第一种元素日勺位置if temparr[j]Arr[j]=arr[j+l];arrfj+1]=temp;return arr;/***选择排序*/public staticvoid mainString[]args{int[]arr={12,23,45,66,3,5};System.out.printlnArrays.toStringnumberarr;public staticint[]numberint[]arr{//i H勺取值范围O~arr.length-1II]日勺取值范围i+l~arr.lengthforint i=O;iarr.length-l;i++{//i是每次所取数据日勺下标j=i+l气1伽1巧=1+1;卜@江怕118比3++{/力是后半部分的1下标12I26,45,66,3,5后半部分ifarr[i]arr[j]{int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}return arr;
12.谈谈你对面对对象日勺理解见白色日勺java基础教程第46页
13.构造器的I作用是什么?用来描述对象日勺创立过程日勺构造器的要点:1java中日勺构造器申明在类内部2措施名与类名一致日勺措施叫构造措施3构造措施不能申明返回值类型4构造措施可以波及参数,参数一般是创立对象实例必须依赖日勺条件
14.重写与重载日勺区别Overload是重载的意思,Override是覆盖的意思,也就是重写重载Overload体现同一种类中可以有多种名称相似的措施,但这些措施的参数列表各不相似即参数个数或类型不一样重写Override体现子类中日勺措施可以与父类中的某个措施的I名称和参数完全相似,通过子类创立的实例对象调用这个措施时,将调用子类中的定义措施,这相称于把父类中定义的那个完全相似的措施给覆盖了,这也是面对对象编程的I多态性的一种体现子类覆盖父类的措施时,只能比父类抛出更少的异常,或者是抛出父类抛出时异常的子异常,由于子类可以处理父类的某些问题,不能比父类有更多的问题子类措施的访问权限只能比父类的更大,不能更小假如父类的措施是private类型,那么,子类则不存在覆盖的限制,相称于子类中增长了一种全新的措施至于Overloaded日勺措施与否可以变化返回值的类型这个问题,要看你倒底想问什么呢?这个题目很模糊假如几种Overloaded的措施时参数列表不一样,它们日勺返回者类型当然也可以不一样但我估计你想问的问题是假如两个措施时参数列表完全同样,与否可以让它们的I返回值不一样来实现重载Overload这是不行的I,我们可以用反证法来阐明这个问题,由于我们有时候调用一种措施时也可以不定义返回成果变量,即不要关怀其返回成果,例如,我们调用map.removekey措施时,虽然remove措施有返回值,不过我们一般都不会定义接受返回成果的变量,这时候假设该类中有两个名称和参数列表完全相似的措施,仅仅是返回类型不一样,java就无法确定编程者倒底是想调用哪个措施了,由于它无法通过返回成果类型来判断override可以翻译为覆盖,从字面就可以懂得,它是覆盖了一种措施并且对其重写,以求达到不一样的作用对我们来说最熟悉的覆盖就是对接口措施时实现,在接口中一般只是对措施进行了申明,而我们在实现时,就需要实现接口申明的所有措施除了这个经典的使用措施以外,我们在继承中也也许会在子类覆盖父类中的措施在覆盖要注意如下的几点
1、覆盖的措施的标志必须要和被覆盖的措施的标志完全匹配,才能达到覆盖日勺效果;
2.覆盖的措施日勺返回值必须和被覆盖的措施时返回一致;。
个人认证
优秀文档
获得点赞 0