版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1> jdk,jre和jvm之间的关系,并阐述jdkjrejvmo 5分jdk包含jre,而jre包含jvm。(bin里的就是jvm, lib中则是jvm工作所需的类 库,而是jvm和lib和起来就成为jre)2、环境变量path和classpath的作用。5分1)path的作用:指th java编译运行时需要用到的可执行文件(java.exejavac.exe 等)所在路径。2).classpath的作用:?为java虚拟机寻找.class文件(也称为字节码文件或类 文件)所在的路径。3、java的特点(至少3点)。6分简单的,可移植的(一次编译,到处运行),而向对彖的,健壮的,安全性
2、,开 源的4、阐述java的两大运行机制。6分1、jvm虚拟机机制(体现了 java语言的可移植性特点)2、垃圾回收机制gc (体现了 java语言的健壮性)5、写java程序的入口函数。6分public static void main(stringargs)6、一个java sc件屮可以冇多个public修饰的类吗? 2分 不可以7、标识符的命名规则(6点)。6分1、补充标识符:【掌握】标识符可以表示 包名,类名,接口名,方法名,变量名。java标识符的命名规则:1).由数字,字母,下划线(和美元符($)组成2).不能以数字开头3).关键字不能做标识符4).区分大小写(java中严格区分大
3、小写)5).标识符理论上没有长度限制6).标识符要符介命名规则也要符介编码规范。注意:?main方法是程序的入口,方法名不能改。变量名args可以改2、补充-java中的标识符命名编码规范:包名:多单词组成时,所有字母都小写。如:com.dremap.test类名接口名:多单词组成时,首字母大写后面遵循驼峰法如:zzzyyy变量名和两数名:多单词组成时,第一个单词的首字母小写,后而遵循驼峰法如:xxxyyyzzz常量名:所有字母都大写。多个单词时每个单词用下划线连接。如:xxx_yyy_zzz8、goto和const是java中的关键字吗? 2分是9、类注释,方法注释,单行注释(语法)。6分1
4、) .单行注释:? 注释文字2) .多行注释:?厂注释文字*/3) .类注释:/*类的描述* author programmer's name yyyy/mm/dd* version version no.* modify* (©copyright版权由拥冇*/4) .方法注释:/*方法的描述*param ? 参数的描述* (©return ?返回类型的描述(©exception ?出错信息的描述*/10、java中的8大数据类型,其所占的字节数。整数类型:字节型bytej个字节,?取值范围-128127短整型? short,2个字节,?取值范围-3276
5、8-32767整型 int,4 个字节,?取值范围-2147483648-2147483647长整型long,8个字节注意:默认为int类型,假如使用long类型,要使用后缀l或l;浮点类型:单精度? float,4个字节双精度double,8个字节注意:其中double为缺省值,对于float类型的数据需要使用后缀f或f,小数默认类型为?double一个汉子占2个字节字符型:char,如个字节,?取值范围065535a) .用单个字符指定b) .用转义字符指定转义字符:n:换行t:制表符v: 'v: hwau等c) 用单个汉字指定d) .直接使用unicode值表示,如u4e2d(了
6、解)布尔型:boolean,如true或false位2) 引用数据类型:?类,接口,数组。11定义一个任何类型的变量。2分int a=2;12、定义一个任何类型的常量。2分final int number count=8013、short> int> byte、char 的取值范围。4 分short,2个字节,?取值范围-32768-32767 int,4个字节,?取值范围21亿21亿byte,1个字节,?取值范围-128-127 char,如,玄八化辽个字节,?取值范围0-6553524、java的3种引用数据类型。6分类,接口,数组15、boolean类型可以与其他类型进行相互
7、传换吗? 2分boolean不能与其他类型转换。16、byte、char short可以和int相互转换吗? 2分byte,short 不要和 char 转换,byte,short,char 可以和 int 转换17、隐式类型转换和显式类型转换的规则。6分小转大自动转,大转小强制转。18、int a=10; int b = 10; a = a+a+b;输岀 a 的值? 3 分 30 int a = 10; int b = 10; int c = a+a+b;输出 c 的值? 3 分 3119、&和&&的区别? 4分 &&具有短路的功能,即如果第一个表达式
8、为false,则不再计算第二个表达式。(&没有短路功能) &还可以做位运算,当&操作符的两边表达式不是boolean类熨时,&表示按位与操作。20、short sl=l;sl=sl+l;有什么错误? short sl=l;sl+=l;有什么错误? 6 分答:需要强制转换。si = (short)(sl+l);short si = 1; si += 1;有什么错误?答:正确,+二是java运算符,java编译器会对它做特殊处理。21、long g = 6l; g = g « 4; 输出 g 的值? 3 分6*2的4次方二9622、在jdkl.6以后,sw
9、itch中的表达式可以是int,short,char,bytetring类型的表达式吗? 2分是23> breakcontinue、return 的区别? 6 分break:>使用switch-case结构或者循环结构中>在循环结构中,一旦执行到break,就跳出当前循环。跳出整个循环continue:使用在循环结构中>一执行到continue,就跳出当次循环。跳出本次循环,继续下次循环return:跳出方法24、函数定义和函数调用的语法格式。6分函数定义修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,.)执行语句;return返回值;/两数调用a:单独
10、调用b瀚出调用c:赋值调用,开发中用的最多。25、函数和函数之间是什么关系? 2分a.i求i数与两数是?平级关系,不能嵌套定义。b.函数只有被调用才执行。26、一维数组的静态初始化和动态初始化(举例说明)。3分一维数组的初始化有两种方式:方式一:言接赋初值的方式(静态初始化方式)初始化数组与给数纽元素赋值同时进行。格式:类型名或类数组名巩值1,值2,,值n;(推荐)或类型名或类 数组名=ffi 1,值2,,值n;string name = “王晓明“,”李晓明”,“王大春“方式二:对彖创建方式,即使用new关键字(动态初始化方式)初始化数组与给数组元索赋值分开 进行。格式:类型名或类数组名we
11、w类型名或类值1,值2,,值n;例:string name = new string"王晓明"畀李晓明丁王大春"或类型名或类数组名=new类型名或类length;数组名2值1; 数组名length-l=值 n;27、增强型for循环(举例说明)。5分forfdouble d:score)system.out.println(d);注意:?冒号前的变量类型一定都要和数组前后的变量类型-致28> int a = 1,2,3; int b = 4,5,6; a=b;system.out.println(ao);3 分 429、写出冒泡排序原理和冒泡排序代码。10分
12、比较相邻的元索,如果违反最后的顺序准则(从大到小或从小到大,则交换冒泡算法原理:相邻的两个元素两两交换位置int num = 10,7,9,143,1541;for (int i = 0;i<numengthl;i+)控制每趟冒泡比较的次数for (int j = 0;j<numengthil;j+)if mint temp=numj+l; numj+l=numj; numj=temp;for (int q=0;q < num jen gth;q+)system.out.printlnumlql+'at");30、eclipse和myeclipse的区别(至
13、少3点)。6分1. myeclipse:收费。2. 集成插件多,而eclipse需要自己配置3. 对于j2ee开发方便,4. 启动没eclipse快5. 容易造成卡死(插件多)6. 更新速度快31、而向过程编程和而向对彖编程的区别。4分面向过程编程:opp:procedure oriented programming是以?函数为基础,完成各种操作,强调的是过程?。面向对彖编程:oop: object oriented programming是以?对象为基础,完成各种操作,强调的是?对象,结果。 面向对象是基于?面向过程的。32、类和对象的关系。4分类可以理解为一个静态的模板,对彖是一个具体的现
14、实;类是对彖的模板,对彖是类的实例;33、成员变量的类型、成员变量的默认值。9分1).成员变量的类型可以是java中的任何一种数据类型:包括:基本类型:?整型,浮点型,字符型,布尔型。引用类型:?数组,对象和接口(对彖和接口见后续内容)2).成员变量的默认值整型变量:默认初值为? 0浮点型:默认初值为? 0.0布尔型:默认初值为? false引用类型:默认初值为? null34、成员变量和局部变量的区别(3点)。6分a:定义位置区别成员变量:?类里方法之上的 局部变量:?方法内部b:初始化值的区别成员变最:?可以只声明不赋值,但是不能先声明后赋值 局部变量:?先声明后赋值,或声明同时赋值c:存
15、储位置的区别:成员变最:?储存在堆中局部变量:?存储在栈中35、在方法中如果要使用隐藏的成员变量必须使用哪个关键字? 2分this36、实例变量和类变量的区别(3点)。6分a) .在语法定义上的区别:用关键字static给予修饰的称为类变量,否则叫实例变量(类变量也叫static变量,静态变量)b) .在程序运行时的区别:实例变量:?对彖名.实例变量名静态变量:?类名.:静态变量名c) .内存分配的区别:实例变量:?跟随对象,每创建一个对彖就会给实例对彖分配一个空间。堆静态变量:?存放在静态区,只冇分配一块空间存储,37、实例方法和类(静态)方法的区别。4分1) .使用:静态方法只能调用静态方
16、法,只能访问静态变量,可以定义局部变量,不能出现thiso实例方法中可以调用其他实例方法和静态方法,可以访问静态变量和实例变量,可以定义局部变量2) .语法上的区别:?有无static3) .格式:静态方法:?类名静态方法、cat.eatf);实例方法:?对象名实例方法、p.public();38、构造函数的语法规则以及构造函数的作用。4分(1) ?构造函数的方法名耍和类名一样(2) ?构造函数没有返回类塑(3) ?作用:完成对类对象的初始化工作,简化对象初始化时的代码。(4) ?构造函数在创建对彖时被调用(5) ?在创建一个类的新对象的同时,系统会h动调用该类的构造函数39、属性初始化冇哪几
17、种方式(至少4种)。4分1) .使用默认构造方法/无参构造方法2) .使用有参构造方法(参数不要太多)3) .使用静态区块4) .代码块40、静态区块、代码块、构造函数执行的先后顺序。6分静态区块代码块 构造函数41、使用包是为了解决什么问题。2分为了解决类的重名冲突,和类的访问权限的控制,java提供包(package)來管理类塔空间。com.dremap.test-测试类com. dremap. service 服务com.dremap.dao 持久com.dremap.entity-放实体类42> java屮哪个包不需要导入。java.util包下有哪些常用的类(至少写出两个)。4
18、分scanner (扫描器),date (日期类),43、什么是对象组合。2分44、this关键字的使用及其注意点;4分1) this关键字:this.属性名this.方法名this:指当前对象,调用当前对象的属性和方法(可能是从父类继承下來的)如果子类隐藏了父类的屈性和方法,想耍访问父类的属性和方法,就要用? superosuper关键字的使用及其注意点;4分1) super关键字(1)由于继承,子类中可以使用? this访问父类非私有的屈性和方法,但如果子类隐藏了父类的屈性和方法,如果需耍明确的指明父类的属性和方法,就要用? super例如:super.showf);s
19、uper()的使用及其注意点;4分2) super();1、作用:?调用父类无参构造函数2、使用位置:?只能使用在子类构造函数中的第一条用语句3、注意点:1) .只能是子类构造函数中的第-条语旬位置2) .如果没有出现super();会有一个默认隐藏的super);3) .如果父类只有有参构造函数,那么super()就会报错。super(参数1,参数2.)的使用及其注意点;4分3) super(形参 1,形参 2.);1、作用:?调用父类的冇参构造函数2、使用位置:?3、注意点:1) .只能是子类构造函数屮的第一条语句位置;2) .如果没有出现super(形参1,形参2.);不会冇一个默认隐藏
20、的super(形参1,形参2.);3) .注意参数,注意调用的父类构造两数。this()的使用及其注意点;4分2) this();1、作用:?调用本类无参构造函数2、使用位置:?放在构造函数的第一条语句3、注意点:1) .必须是构造函数中的第一条语句2) .在子类构造函数中super();和this();同时使用时,二选一。this(参数1,参数2.)的使用及其注意点;4分3) this(参数):1、作用:?调本类的冇参构造函数,2、使用位置:?第一行3、注意点:1) .不能自己调用自己(死循环)2) .注意参数,注意调用的本类构造函数总结:this和super的使用:this代表本类对象的引
21、用。super代表父类对象似的内存空间的标示。(父类对彖的引用)成员变量:this.变量当前类的变量 super.变量父类的变量9构造方法:用在构造方法屮的o this (参数)本类的构造方法 super (参数)父类的构造方法成员方法:this.方法名()木类的方法super.方法名()-父类的方法45、方法重载和方法重写的区别。8分重载:“两同一不同”:同一个类,同一个方法名,不同的参数列表。 注:方法的重载与方法的返回值无关!构造器是可以重载的重写:(前提:在继承的基础之上,子类在获取了父类的结构以后,可以对父类中同名的方法进行“重构”) 方法的返回值,方法名,形参列表形同;权限修饰符不
22、小于父类的同名方法;子类方法的异常类 型不大于父类的;两个方法要同为static或同为非statico46、构造函数可以重载吗?构造函数可以重写吗? 4分构造方法不可以被重写。(因为构造函数,不可被继承。)可重载47、填写下列表格(可见还是不可以见)。8分访问控制符同一类中同一包中的其他类不同包屮的子类不同包中的非子类privateyesyes默认yesyesportectedyesyesyespublicyesyesyesyes48、java两个常用的非访问控制符是什么? 2分static final49、final 和 finalize 的区别。4 分final用于声明属性,方法和类,分别
23、表示属性,方法不可覆盖,类不可继承。finalize)是object类的一个方法,在垃圾收集器 执行的时候会调用此方法,回收在栈上分配的内存。50、finalize()和 gc()的区别。4 分(1) . finalize。清除栈上分配的内存,而gc()则清除在堆匕分配的内存。(2) .finalize()是object类中的方法,而gc()则是system类中的方法。51、上转型对象的使用。6分语法:父类名对象名=new子类名();*使用:* 1.上转型对象可以访问子类继承的属性和子类继承的方法* 2.上转型对象可以访问子类重写的方法和子类隐藏的属性(父类的属性)* 3.上转型对象不能调用子
24、类新增的属性和方法*总结:上转型对象访问到的都是父类的,除了子类重写的方法。*应用:重载,重写,上转型。*好处:可以实现多态52、什么是上转型?什么又是下转型?(可举例说明)6分1 多恋性的衣现:方法的重我与重写了类对象的多念性2使用的前提:耍冇继承关系耍右方法的重写3格式:person p = new man();向上转型/焜拟方法调川:通过父类的引用指向子类的对猱实体,当调用方法时.实际执行的是子类莹写父类的方法pl.eat();pl.walk();/ pl.entertainment();4编译时,认为p是person类型的,故只能执行person里才有的结构.即man里特有的结构不能够
25、调用子类对纵的多态性,并不使用于属性。5关于向下转型:向下转型,使用强转符:()为了保证不报classcastexception,最好在向下转型前.进行判断:instanceof若a是a类的实例.那么a也一定是a类的父类的实例。if (pl instanceof woman) system.outprintlnc'hello!1*);woman wl = (woman) pl;wl.$hopping();if (pl instanceof man) man ml = (man) pl;ml.entertainment();53、抽象类冇什么作用? 2分强制要求子类必须完成某些功能。54、抽象类和接口的区别? 4分1. 成员变量接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年手术室新生儿复苏相关制度试题附答案
- 2025年区块链技术在供应链金融风控中区块链审计报告
- 2025吉林通化市辉南县消防救援大队招聘消防文员17人考试备考题库及答案解析
- 高校学生思想动态调研报告
- 家具制造厂安全操作规程
- 企业战略投资风险评估报告模板
- 互联网金融合规审查操作指南
- 企业知识产权管理规范与实践
- 物业保洁服务标准化管理方案
- 义务教育数学教材分析报告
- 疗伤旅馆商业计划书
- 桥下空间施工方案
- 临床肿瘤诊疗核心技巧
- 购买电影票合同范本
- 2025西部机场集团航空物流有限公司招聘考试笔试备考题库及答案解析
- 生化检测项目原理及临床意义
- 玉米秸秆饲料销售合同
- DGTJ08-10-2022 城镇天然气管道工程技术标准
- 《丝绸之路的开通与经营西域》课件
- 2025八年级英语上册期末真题卷
- 重症康复治疗的原则与方法
评论
0/150
提交评论