



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.一个java源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以,但是只能有一个public类 而且如果有public类的话,这个文件的名字要和这个类的名字一样。2.&和&的区别 “&”是逻辑运算中的“短路”,若&前的条件为false时判断结果为false,不再执行&后的语句块。&前为true则继续进行进行后半部分的判断3.JAVA中有没有goto?没有4.在JAVA中如何跳出当前的多重嵌套循环? 在java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的的break语句,即可跳出外层循环。5.Switch能否作用在byte上,是否能作用在long上,是否能作用在string上?在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。6.char型变量中能不能存储一个中文汉字,为什么?不能char 只占一个字节,汉字通常是两个字节来表示,可以使用char数组来表示汉字。7.equals方法跟=有什么区别?equals一般都是自己在类中重写的,在Object类中的equals就跟=是一样的,但equals一般比较的还是对象的值 ,=一般是比较对象的应用 也就是内存地址了8.静态变量和实例变量的区别?静态变量和实例变量都可以用一个具体实例加.来引用。如 a.x; 静态变量还可以直接用类名加.进行引用 如 ClassName.x。静态变量和实例变量最大的区别是静态变量在内存中只有一份,所以该类的所有实例共享该变量;而实例变量随实例的不同可以不相同。9.是否可以从一个static方法内部发出对非static方法的调用?不行,可以这样理解,static修饰的方法可以直接用类名调用,非static修饰的方法必须用类new出对象才能调用。当我们用类名直接调用时,可能这个类的对象并没有new。如果这时候static方法里调用非static的方法就会出现空指针异常,当然这种错误编译时就不会通过。10.integer和int的区别?int是JAVA的一个基本类型,而Integer是JAVA的一个类,对应 int。因为在某些地方不可以用int而要用Integer。而且基本类型运算的速度也要快。int 是变量的基本类型 Integer 是int的外覆类型 11.作用域public,private,protected,以及不写时的区别?作用域 当前类 同一package 子孙类 其他packagepublic protected friendly private 不写时默认为friendly12.Overload和Override的区别?构造器Constructor是否可被overrideOverload是重载,是有相同的方法名,但参数类型或个数彼此不同,Override是重写,是在子类与父类中,子类中的方法的方法名,参数个数、类型都与父类中的完全一样,在子类中覆盖掉了父类的改方法。不可以13.接口是否可继承接口?抽象类是否可实现(implements)接口?接口可以继承接口, 抽象类可以实现(implements)接口。14.java中实现多态的机制java中实现多态的机制靠的是父类或者接口定义的引用变量可以指向子类或者具体的实现类的实例对象,而程序调的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。15.Abstract,class和interface有什么区别?interface是接口,所有的方法都是抽象方法,成员变量是默认的public static final 类型。接口不能实例化自己。abstract class是抽象类,至少包含一个抽象方法的累叫抽象类,抽象类不能被自身实例化,并用abstract关键字来修饰16.什么是内部类?内部类就是写在类中或方法中的类,它还是一个类,与其他类的不同就是他只为这个外部类(包含内部类的类)类所用17.在java中String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类18.是否可以继承String类?String类是final类故不可以继承。19.JAVA中String与StringBuffer的区别String 对一串字符进行操作。不可变类。StringBuffer 也是对一串字符进行操作,但是可变类。String是对象不是原始类型为不可变对象,一旦被创建,就不能修改它的值,对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去,String 是final类,即不能被继承。StringBuffer是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象,它只能通过构造函数来建立。字符串连接操作中StringBuffer的效率要比String高20.JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意?Java 通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java 中,每个异常都是一个对象,它是Throwable 类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。Java 的异常处理是通过5 个关键词来实现的:try、catch、throw、throws 和finally。一般情况下是用try 来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。用try 来指定一块预防所有异常的程序。紧跟在try 程序后面,应包含一个catch 子句来指定你想要捕捉的异常的类型。throw 语句用来明确地抛出一个异常。throws 用来标明一个成员函数可能抛出的各种异常。Finally 为确保一段代码不管发生什么异常都被执行一段代码。可以在一个成员函数调用的外面写一个try 语句,在这个成员函数内部写另一个try 语句保护其他代码。每当遇到一个try 语句,异常的框架就放到堆栈上面,直到所有的try 语句都完成。如果下一级的try 语句没有对某种异常进行处理,堆栈就会展开,直到遇到有处理这种异常的try 语句。21.列出java中最常见的异常!1. java.lang.NullPointerException2. java.lang.ClassNotFoundException3. java.lang.ArithmeticException4. java.lang.ArrayIndexOutOfBoundException5. java.lang.IllegalArgumentException6. java.lang.IllegalAccesException22.什么是事件源,什么是监听器?事件源:产生事件的组件就是一个事件源。例如,当在一个Button上单击鼠标是,将产生一个ActionEvent类型的事件,而这个Button就是事件源事件监听器:就是调用事件处理方法的对象。当界面操作事件产生并被发送到产生事件的组件时,该组件将把事件发送给能接受和处理该事件的监听器。23.List、Map、Set三个接口,存取元素时,各有什么特点?List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。24.List, Set, Map是否继承自Collection接口?List和Set是继承自Collection接口的接口,Set不允许重复的项目,List允许重复项目,Set接口派生的类有TreeSet,HashSet,LinkedHashSet。List接口派生的类有ArrayList,Vector等。Map是独立的接口,不继承Collection接口25.说出ArrayList,Vector, LinkedList的存储性能和特性rrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。26.Java中同步机制有什么作用?同步方法(synchronized关键字修饰的方法)可以较好地解决并发问题,在一定程度上可以避免出现资源抢占、竞争条件和死锁的情况,但其副作用是同步锁可导致线程阻塞。这要求同步方法的执行时间不能太长。这就是所谓的锁机制,你何以使用sychronized(Object obj)锁住某个对象,等你使用完这个对象之后,再进行锁的释放,其他需要该对象的线程才可以执行。27.java中创建线程的两种方式有什么区别第一种方式:使用Runnable接口创建线程,第二种方式:直接继承Thread类创建对象使用Runnable接口创建线程:1.可以将CPU,代码和数据分开,形成清晰的模型2.线程体run()方法所在的类可以从其它类中继承一些有用的属性和方法3.有利于保持程序的设计风格一致直接继承Thread类创建对象:1.Thread子类无法再从其它类继承(java语言单继承)。2.编写简单,run()方法的当前对象就是线程对象,可直接操作。28.常见的线程同步的方法:wait():使一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地毯后整工专项考核试卷及答案
- 塔吊司机数字化技能考核试卷及答案
- 建筑设计节目创新创业项目商业计划书
- 乒乓球制作工岗位操作规程考核试卷及答案
- 挂面制作工前沿技术考核试卷及答案
- 智慧医疗影像诊断平台创新创业项目商业计划书
- 宠物领养配对系统创新创业项目商业计划书
- 林下经济示范园区创新创业项目商业计划书
- 民用阀门及管道连接件制作工成本控制考核试卷及答案
- 起重装卸机械操作工专项考核试卷及答案
- (2025版)国内旅游“一日游”合同(示范文本)
- 乡村执业助理试题及答案
- 四川成都交易集团有限公司招聘笔试题库2025
- 2025-2026学年一年级上册统编版道德与法治教学计划
- 2025年《资料员专业基础知识》考试题库及答案
- 2025年法规审查要点与合规操作实务方案
- 2025年银发经济老年教育产业现状与未来发展趋势白皮书
- 国开2025年秋季《形势与政策》专题测验1-5答案
- 2025-2030中国金红石开发利用市场发展潜力与产销规模规划报告
- 2025年智慧数据中心绿色运维解决方案深度解析
- 成本控制与成本分析方法指导手册
评论
0/150
提交评论