已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计重点第一章1、2、 简述Java语言的特点。1 简单2 面向对象3 分布性4 解释性5 健壮性6 安全性7 体系结构中立8 可移植性9 高性能10 多线程11 动态性3、面向对象编程与面向过程编程的最大区别。面向过程编程时数据和处理数据的过程分别存储于不同的地方,数据和过程之间没有逻辑或组织上的联系。面向对象编程把数据和处理数据的过程抽象为一个具有特定身份和某些属性的自包含实体对象。4、 面向对象系统的最突出特点是封装性、继承性、多态性。6、编写一个Java应用程序,在屏幕上输出“Welcome to java”.9、注释的作用是什么?Java语言有几种注释?这几种注释之间有什么区别?作用:提高程序的可读性,便于程序日后维护。1 两道斜线“/”(从/开始本行所有字符都是注释)2 “/*”与“*/”结合,“/*”表示注释开始,“*/”表示注释结束。3 “/*”与“*/”结合,“/*”表示注释开始“*/”表示注释结束。文档注释可以被Java开发工具中的Javadoc程序提加到程序文档。第二章第三章11、什么是方法重载?可以在一个类中定义两个只有形参名不同的方法吗?(不可以)可以在一个类中定义名称和形参列表相同,但返回值类型或修饰符不同的方法?(不可)方法重载是指在一个类中定义多个同名的方法,但方法的形参表互不相同。这里的不相同可以是形参个数不同,也可以是对应形参的数据类型不同,但不能只是对应形参名不同。第四章1、 类和对象之间有什么关系?答:对象是具体的,类型是抽象的。类型是对一组对象的抽象,提取了这一组对象的共同特点。这些对象本身是客观存在的,是具体的,而类型则是一个抽象的概念,不是一个客观存在。如果为某个类型的所有属性赋值,将会得到一个具体的对象,对象是类型的实例。2、基本数据类型和引用数据类型的本质区别。答案1:根据相应数据存储方式的不同,Java语言将所有数据类型分为基本数据类型和引用数据类型两大类。基本数据类型是指这种类型的变量总是包含该类型的值。引用数据类型是指这种类型的变量总是包含相应数据在内存中存放位置的对象引用值,通过该对象引用可以间接访问相应的数据值。答案2:基本数据类型由于在内存中的一个地址存放的是这些变量的值 所以 调用函数 函数里的形参 就是复制这些变量的值 以后对形参值的变化 不会影响到原来变量的值。而引用数据类型由于在内存中是引用他的一个内存地址而不是具体的值,所以调用函数 函数里的形参就是复制这些变量的值的地址。当对形参的值进行修改的时候就等于是对这些变量的值进行修改,所以会影响到原来变量的值。3、创建对象与声明基本数据类型变量有什么不同?答:“=”、“=”、“!=”可以作用于对象。运算符实际操作的是对象的引用。4、定义一个名为Rectangle的矩形类,其数据成员为矩形的左下角和右上角两点的坐标,并有方法计算矩形的周长及面积。10、 每种数据类型作为数据成员时的默认值是什么?14、Java语言中引入包的主要目的是什么?要将一个类添加到某个包中需要使用什么关键字?(package)答:为了避免命名冲突,Java语言引入了包。使用包可以把相关的类组织在一起,供其他源代码文件使用,便于查找和分类。包的使用可以大大提高代码的重用性。18、默认包是指什么?答:如果Java源代码文件的起始位置没有package语句,编译时,类将被组织到当前目录,即默认包中。19、 类成员的访问权限修饰符有哪几个?它们的意义分别是什么?答:修饰符public、protected和private都可以用来修饰类的成员。public修饰的成员具有最大的使用权限,所有能访问其所属类的代码都可以访问它。private修饰的成员只能在其所属的类中访问。protected修饰的成员可以在其所属类、其所属类的子类及其所属包中访问。22、关键字this 的意义是什么?答:通过this可以获取当前是通过什么对象来调用该成员的。this代表的正是这个当前对象的引用。当关键字this后带有参数时,它的作用就是调用所属类的与这些参数相匹配的另一个构造方法。在一个构造方法中,只能使用关键字this调用一次构造方法,而且该调用语句必须出现在构造方法的方法体中任何其他语句之前。其他方法中不能调用构造方法。第五章1、Java语言中,支持代码重用的主要方法有哪两种?它们有什么不同?答:Java语言中,支持代码重用的主要方法有如下两种组合和继承。组合是在定义新类时,使用现有类的对象作为数据成员。它通常用于描述对象之间的“has-a”(拥有)关系。派生出来的新类称作子类(也称派生类或次类);而被继承的类称作父类(也称作基类或超类)。继承通常用于描述对象之间的“is-a”(是一个)或“is-like-a”(像是一个)关系。3、什么是继承?什么是父类?什么是子类?答:继承是从一个类派生出一个新类的过程。通过继承,可以让一个类拥有另一个类的全部属性和行为特征,即让一个类继承另一个类的全部属性和行为特征。派生出来的新类称作子类(也称派生类或次类);而被继承的类称作父类(也称作基类或超类)。4、单重继承和多重继承有什么不同?答:单继承是指从一个父类派生出一个子类的过程,而多继承是指从一个以上的父类派生出一个子类的过程。Java语言中仅支持单重继承,而多重继承是通过接口来实现的。6、修饰符protected的意义是什么?答:实际编程时,有时会希望类的某些成员只能被其子类和同一包的类访问,另一包中的其他类不能访问它。此时,需要使用修饰符protected,即具有protected访问权限的成员能被其子类和同一包中的任何类访问。10、下列程序有什么错误?12、方法覆盖与方法重载有什么不同?答:方法覆盖时,子类中的方法应该与父类中被覆盖的方法有相同的方法名、返回值类型和形参类型列表。如果对应形参类型或形参个数不同,则是对同名方法的重载。13、 下列程序中何处是方法覆盖?何处是方法重载?何处是错误的?15、关键字super的意义与作用是什么?答:如果父类中没有默认构造方法或者希望调用带参数的父类构造方法,这种自动插入的调用需要使用关键字super来显示调用父类构造方法。关键字super是用来连接当前子类对象中的父类子对象的。因此,super除了可用来调用父类构造方法外,还可用在子类中访问从父类继承来的数据成员和方法。16、什么是数据成员的隐藏?如何访问被隐藏的数据成员?答:子类中也可以改写父类的数据成员和静态方法。不过,它不支持多态。Java语言中,这种改写成员的方式通常称为成员隐藏。当某个父类的成员被隐藏时,子类中直接访问的就是它自己定义的成员。可以在子类中使用关键字super访问父类中的被隐藏成员。对某个父类静态成员被隐藏时,子类中也可以使用父类名访问该成员。一般来说,很少隐藏数据成员和静态方法。21、对象类型转换的规则是什么?答:一个类的对象在一定条件下可以转换成继承链中的另一个类的对象的规则:(1)一个子类对象的类型可以向上转换成它的父类类型,这种转换是安全的,Java编译器能自动进行。(2)一个父类对象的类型一般不能向下转换成它的子类类型。但有一种情况除外,如果一个父类对象引用实际引用的是一个子类对象,就可以使用强制类型转换将这个父类对象转换成子类类型。22、什么是多态?什么是动态绑定?答:通过方法覆盖可以在具有继承关系的多个类中定义名称相同但操作不同的多个方法,多态指的正是程序运行时判断执行其中哪个方法代码的能力。Java语言的多态性是通过动态绑定实现的。所谓绑定是指建立方法调用语句和方法之间的关系,而动态绑定是指在程序运行时,根据对象的实际类型调用相应的方法。24、抽象类与一般类有什么不同?抽象方法与一般方法有什么不同?答:含有抽象方法的类称之为抽象类,抽象类不能直接被实例化,只有继承它的子类才可以生成对象。抽象类只能用做其他类的父类,不能使用new创建其对象。而普通类定义的对象和方法,要有具体的动作,也就是自己实现自己定义的方法和动作,具有实际的现象与效果。 抽象方法只有方法头,没有具体的方法体。含有抽象方法的类是抽象类,抽象类必须使用关键字abstract修饰。不过,一个抽象类并不一定拥有抽象方法。抽象类中不一定包含抽象方法,但是包含抽象方法的类一定要被声明为抽象类。抽象类本身不具备实际的功能,只能用于派生其子类。 26、接口与抽象类有什么不同?答:(1)接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类,可以有非抽象方法、具体变量,接口不行。(2)接口可以继承,抽象类不行。(3)接口定义方法,不包含构造方法,不能实现,而抽象类可以实现部分方法。当你关注一个事物的本质
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于廉洁的材料
- 2024年美团商家合作经营协议
- 齐鲁工业大学《Python基础与应用》2023-2024学年期末试卷
- 2024专业建筑模板施工项目协议
- 2024年度机电安装施工承包协议样本
- 木材的燃气排放与污染控制考核试卷
- 农药制造设备的新型材料与技术应用考核试卷
- 企业的产品规划
- 低温仓储物流信息化管理考核试卷
- 污水处理中的微型湿地净化技术考核试卷
- 《水培植物我养护》教案
- 护理用药安全管理幻灯片
- 汽车服务企业管理教案
- 中医诊所一人一方代煎制粉丸委托书
- 成人有创机械通气气道内吸引技术操作解读
- 2024年04月新疆喀什地区人才引进644人笔试笔试历年典型考题及考点研判与答案解析
- 16J916-1住宅排气道一
- 中国老年糖尿病诊疗指南解读(2024版)
- 教师师德师风知识检测试卷及答案
- 唐诗宋词人文解读智慧树知到期末考试答案2024年
- 论西方骑士文学和中国武侠文学中的“情”
评论
0/150
提交评论