Java理论基础
- 格式:doc
- 大小:183.00 KB
- 文档页数:9
java 教案Java教案一、教案概述本教案旨在介绍Java编程语言的基础知识和应用,适合于初学者和有一定编程基础的学生。
通过本教案的学习,学生将能够掌握Java的基本语法、面向对象编程的概念和应用,以及常见的Java开辟工具和框架。
二、教学目标1. 理解Java编程语言的基本概念和特点;2. 掌握Java的基本语法,包括变量、数据类型、运算符、控制流程等;3. 熟悉面向对象编程的基本概念和应用;4. 学会使用Java开辟工具和框架进行程序开辟;5. 培养学生的问题分析和解决能力,提高编程实践能力。
三、教学内容和安排1. Java基础知识a. Java的发展历史和应用领域;b. Java的安装和配置;c. Java开辟环境的搭建和使用;d. 第一个Java程序的编写和运行。
2. Java语言基础a. 变量和数据类型;b. 运算符和表达式;c. 控制流程(条件语句、循环语句);d. 数组和字符串的处理。
3. 面向对象编程a. 面向对象的基本概念和特点;b. 类和对象的定义和使用;c. 封装、继承和多态的概念和应用;d. 接口和抽象类的使用。
4. Java开辟工具和框架a. Eclipse和IntelliJ IDEA等开辟工具的使用;b. Maven和Gradle等构建工具的使用;c. Spring和Hibernate等常见Java框架的介绍和应用。
四、教学方法和策略1. 理论与实践相结合:理论知识的讲解结合实际案例的分析和编程实践。
2. 问题导向学习:通过提问和解答的方式激发学生的思量和探索能力。
3. 小组合作学习:鼓励学生在小组内互相讨论和合作,共同解决问题。
4. 实例演示和编程练习:通过实例演示和编程练习巩固和应用所学知识。
五、教学评估与考核1. 平时表现:包括课堂参预、作业完成情况、小组合作等。
2. 编程实践:设计和实现一个小型Java程序,要求能够运用所学知识解决实际问题。
3. 期末考试:考察学生对Java基础知识和面向对象编程的理解和应用能力。
java 培训课程表分为:理论和实训两个大类,理论部分每个课后有练习。
分类课程主题内容Java 技术理论Java基础(javaSE)Java语言介绍、开发环境搭建、HelloWorld、运行过程类、对象、方法数据类型、运算符、数组程序流程控制封装、继承、多态接口与抽象类Java异常处理Java集合框架JDBC操作数据库(有可能放到Java EE部分)Java IO、序列化、NIOJava多线程Socket网络编程反射机制、注解Java XML解析Java 类库介绍和部分使用实例数据结构与算法中间穿插eclipse 的介绍和使用Java企业版本(javaEE)一、JavaEE 框架结构,企业标准和协议概述二、Java Web 部分http 介绍、协议介绍web前端部分(html,html5,css,js,jquey,ajax、json)Jsp/ServletJSP九大隐含对象Servlet基础与控制Servlet过滤器与监听器JSTL与EL表达式Tomcat 服务器三、数据库部分主要讲解SQL(DDL,DML,DCL,TPL,CCL); oracle,mysql 安装配置,等等。
四、服务器部分Linux 介绍,基本操作命令,java环境搭建五、Java 框架和主要技术Rmi、JNDI、JMS、JMX、JPASpring,SpringMVC,Mybatis 、Log4j,Junit,quartzwebservice,EJBApache 大体开源项目介绍,其他第三方框架六、项目管理团队开发部分Maven、SVN、Ant,等其他开发部署JavaMEAndroid不涉及Java 项目实训参与《商城》或者后台管理系统类似项目的实际开发一、软件工程理论二、软件工程文档,项目组成部分三、搭建环境四、实际开发、测试、上线五、项目总结。
学习java需要什么基础很多人想学java,那么学习java需要什么基础?我们都知道java在IT领域有着无与伦比的地位,在十几种主流编程语言中,Java语言高居榜首,在全球大约15亿台PC机和31亿手机上面运行着Java,全球至少有50%的页面是用Java语言写出来的,随着移动端崛起,为Java带来发展契机,然而学习java需要基本的HTML基础,以及一定的逻辑编程思维,最好能够是高中毕业,java学习尤其是自学起来困难重重,因此越来越多的学员开始参加北大青鸟Java培训。
对培训机构持有偏见的人,相信一大半都曾经上当过,或交了巨额学费毫无收获,或师资理论,课程方面不敢恭维,或没有就业,所以,选择培训机构一定要擦亮眼睛,选对机构很重要。
学习Java,选对机构很重要参加培训班最大的好处在于,有老师带路,与老师的及时沟通,少走弯路;有学生围绕,与同学的亲切讨论;有良好的学习环境与氛围等待,大大缩短学习时间早日步入工作岗位。
另外,兰州北大青鸟更提出“要学就学高端java”,使得学费与知识等价交换,另外学员还享受团报优惠,是学习Java的理想学校。
要学就学高端java,学费与知识成正比Java课程是学习Java的基石,现在让我们一起来了解下北大青鸟先进课程。
一,Java编程语言基础标配,想要精通Java,学员必须要打牢基础,学完之后要能开发最基本的Java应用程序,掌握编程技巧和调试技巧,熟悉面向对象编程,为下一步软件开发做准备。
现在也有很多初中生学习IT技术的,兰州北大青鸟针对初中毕业生专门设置了ACCP课程,目的是为了扎实学员的基础。
从而在后期更好的掌握I技术。
二,学习HTML前端网页开发,与后端开发相辅相成,其课程主要包含HTML5,CSS3,JavaScript,bootstrap,JQuery及核心API,了解多种JQuery插件;为后续的Java Web 开发打下坚实的理论基础。
三,Java软件开发离不开数据库的支持,因此Java课程必须学习数据库的开发与应用,掌握一定的数据库查询技巧及语句优化技巧。
《JAVA程序设计》教学大纲一、课程概述本课程是一门面向计算机科学与技术专业学生的JAVA程序设计课程,通过本课程的学习,学生将掌握JAVA语言的基本知识和编程技巧,并能够运用JAVA语言进行程序开发和问题解决。
二、课程目标1.了解JAVA语言的发展背景、特点和应用领域。
2.掌握JAVA语言的基本语法和编程规范。
3.熟悉JAVA的核心类库,并能够灵活运用。
4.掌握常见数据结构和算法,并能够使用JAVA实现。
5.培养学生的问题分析和解决能力,提高编程能力和代码质量。
三、教学内容与安排1.JAVA语言基础1.1JAVA语言概述1.2程序的编写与运行1.3数据类型与变量1.4运算符与表达式1.5控制语句与循环结构1.6数组与字符串1.7类与对象1.8方法与函数1.9异常处理2.JAVA面向对象编程2.1类与对象的概念2.2封装与继承2.3多态与接口2.4内部类与匿名类2.5泛型与枚举3.JAVA的图形化编程3.1 AWT与Swing框架3.2 常用的Swing组件与布局管理器3.3事件处理与监听器4.JAVA的输入输出流4.1字节流与字符流4.2文件的读写操作4.3序列化与反序列化4.4网络编程的基本概念5.JAVA的多线程编程5.1线程的概念与生命周期5.2线程的创建与启动5.3线程同步与互斥5.4线程的通信与协作6.数据结构与算法6.1线性表与链表6.2栈与队列6.3树与二叉树6.4图的表示与遍历6.5哈希表与排序算法四、教学方法1.理论与实践相结合的教学方法,通过讲解理论知识和实际案例的演示,培养学生的编程思维和实际操作能力。
2.采用小组合作学习的方式,鼓励学生互相交流、合作解决问题,培养团队合作精神和解决问题的能力。
3.通过课堂练习、编程作业、实验项目等形式,加强学生对知识的掌握和实际应用能力的培养。
五、学时分配-本课程总学时:72学时-理论学时:40学时-实验与实践学时:32学时六、评估与考核1.平时成绩:包括课堂表现、课堂作业和小组合作项目成果等。
Java基础理论知识考试题及答案单选题1.颜色取样器工具最多可以设定几个取样点()A、一个B、两个C、三个D、四个正确答案:D2.在windows7的“资源管理器”的目录窗口中,显示着指定目录里的文件信息,其显示方式是()。
A、可以只显示文件名,也可以显示文件的部分或全部目录信息,由用户选择B、固定为显示文件的全部目录信息C、固定为显示文件的部分目录信息D、只能显示文件名正确答案:A3.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象OA、F i1eInputStreamB、F i1eOutputStreamC、DataOutputStreamD、Fi1eWriter正确答案:A4.下面关于FIaSh导入FireWOrkS的PNG文件的说法,错误的是()A、用户可以选择作为可编辑对象或不可编辑的图像进行导入B、当作为不可编辑的图像导入时,文件将转换成位图图像对象,但是导入矢量图形除外C、作为可编辑对象导入,用户可以选择保留位于PNG文件中的图像、文本和辅助线D、作为不可编辑的图像导入PNG文件,则用户可以在FIaSh中启动Fireworks编辑该PNG图像正确答案:B5.在计算机系统中外围设备一般通过以下哪个部件与主板的系统总线相连()。
A、适配器B、存储器C、计数器D、寄存器正确答案:A6.代表非盈利组织的顶级域名是()。
A、eduB、govC、orgD>mi1正确答案:C7.如何使用仿制图章工具在图像上取样?OA、按住Shift键的同时单击取样位置来选择多个取样像素B、按住Tab键的同时单击取样位置C、按住OPtiOn(Mac)/A1t(Win)键的同时单击取样位置D、按住mand(Mac)/Ctr1(Win)键的同时单击取样位置正确答案:C8.实现虚拟存储器最关键的技术是()。
A、内存分配B、置换算法C、请求调页(段)D、对换空间管理正确答案:C9.TCP的主要功能是()。
java高级面试题及答案一、基础理论知识1. 请解释Java中的四种访问修饰符及其作用范围。
答:Java中的四种访问修饰符分别是public、protected、default(无修饰符)和private。
public修饰的类或成员可以被任何其他类访问;protected修饰的成员可以被同一个包内的类以及子类访问;default(无修饰符)的成员只能被同一个包内的类访问;private修饰的成员只能在声明它的类内部访问。
2. 什么是Java的序列化和反序列化?请举例说明。
答:Java序列化是将对象的状态信息转换为字节流的过程,以便于存储或传输。
反序列化则是将字节流恢复为原来的对象。
例如,通过ObjectOutputStream和ObjectInputStream类可以实现对象的序列化和反序列化。
3. 解释Java中的多态性及其优势。
答:多态性是指允许使用子类对象来替代父类对象的能力。
在Java中,这是通过继承和接口实现的。
多态性的优势包括代码的可扩展性和可维护性,以及能够编写更通用的代码。
二、Java集合框架1. 请比较ArrayList和LinkedList的性能差异。
答:ArrayList是基于动态数组的数据结构,适合随机访问;LinkedList是基于双向链表的数据结构,适合频繁的插入和删除操作。
在随机访问大量元素时,ArrayList的性能优于LinkedList;而在插入和删除操作频繁时,LinkedList的性能更优。
2. 什么是HashMap的工作原理,以及如何解决它的线程安全问题?答:HashMap基于哈希表实现,通过键的哈希值来计算存储位置。
当两个不同的键具有相同的哈希值时,会发生哈希冲突,HashMap通过链表或红黑树来解决这个问题。
对于线程安全问题,可以使用ConcurrentHashMap,它通过锁分离技术来提供线程安全的映射。
三、异常处理1. 请解释Java中的异常处理机制。
java理论基础Stream元素的匹配与查找⽬录⼀、对⽐⼀下有多简单⼆、其他匹配规则函数介绍三、元素查找与Optional在我们对数组或者集合类进⾏操作的时候,经常会遇到这样的需求,⽐如:是否包含某⼀个“匹配规则”的元素是否所有的元素都符合某⼀个“匹配规则”是否所有元素都不符合某⼀个“匹配规则”查找第⼀个符合“匹配规则”的元素查找任意⼀个符合“匹配规则”的元素这些需求如果⽤for循环去写的话,还是⽐较⿇烦的,需要使⽤到for循环和break!本节就介绍⼀个如何⽤Stream API来实现“查找与匹配”。
⼀、对⽐⼀下有多简单employees是10个员⼯对象组成的List,在前⾯的章节中我们已经⽤过多次,这⾥不再列出代码。
如果我们不⽤Stream API实现,查找员⼯列表中是否包含年龄⼤于70的员⼯?代码如下:boolean isExistAgeThan70 = false;for(Employee employee:employees){if(employee.getAge() > 70){isExistAgeThan70 = true;break;}}如果我们使⽤Stream API就是下⾯的⼀⾏代码,其中使⽤到了我们之前学过的"谓词逻辑"。
boolean isExistAgeThan70 = employees.stream().anyMatch(Employee.ageGreaterThan70);将谓词逻辑换成lambda表达式也可以,代码如下:boolean isExistAgeThan72 = employees.stream().anyMatch(e -> e.getAge() > 72);所以,我们介绍了第⼀个匹配规则函数:anyMatch,判断Stream流中是否包含某⼀个“匹配规则”的元素。
这个匹配规则可以是lambda表达式或者谓词。
⼆、其他匹配规则函数介绍是否所有员⼯的年龄都⼤于10岁?allMatch匹配规则函数:判断是够Stream流中的所有元素都符合某⼀个"匹配规则"。
JAVA视频教程尚学堂---手把手教程Call:86-主讲教师马士兵SCM系统--------Java+VC跨平台(电信宽带运营平台-------Java+WEB(J2EE)跨平台远程教学平台----Java+WEB(tomcat)VOD视频监控-----VCERP视频会议---------VC新闻发布系统-----Java+XML(模板)网上商城课堂内容、教学方法、学习方法、预备知识、教学资源JAVA基础贯穿数据结构的知识(时间复杂度、链表)---非常重要语法基础【变量、循环、分支】最核心的东西—原理--学好OO【面向对象是最重要的】有新东西学是好事----个人价值Exception 从Java Web开始,框架巨多无比Array【数组】基础类、常用类I/O StreamCollection/Generic【集合类】Thread【线程】TCP/UDP【网络底层】GUI【Graphic User Interface 图形化用户接口窗口】Meta Data【以后讲,与紧密相关】Regular Expression【正规表达式】JDK初步Java Web编程【主攻一个框架---讲原理,略讲其他框架】针对Web程序J2EE【一套标准,包含Java Web 、JDPC、JSP、SP、JB/开源框架—就分步式来说,目前(2005)无东西与之抗衡】(比较,,)企业级应用J2ME移动设备移动增值SP运营商3G,2.5G,要火爆起来【网络先铺起来,应用才能上来;3G的网络还没有铺开、火爆起来,讲3G的应用超前了】巨无霸式的教学理论举例理论回顾练习讲解【三片面包加两片肉】注重结合工程实践【完全结合】注重传授自学能力【自学的东西相当重要,授人以鱼,不如授人以渔;慢慢学会掌握一定基础后才有,灌输、背,融成血液里的一部分,心中无剑,手中有剑—前提—心中有剑手中也有剑;时间短,强度大,该背就背】个人能力分三个层次知识学习前人的知识---学习能力的一个表现,被动地接受—接受能力{自己学习了知识后考虑如何去应用,去---学习解决问题的方法【类似问题遇到过】灵活运用学到的知识【碰到什么问题采用什么方法】解决问题的思路【最高层次】创造解决问题的方法【思路掌握了,遇到新问题,自己拓展一条思路,解决问题,不可能一口吃成一个胖子,沿着这三个层次一点一点往上升首先打造自己学习知识的能力,先把该掌握的知识掌握了,再谈如何应用---如何教---教大家写项目每一个知识教太深—给项目留得时间特别短---不合适;自学一些东西,慢慢去培养解决问题的思路,试着朝这个方向去培养,工作后慢慢遇到新问题使劲去思考了积累起来逐渐会有这个能力,灵活一点、再灵活一点!基础知识要背—灵活应用的东西不能背,无一定之规,在实践中慢慢锻炼—实践的越多—敲的代码越多(掌握思路后自主敲代码,哪怕敲不出来再看别人的思路—收获远远不一样,学习要自主一点,多思考思路才能开阔—无捷径,努力锻炼自己的就业能力。
Java入门路线-零基础学习Java有哪些步骤Java入门学习的路线分有这些:一是理论阶段,学习语言特点;二是开发阶段,掌握开发技能;三是进阶阶段,学会数据库的使用;四是实战阶段,积存实战经验。
以下是关于Java入门路线的具体介绍。
一、理论阶段在和大家介绍Java知识之前,很多同学想了解的可能就是Java 语言的特点了,在了解之后能够很好的进行语言的学习。
Java语言的主要特性有什么呢?面向对象:Java是一种面向对象的〔编程〕语言。
其中所具有封装、继承和多态使Java语言合适于大型软件系统的开发。
跨平台:跨平台是Java语言里面的重要特性之一,在使用的过程中有虚拟机的支持,并且昆Java代码能够很好的运行在不同的操作系统中,在使用的过程中不必须要重新编辑。
生态系统:Java语言有非常完善的生态系统,拥有数量很多的第三方类库。
在进行开发的过程或只能怪,你会发现Java程序员是非常幸福的事情,因为很多细节的步骤已经有人进行完成,自己在操作的过程中只必须进行简单的组装即可。
二、开发阶段在理论学习阶段之后,接下来应该掌握的就是Java基础了。
进入开发阶段,您必须要掌握在实际Java项目开发过程中必须要使用的一些技能。
首先,如果你想做好一件事,那么你必须首先磨练你的工具,所以你必须首先掌握Java的常见开发工具和开发环境。
在进行开发过程中,最好不要尝试一次性通过编译,很多同学在编写代码过程中都会存在错误,不要被一个错误所击倒,做到认真和细心,最后错误就会自动解除。
三、进阶阶段在掌握基础开发之后,进阶阶段的过程是非常重要的,这样在开发过程中才干很好的提升开发效率,并且解决实际操作中可能存在的问题。
在进行web开发中,必须要掌握很多的相关知识,并且必须要掌握数据库的知识。
在开发过程中,数据库的使用是非常重要的,这样才干更好地掌握开发。
四、实战阶段软件开发最注重的就是实战,在Java学习过程中,必须要有实战的项目,这样才干帮助大家掌握学习的成果,了解自己的学习状况。
《Java程序设计》课程教学大纲课程编号:08120031课程名称:Java程序设计/JAVA Programming总学时/学分:48/3(其中理论32学时,实验16学时)适用专业:计算机科学与技术一、课程目标通过本课程学习,学生应达到如下目标:目标1. 识别Java语言特点、基本语法、语言机制。
目标2. 将面向对象方法知识运用在程序设计案例中,能使用JAVA常用类、枚举、lambda 表达式、容器、泛型进行实例编程验证。
目标3. 利用JavaSE中的异常处理、输入输出等技术来表达处理程序应用问题。
目标4. 将图形用户界面和数据库编程技术运用中综合应用程序设计中。
目标5. 搭建Java开发环境,能设计实现各种Java技术的应用程序,且能测试运行。
二、课程目标对毕业要求的支撑三、教学过程安排四、实验或上机内容五、课程目标达成方法六、考核标准本门课程考核包括6个部分,分别为考试、作业、实验、讨论和测验。
具体要求及评分方法如下:1、期末考试试卷知识点要求2、作业3、实验4、讨论设置讨论课一次,要求学生按照讨论题目分组查阅资料,归纳总结,撰写报告。
5、测验随堂测验,老师给出题目,学生回答。
具体有任课老师给出评分标准。
七、教材及主要参考资料[1] 黑马程序员. Java基础入门(第2版)[M]. 清华大学出版社, 2018.[2] 郑人杰、马素霞、殷人昆. 软件工程概论(第2版)[M]. 机械工业出版社,2016.[3] Gay S.Horstmann. Java核心技术(第10版)[M]. 机械工业出版社,2016.[4] Y.Daniel Liang(美). Java语言程序设计(第10版)[M]. 机械工业出版社.2015.[5] 李刚. 疯狂Java讲义(第4版)[M]. 电子工业出版社,2018.[6] 封亚飞. 揭秘Java虚拟机[M]. 电子工业出版社,2017.[7] Bruce Eckel(美). Java编程思想(第4版)[M]. 机械工业出版社,2007.。
Java模拟考试一.填空题(9分)1.面向对象的三大特征是( ),( )和( ).2.如果想在对象实例化的同时就初始化成员属性,则使用( ).3.( )方法和( )方法不能修饰为abstract.4.异常的最上层的父类是( ),它下面又分为( )和( )两类.二.选择题(60分)1) 在Java语言中,下列()不是合法的变量名a) Samll.dogb) $Namec) _instanceofd) Instanceof2) 下列Java代码片段的输出结果是()char c='a';int i=c;float f=i;byte b=(byte)c;System.out.println(c+","+i+","+f+","+b);a) 编译错误b) a,97,97,97c) a,97,97.0,97d) a,97,97.0f,973) 下列Java代码中,空白处的代码是()。
(选择两项)public interface Fee{public float calLabFee(float unitPrice, float time);}public class FeeImpl implements Fee {public float calLabFee(float unitPrice, float time){return unitPrice * time;}}public class FeeInterfaceTest {public static void main(String[] args){________________Float labFee = fee.calLabFee(400.00f,5);}}a) Fee fee = new Fee ();b) Fee fee = new FeeImpl();c) FeeImpl fee = new FeeImpl();d) FeeImpl fee = new Fee ();4) 在JA V A语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包package2.在类Class_C要应用Class_A的方法A 和Class_B的方法B ,你需要()语句。
(选择两项)a) import package1.*;b) import package1.package2.*;c) import package2.*;d) import package2.package1.*;5) 下列Java代码片段的输出结果是( )int[] my_Array;my_Array=new int[5];for(int count=0;count<=5;count++){System.out.println(my_Array[count]);}a) 将1,2,3,4,5输出到屏幕b) 将0,1,2,3,4输出到屏幕c) 将0,1,2,3,4,5输出到屏幕d) 将出现运行时异常6) 在java 语言中,如果你有下面的类定义:( )abstract class Shape{abstract void draw();}Class Square extends Shape{}a) 一切成功编译b) Shape可以编译,Square不能编译c) Square可以编译,Shape不能编译d) Square,Shape都不能编译7) 在JA V A编程中,以下()命令用来执行JA V A类文件a) javacb) javac) Appletviewerd) 以上所有选项都不正确8) 在Java中,下面描述正确的是( )a) try块中可以有嵌套try块b) try块最多可以跟随3个catch块c) try块可以单独存在d) try块中一定要有catch9) 在Java 语言中,下面关于构造函数的描述正确的是()a) 类必须有显式构造函数b) 它的返回类型是voidc) 它和类有相同的名称,但它不能带有任何参数d) 以上皆非10) 在java语言中,类Worker是类Person的子类,Worker的构造方法中有一句"super()",该语句( )a) 调用类Worker中定义的super()方法b) 调用类Person中定义的super()方法c) 调用类Person的构造函数d) 语法错误11) 研究下面的JA V A代码:switch(x){case1:System.out.println(1);case2:case3:System.out.println(3);case4:System.out.println(4);}当x=2时,运行结果是( ).a) 没有输出任何结果b) 输出结果为3c) 输出结果为3和4d) 输出结果为1,3和412) 在//point x处的哪些申明是句法上合法的?(选择两项)class Person {private int a;public int change(int m){return m;}}public class Teacher extends Person {public int b;public static void main(String arg[]){Person p=new Person();Teacher t=new Teacher();int i;//point x}} ( )a) i=m;b) i=b;c) i=p.a;d) i=p.change(30);e) i=t.b;13) 下面关于继承的哪些叙述是正确的?(选择两项) ( )a) 在java 中只允许单一继承b) 在java中一个类只能实现一个接口c) 在java中一个类不能同时继承一个类和实现一个接口d) java的单一继承使代码更可靠14) 下列Java代码片段的输出结果是( ) (选择三项)public class Test3{public static void main(String[] args){for (int i=0;i<3; i ++){for(int j=3;j >=0;j--){if(i==j){continue;}System.out.println("i="+i+"j="+j);}}}}a) i =0 j=3b) i =0 j=0c) i =2 j=2d) i =0 j=2e) i =1 j=215) ( )修饰符允许对类成员的访问不依赖于该类的任何对象a) Abstractb) Staticc) Returnd) Public16) 研究下面的Java代码:public class testException{public static void main(String args[]){int a[]={0,1,2,3,4};int sum=0;try{for(int i=1;i<6;i++){sum=sum+a[i];}System.out.println("sum="+sum);}catch(ArrayIndexOutOfBoundsException e){System.out.println("数组越界");}finally{System.out.println("程序结束");}}}输出结果将是( )a) Sum=10 数组越界程序结束b) Sum=10 程序结束c) 数组越界程序结束d) 程序结束17) 给定如下java代码:public class Test {public static void main(String[] args){int output=10;boolean b1=false;if((b1==true)&&((output+=10)==20)){System.out.println(“Equal”+output);}else{System.out.println(“Not equal”+output);}}}( )a) Equal 10b) Equal 20c) Not equal 10d) Not equal 2018) 给定如下java代码,编译运行后将会输出()public class Test{public static void main(String[] args){int a = 5;System.out.println((a%2==1)?(a+1)/2:a/2);}}a) 1b) 2c) 3d) 419) public class Test extends Parent{public int count(){return 1%9;}public static void main(String[] args){System.out.println(count());}}编译运行结果是( )a) 编译错误b) 运行时出现例外c) 正常运行,输出1d) 正常运行,输出020) 下列类中多重catch中同时使用时,( )异常类应该最后列出a) ArithmeticExceptionb) NumberFormatExceptionc) Exceptiond) ArrayIndexOutOfBoundsException21)关于异常说法正确的是( )a) 一旦程序出现异常,程序就终止了b) 如果一个方法申明将会抛出异常,它就必须真的抛出异常c) 在catch子句中匹配异常是一中精确匹配d) 可能抛出系统异常的方法是不需要申明异常的22)下列不属于多态技术的是()a) 方法重载b) 方法覆盖c) 抽象方法d) 类型转换23)下列类型转换,不合法的是( )a) char c = ‘A’; int i = (int)c;b) boolean b =true; int i = (int)b;c) float f = 1000.34f; int i = (int)f;d) double d = 1000.34; int i = (int) d;24)int i=0;While(i<10){if(i<1){continue;}if(i==5){Break;}i++;}While的循环次数是( )a) 1b) 10c) 6d) 死循环,不能确定次数25)以下说法中,正确的是()a) 方法覆盖只要有相同的名字b) 方法覆盖只要有相同的名字、参数类型,返回类型可以不一样c) 方法覆盖只要有相同的名字和相同的参数名字,参数顺序可以不一样d) 最终方法不能被覆盖26)下列说法中,正确的是()a) 所有类都必须定义一个构造方法b) 构造方法必须有返回值c) 构造方法可以访问类的非静态成员d) 构造方法必须初始化类的所有数据成员27) class Base{public void amethod(int iBase){System.out.println(“Base.amethod”);}public class Over extends Base{public void amethod(int iOver){System.out.println(“Over.amethod”);}public static void main(String[] args){ Base o = new Over();int iBase = 0;o.amethod(iBase);}}运行结果是:()a) 编译错误b) 编译顺利,运行出错c) 编译顺利,运行结果为:Over.amethodd) 编译顺利,运行结果为:Base.amethod28) 下列关于数组的声明,不正确的是()a) int[] a;b) int[] b = new int[10];c) int[] c = {1,2,3,4,5};d) int[] d = new int{1,2,3,4,5};29) public class HelloWorld{public static void main(String[] args){ System.out.prinln(args[0]);System.out.prinln(“Hello World !”);}}运行程序:java HelloWorld 结果是:( )a) Hello World !b) 编译错误c) 编译顺利,运行结果是:Hello World !d) 编译顺利,运行时发出异常30) Public class Test{public static void main(String[] args){System.out.print(“i=”);for(int i=0;i<5;i++){System.out.print(i+”“);}System.out.print(“end:”+i);}下列说法正确的是:()a)输出:i=0 1 2 3 4 5end:5b) 输出:i=0 1 2 3 4end:5c) 输出:i=0 1 2 3 4end:4d) 编译错误三.问答题(21分)1.方法重载要符合什么条件?3分2.修饰成员变量的四种访问权限是哪些,分别在哪些地方可以访问?4分3.super关键字的作用?它什么时候用?3分4.方法重写要符合什么条件?和方法重载有什么区别?5分5.多态分哪两种?各自的特点是什么?3分6.final修饰类,方法,变量时,有何意义?3分四.编程题:(10)抽象类、继承、接口综合设计一个系统:XXX门的实现过程:流程:设计一张抽象的门Door,那么对于这张门来说,就应该拥有所有门的共性,开门openDoor()和关门closeDoor();然后对门进行另外的功能设计,防盗--theftproof()、防水--waterproof()、防弹--bulletproof()、防火、防锈……要求:利用继承、抽象类、接口的知识设计该门。