javasqloracle面试题汇总
- 格式:docx
- 大小:28.87 KB
- 文档页数:20
1.Servlet的生命周期Servlet生命周期分为三个阶段:1,初始化阶段调用init()方法2,响应客户请求阶段调用service()方法3,终止阶段调用destroy()方法在Servlet的整个生命周期内,init()方法只被调用一次。
2.Oracle中1403指的是什么错误,怎样解决未找到数据3.C语言中静态属性与非静态属性的区别,4.线程,进程进程是执行程序的实例.例如,当你运行记事本程序(Nodepad)时,你就创建了一个用来容纳组成Notepad。
exe的代码及其所需调用动态链接库的进程。
一个进程可以有多个线程。
线程是不能独立拥有系统资源的。
是要依赖于进程而存在的,一个进程是可以包含多个线程的,也可以只有一个线程.5.什么是工厂模式,优点是什么,怎样调用的public abstract class Product {//产品类的公共方法public void method1(){//业务逻辑处理}//抽象方法public abstract void method2();}public class ConcreteProduct1 extends Product {public void method2(){//业务逻辑处理}}public class ConcreteProduct2 extends Product {public void method2() {//业务逻辑处理}}public abstract class Creator {public abstract Product createProduct(Class<? extends Product> c);// public abstract Product createProduct()}public class ConcreteCreator extends Creator {public Product createProduct(Class<? extends Product〉 c) {Product product=null;try{product = (Product)Class.forName(c.getName()).newInstance(); } catch(Exception e) {//异常处理}return product;}}public class Client {public static void main(String[] args) {Creator creator = new ConcreteCreator();Product product = creator.createProduct(ConcreteProduct1。
Oracle面试题库-SQL1. ORACLE用来判断列值是否为空的操作符是____A ==NULLB IS NULLC AS NULLD NULLIS2 分析以下的SQL命令SELECT ,FROM inventory i, manufacturer mWHERE =ORDER BY ;如何修改上述命令使其成功执行()A ORDER BY descriptionB ORDER BYC WHERE =ORDER BYD ORDER BY ;3. 在客户定单表(CUSTOMER)中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查语句。
A SELECT * FROM CUSTOMER WHERE PRICE>500;B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C SELECT * FROM CUSTOMER WHERE PRICE LIKE ‘%500%’;D SELECT * FROM CUSTOMER WHERE PRICE>=500;4. 分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50AND (price IN(55, 30, 95);命令执行后的输出结果是:()A 55B 30C 95D NULL5. 分析以下的SQL 命令:SELECT manufacturer_idFROM inventoryWHERE ma nufacturer_id LIKE ‘%N\%P\%O%’ ESCAPE ‘\’;命令执行的返回结果是()A 所有包含’NPO’的纪录B 所有包含’N\P\O’的纪录C 所有包含’N%P%O’的纪录D 所有包含’%N\P\O%’的纪录6. 分析以下的SQL命令:SELECT ,FROM inventory i, manufacturer mWHERE (+) = ;WHERE 子句中的(+)是什么含义?A 将inventory表中不满足条件的记录也查出来B 将+C将manufacturer表中不满足条件的记录也查出来D 不能这样写,语法错误7. 写一SQL语句实现以下功能,把inventory表中的ORDER_DATE 值’23-MAY-00′ 显示成’01-JAN-00′A SELECT ROUND(order_date, ‘YEAR’) FROM inventory;B SELECT TO_DATE(order_date, ‘DD-MM-YY’) FROM inventory;C SELECT TO_CHAR(order_date, ‘DD-MM-YY’) FROM inventory;D 都不对8.下面的SQL命令显示的结果是什么类型:TO_DATE(’01-JAN-1998′) –TO_DATE(’01-DEC-1996′)A 数值B 字符串C 日期D 出现错误9. 简述ROUND 和TRUNC操作的区别?A ROUND在截掉数据时有四舍五入的判断,TRUNC直接按要求截掉没有进位。
sql经典⾯试题——oracle1、⽤⼀条SQL 语句查询出每门课都⼤于80 分的学⽣姓名name kecheng fenshu张三语⽂ 81张三数学 75李四语⽂ 76李四数学 90王五语⽂ 81王五数学 100王五英语 90A: select distinct name from table where name not in (select distinct name from table where fenshu<=80)select name from table group by name having min(fenshu)>802、学⽣表如下:⾃动编号学号姓名课程编号课程名称分数1 2005001 张三 0001 数学 692 2005002 李四 0001 数学 893 2005001 张三 0001 数学 69删除除了⾃动编号不同, 其他都相同的学⽣冗余信息A: delete table where⾃动编号 not in(select min( ⾃动编号) from table group by 学号, 姓名, 课程编号, 课程名称, 分数)3、⾯试题:怎么把这样⼀个表⼉year month amount1991 1 1.11991 2 1.21991 3 1.31991 4 1.41992 1 2.11992 2 2.21992 3 2.31992 4 2.4查成这样⼀个结果year m1 m2 m3 m41991 1.1 1.2 1.3 1.41992 2.1 2.2 2.3 2.4答案⼀、select year,(select amount from aaa m where month=1 and m.year=aaa.year) as m1,(select amount from aaa m where month=2 and m.year=aaa.year) as m2,(select amount from aaa m where month=3 and m.year=aaa.year) as m3,(select amount from aaa m where month=4 and m.year=aaa.year) as m4from aaa group by year5、有⼀张表,⾥⾯有3个字段:语⽂,数学,英语。
java oracle面试题1. 介绍Java和OracleJava是一种高级编程语言,具有面向对象的特性,可用于开发各种应用程序和平台。
Oracle是一种关系型数据库管理系统,被广泛用于数据存储和管理。
Java和Oracle常常被同时使用,因为Java提供了与Oracle数据库进行交互的强大工具和API。
2. Java面试题2.1 什么是Java?Java是一种面向对象的编程语言,具有跨平台的特性。
它由Sun Microsystems(现在是Oracle)开发,可用于开发Web应用、桌面应用、移动应用和嵌入式应用。
2.2 Java的主要特点有哪些?- 简单易学:Java的语法类似于C++,但是去除了一些复杂和不安全的特性,使得Java更易于学习和使用。
- 面向对象:Java支持面向对象的编程范式,提供类、继承、封装、多态等特性。
- 跨平台性:Java程序可以在不同平台上运行,只需在目标平台上安装Java虚拟机(JVM)。
- 安全性:Java提供了多种安全机制,如内存管理和异常处理,以及安全类库和安全管理器。
- 大型库支持:Java拥有庞大的开发者社区和丰富的类库,可用于快速开发各种应用。
2.3 什么是Java虚拟机(JVM)?Java虚拟机是Java程序运行的环境。
它负责将Java字节码翻译成机器码,并提供内存管理和垃圾回收、安全管理、线程管理等功能。
2.4 Java的基本数据类型有哪些?Java的基本数据类型包括:整数类型(byte、short、int、long)、浮点数类型(float、double)、字符类型(char)、布尔类型(boolean)。
2.5 什么是面向对象编程?面向对象编程(OOP)是一种编程范式,将数据和操作数据的方法封装为对象。
对象通过定义类的方式创建,具有属性和方法。
面向对象编程的核心思想是模块化和重用性。
3. Oracle面试题3.1 什么是Oracle数据库?Oracle数据库是一种关系型数据库管理系统,由Oracle Corporation开发。
第1篇1. 请简述Oracle数据库的体系结构,并说明各层的作用。
2. 请解释什么是Oracle实例?实例与数据库之间的关系是什么?3. 请简述Oracle数据库的存储结构,包括数据文件、控制文件、日志文件等。
4. 请说明Oracle数据库的内存结构,包括SGA、PGA等。
5. 请解释Oracle数据库的备份策略,包括全备份、增量备份、差异备份等。
6. 请说明Oracle数据库的恢复策略,包括不完全恢复、完全恢复等。
7. 请解释Oracle数据库的事务管理,包括事务的ACID特性。
8. 请说明Oracle数据库的锁机制,包括共享锁、排他锁等。
9. 请解释Oracle数据库的并发控制,包括多版本并发控制(MVCC)。
10. 请说明Oracle数据库的安全机制,包括角色、权限、用户等。
二、SQL语言1. 请简述SQL语言的组成,包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。
2. 请说明如何创建一个简单的表,包括表结构、字段类型、约束等。
3. 请编写一个查询语句,查询某个表中所有年龄大于30岁的记录。
4. 请编写一个更新语句,将某个表中年龄大于40岁的记录的年龄加1。
5. 请编写一个删除语句,删除某个表中年龄小于20岁的记录。
6. 请编写一个插入语句,插入一条记录到某个表中。
7. 请说明如何使用SQL语句实现分页查询。
8. 请说明如何使用SQL语句实现多表查询。
9. 请说明如何使用SQL语句实现子查询。
10. 请说明如何使用SQL语句实现联合查询。
三、Oracle高级特性1. 请解释什么是视图?如何创建视图?2. 请解释什么是索引?有哪些常见的索引类型?3. 请解释什么是触发器?如何创建触发器?4. 请解释什么是存储过程?如何创建存储过程?5. 请解释什么是函数?如何创建函数?6. 请解释什么是包?如何创建包?7. 请解释什么是序列?如何创建序列?8. 请解释什么是同义词?如何创建同义词?9. 请解释什么是物化视图?如何创建物化视图?10. 请解释什么是分区表?如何创建分区表?四、Oracle性能优化1. 请说明如何查看Oracle数据库的性能统计信息。
Java1.数组是否有length()方法?String是否有length()方法?数组没有length()方法,有length属性String有length()方法2.List,Set,Map是否继承自Collenction接口List,Set是3.Abstract的方法中是否能使用static、native、synchronized关键字?都不能4.是否可以继承String类否,String是final类,故不能继承。
5.两个对象值相同(x.equal(y)==true),但却可有不同的hash code,这话是否正确?不对,有相同的hash code6.Set里的元素是不重复的,那么用什么方法区别重复与否?Set 的equals()方法是做什么用途?用iterator()方法区别重复。
Equals()是判断两个Set是否相等。
7.线程同步的方法作用。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
8.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?switch(expr1)中,expr1是一个整数表达式。
因此传递给switch 和 case 语句的参数应该是 int、 short、 char 或者byte。
long,string 都不能作用于swtich。
9.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行?如执行请问什么时候被执行,在return前还是后?会执行,在return前执行。
oracle java 面试题及答案作为Java开发人员,参加面试是提升自己职业发展的重要方式之一。
准备面试的一个关键环节是研究和掌握常见的面试题,以便在面试时能够给出准确、清晰的答案。
本文将介绍一些常见的Oracle Java面试题以及它们的详细答案,希望能够为你的面试准备提供帮助。
一、Java基础知识1. 什么是Java虚拟机(JVM)?它是如何工作的?Java虚拟机(JVM)是Java程序的运行环境。
它负责将Java源代码编译成可以在操作系统上运行的字节码。
JVM包括类加载器、运行时数据区和执行引擎等组件。
类加载器将字节码加载到内存中,运行时数据区包括方法区、堆、栈和程序计数器,执行引擎负责执行字节码指令。
2. 什么是Java平台的特点?Java平台具有跨平台性、面向对象性、安全性和可移植性等特点。
跨平台性是指编写的Java程序可以在不同操作系统上运行;面向对象性是Java语言的特点,它支持封装、继承和多态等面向对象的编程范式;安全性是指Java虚拟机提供了安全管理器来控制程序的访问权限;可移植性是指Java程序可以在不同的硬件和操作系统上运行。
3. Java中的值传递和引用传递有什么区别?Java中的基本类型是值传递,而对象类型是引用传递。
值传递是指将变量的值复制一份传递给方法或函数,而引用传递是指将变量的引用(内存地址)传递给方法或函数。
在值传递中,形参的改变不会对实参产生影响,而在引用传递中,形参改变会影响到实参。
4. 什么是Java的自动装箱和拆箱?Java的自动装箱和拆箱是指基本类型和对应的包装类型之间的自动转换。
自动装箱是将基本类型自动转换为对应的包装类型,而拆箱是将包装类型自动转换为对应的基本类型。
例如,int类型的变量可以自动装箱为Integer对象,Integer对象可以拆箱为int类型。
5. 什么是Java的四种访问修饰符?Java的四种访问修饰符分别是public、private、protected和default (没有修饰符)。
1 【问题】解释一下sum的作用答:求符合条件的记录某数值字段的和2 【问题】Table1有两个字段,field1 varchar2(10)和field2 number。
请写出向这两个表中插入’test’和100的sql语句。
答:insert into Table1 (field1,field2) values(‘test’,100);请写出一个sql语句,将Table1中的field1字段的值更新成’test111’:答:update Table1 set field1=’test111’; –此为将Table1表中所有记录field1字段的值改为’test111’update Table1 set field1=’test111’ where field2=100; –此为将Table1表中field2字段等于100的记录的field1字段的值改为’test111’请写出一个sql语句,将Table1中的数据全部选出来:答: select field1,field2 from Table1;3 【问题】Delete和truncate的区别是什么?答: Delete删除的记录如不提交可以恢复,此命令不能删除回滚段中的数据truncate删除的记录不能恢复,并可删除回滚段中的数据4 【问题】请解释一下varchar2和char的区别答: char 最大可以容纳2000个字节varchar2最大可以容纳4000个字节,此为可变长字段5 【问题】解释一下group by的作用答: 此关键字的作用是将查询出的符合条件的记录集按某字段列表分组,在此过程中预查出的字段若为字符型,分组后只取最上面的一个,预为数值型将求和6 【问题】Order by有什么作用答: 此关键字的作用是将查询出符合条件的记录集按某字段列表进行排序,默认为升序(Asc),降序为: Desc7 【问题】Union和union all有什么区别答:8 【问题】Months_between的用法是什么答: 是在一个月份的范围内。
oracle 基础面试题目以下是一些Oracle基础面试题目:1. Oracle是什么?请简要描述它的主要特点和功能。
2. 在Oracle数据库中,什么是数据字典?数据字典的作用是什么?3. 请解释Oracle中的表空间。
表空间在数据库中的作用是什么?4. 什么是Oracle的序列?请描述序列的主要用途。
5. 什么是Oracle的索引?请描述索引在数据库中的作用。
6. 请解释Oracle中的视图。
视图在数据库中的作用是什么?7. Oracle中的存储过程和函数有什么区别?请简要描述。
8. 请解释Oracle中的触发器。
触发器在数据库中的作用是什么?9. 如何在Oracle中执行数据备份和恢复操作?10. 请解释Oracle中的分区表。
分区表在数据库中的作用是什么?11. 什么是Oracle的并行处理?请描述并行处理在数据库中的作用。
12. Oracle中如何使用游标来处理查询结果?请简要描述。
13. 如何在Oracle中创建和管理用户账户?14. 请解释Oracle中的锁定机制。
锁定机制在数据库中的作用是什么?15. 什么是Oracle的性能优化?如何进行性能优化?16. 请解释Oracle中的PL/SQL语言。
PL/SQL在数据库中的作用是什么?17. 如何使用Oracle的存储过程和函数来提高应用程序的性能?18. 请解释Oracle中的物化视图。
物化视图在数据库中的作用是什么?19. 如何使用Oracle的包来组织和管理PL/SQL代码?20. 请解释Oracle中的分布式数据库。
分布式数据库在数据库中的作用是什么?以上是一些常见的Oracle基础面试题目,涵盖了Oracle的基本概念、功能、使用和管理等方面的内容。
希望对你有帮助。
1.(口述题)请简述迅雷、BT等p2p下载软件的实现原理。
如何资源分布。
解释:A想来B家做客,但是遭到了B的管家NAT B的拒绝,理由是:我从来没有听我家B提过你的名字,这时A找到了A,B都认识的朋友server,要求server 给B报一个信,让B去跟管家说A是我的朋友,于是,B跟管家NAT B说,A是我认识的朋友,这样A的访问请求就不会再被管家NAT B所拒绝了.简而言之,UDP打洞就是一个通过server保存下来的地址使得彼此之间能够直接通信的过程,server只管帮助建立连接,在建立间接之后就不再介入了.2.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么解释:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。
3.A=10,b=20在不使用第三变量使两值互换解释: a=10,b=8a=a-bb=b+aa=b-a4. override与重载的区别解释:override是把继承于父类的方法给覆盖掉重载是同一个函数名接受不同类型、个数的参数,完成不同的功能,调用起来方便5.抽象类跟接口的区别解释:抽象类可以有非抽象方法,接口中只能有抽象方法。
接口可以实现多继承。
6.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code 会不会被执行,什么时候被执行,在return前还是后?解释:inally里的代码会执行,在return之前执行7.实现一个冒泡排序解释:ArrayList<Integer> list=new ArrayList<Integer>();list.add(76);list.add(4);list.add(786);list.add(43);list.add(21);list.add(432);list.add(10);for(int i=0;i<list.size()-1;i++) {for(int j=1;j<list.size()-i;j++) {Integer a;if((list.get(j-1))xpareTo(list.get(j))>0) { //比较两个整数的大小a=list.get(j-1);list.set((j-1),list.get(j));list.set(j,a);}}}for(Integer s:list) {System.out.println(s.intValue());}12.什么是索引,有什么优点?解释:索引象书的目录类似,索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或一组列,索引提供的表中数据的逻辑位置,合理划分索引能够大大提高数据库性能。
一三.视图是什么?游标是什么?解释:视图是一种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增该查操作,视图通常是一个或多个表的行或列的子集,视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相比多表查询更方便),限制数据检索(比如需要隐藏某些行或列),维护更方便。
游标对查询出来的结果集作为一个单元来有效的处理,游标可以定位在结果集的特定行、从结果集的当前位置检索一行或多行、可以对结果集中当前位置进行修改、一五.什么是存储过程?有什么优点?解释:存储过程是一组予编译的SQL语句,它的优点有1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。
2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。
3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。
4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。
16.什么是触发器?解释:触发器是一种特殊类型的存储过程,出发器主要通过事件触发而被执行的,触发器的优点:1.强化约束,触发器能够提供比CHECK约束。
2.跟踪变化,触发器可以跟踪数据库内的操作,从而不允许未经允许许可的更新和变化。
3.联级运算,比如某个表上的触发器中包含对另一个表的数据操作,而该操作又导致该表上的触发器被触发。
17.销售主表(订单号,业务员,客户名称,合同日期)销售子表(订单号,产品编号,销售数量,销售金额)产品表(产品编号,产品名称)请根据以下条件,写出分别sql语句1.统计合同日期为2006年10月的各业务员的销售数量和销售金额2.统计合同日期为2006年10月的各产品的销售数量和销售金额3.计算业务员‘张三’销售的产品为’维生素b‘的平均价格一八.什么叫做sql注入,如何防止?请那个举例说明。
解释:sql注入,就是利用程序员对用户输入数据的合法性检测不严或不检测的特点,故意从客户端提交特殊代码,获取服务端信息。
例如:“select * from users where username=‘”+v_name+“’ and pwd=‘”+v_pwd+“’”;If(obj!=null){验证通过}用户名随便输入,密码输入:"aaa' or '1'='1"如何防止:PreparedStatement19.请写出javascript弹出确认框的函数。
解释:confirm(‘是否删除’)20.你以为大数据量下的列表显示分页应该如何处理?请叙述一下你的方法解释:type refCursorType is REF CURSOR; --游标类型定义,用于返回数据集procedure sp_Page(p_PageSize int, --每页记录数p_PageNoint, --当前页码,从 1 开始p_SqlSelect varchar2, --查询语句,含排序部分p_OutRecordCount out int,--返回总记录数p_OutCursor out refCursorType)asv_sql varchar2(3000);v_count int;v_heiRownum int;v_lowRownum int;begin----取记录总数v_sql := 'select count(*) from (' || p_SqlSelect || ')';execute immediate v_sql into v_count;p_OutRecordCount := v_count;----执行分页查询v_heiRownum := p_PageNo * p_PageSize;v_lowRownum := v_heiRownum - p_PageSize + 1;v_sql := 'SELECT *FROM (SELECT A.*, rownum rnFROM ('|| p_SqlSelect ||') AWHERE rownum <= '||to_char(v_heiRownum) || ') BWHERE rn >= ' || to_char(v_lowRownum) ;--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rnOPEN p_OutCursor FOR v_sql;end sp_Page;/*************************************************************** ***功能描述: 大数据量分页通用存储过程(重载1,推荐使用)*创建人: 夏春涛*创建时间: 2005-07-01************************************************************** ***/procedure sp_Page(p_PageSize int, --每页记录数p_PageNoint, --当前页码,从 1 开始p_SqlSelect varchar2, --查询语句,含排序部分p_SqlCountvarchar2, --获取记录总数的查询语句p_OutRecordCount out int,--返回总记录数p_OutCursor out refCursorType)asv_sql varchar2(3000);v_count int;v_heiRownum int;v_lowRownum int;begin----取记录总数execute immediate p_SqlCount into v_count;p_OutRecordCount := v_count;----执行分页查询v_heiRownum := p_PageNo * p_PageSize;v_lowRownum := v_heiRownum - p_PageSize + 1;v_sql := 'SELECT *FROM (SELECT A.*, rownum rnFROM ('|| p_SqlSelect ||') AWHERE rownum <= '||to_char(v_heiRownum) || ') BWHERE rn >= ' || to_char(v_lowRownum) ;--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rnOPEN p_OutCursor FOR v_sql;end sp_Page;/*************************************************************** ***功能描述: 大数据量分页通用存储过程(重载2)*创建人: 夏春涛*创建时间: 2005-07-01************************************************************** ***/procedure sp_Page(p_PageSize int, --每页记录数p_PageNoint, --当前页码,从 1 开始p_SqlSelect varchar2, --查询语句,含排序部分p_OutCursor out refCursorType) asv_sql varchar2(3000);--v_count int;v_heiRownum int;v_lowRownum int;begin/*----取记录总数v_sql := 'select count(*) from (' || p_SqlSelect || ')';execute immediate v_sql into v_count;p_OutRecordCount := v_count;*/----执行分页查询v_heiRownum := p_PageNo * p_PageSize;v_lowRownum := v_heiRownum - p_PageSize + 1;v_sql := 'SELECT *FROM (SELECT A.*, rownum rnFROM ('|| p_SqlSelect ||') AWHERE rownum <= '||to_char(v_heiRownum) || ') BWHERE rn >= ' || to_char(v_lowRownum) ;--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rnOPEN p_OutCursor FOR v_sql;end sp_Page21.short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错?解释:第一句,编译期出错,第二句正确,属于方法重载。