已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 基本语法1java源程序命名规程?1. 一个源程序文件中可以包含多个类,但只能有一个类用public修饰;也可以所有的类都不用public修饰.2. 如果源程序文件有public修饰的类,则源程序文件名必须和public修饰的类名相同; 否则源程序名可以是任何合法的标识符;2classpath和path的作用1. path: Windows操作系统用来寻找可执行文件的路径。2. classpath: 告诉类装载器到哪里去寻找三方提供的类和用户定义的类。也可以使用JVM命令行参数-classpath分别为应用程序指定类路径,在-classpath中指定的类路径覆盖classpath环境变量中指定的值。3Java中,基本数据类型有哪些?基本数据类型包括byte、int、char、long、float、double、boolean和short。4请写出java中基本数据类型所对应的字节数? (最需提部分)数据类型字节数 boolean 1 char 2 byte 1 short 2 int 4 long 8 float 4 double 85java的标识符由什么组成?能不能是中文?一个标识符可以是字母、数字、下划线、美元符号的任意顺序组合,但不能以一个数字开始。可以是中文。6有几种形式实现多分支?if语句和switch语句。7while和do.while的区别?1. while循环在执行循环前检查条件。2. do.while循环中,循环体中的代码在条件测试执行前执行一次。条件为 false 时,do while 循环终止;控制权传递给紧跟在 while 语句之后的语句。8何时选用for循环,何时选用while循环?如果循环次数在执行循环体之前就已确定,一般用for语句;如果循环次数是根据循环体的执行情况确定的,一般用while语句或者do-while语句。9break, continue的作用?1. break的作用: 用于在 switch 语句中终止case;也可以用于在循环中突然终止循环;当循环中遇到 break 语句时,循环立即终止,控制权传递给循环之后的语句;多层循环中,break只向外跳一层;2. continue: continue语句,只能在循环中使用让封闭循环进行下一次迭代;遇到该语句时,跳过循环体中剩余的语句,控制权传递给重新初始化步骤;在while循环和dowhile循环中,程序控制权传递个条件测试语句;在for循环中,continue影响循环的增量部分,然后执行条件测试;10如何获取java中数组的长度?数组名.length; 数组的属性11类方法能不能调用实例方法?不能;12顺序查询与折半查询的区别?1. 顺序查找是一种最基本和最简单的查找方法。它的思路是,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。否则就是表中没有要找的元素,查找不成功。对于表中记录的关键字是无序的表,只能采用这种方法。2. 折半查找又称二分查找,折半查找不像顺序查找那样,从第一个记录开始逐个顺序搜索,它是针对有序表进行查找的简单、有效而又较常用的方法。所谓有序表,即要求表中的各元素按关键字的值有序(升序或降序)存放。二、 面向对象13什么是继承?继承性是面向对象程序设计语言的另一基本特征,通过继承可以实现代码的复用。继承而得到的类为子类,被继承的类为父类(超类),父类包括所有直接或间接被继承的类。子类可继承父类中的变量及方法,也可定义其自身特有的变量及方法。14Java中如何实现继承?通过在类的声明中加入extends子句来创建一个类的子类:class SubClass extends SuperClass 15Java中,有继承关系时,变量隐藏的原则?变量隐藏原则:子类中变量名与继承自父类的变量名相同时,则继承自父类的变量将被隐藏。16Java中,有继承关系时,方法重写原则?方法重写原则:重写后的方法不能比被重写的方法有更严格的访问权限(可以相同)。改写后的方法不能比重写的方法产生更多的例外。17Java中,super关键字的作用?调用构造方法:super()必须是子类构造函数第一个执行的语句,如果super()没有被用到,每个超类的默认的或无参数的构造函数将被执行。调用被隐藏变量及方法:可通过super关键字调用被隐藏的父类中的变量及方法。18构造器Constructor是否可被override?构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。19Java中,是否支持多继承?Java不支持多继承,可多层次继承。20Java中,请说明final关键字的使用?final在类之前:表示该类是最终类,表示该类不能再被继承。final在方法之前:表示该方法是最终方法,该方法不能被任何派生的子类覆盖。final在变量之前:表示变量的值在初始化之后就不能再改变;相当于定义了一个常量。21请说出上转型对象的特点?a. 不能操作子类新增的成员变量和方法;b. 可以操作子类继承的变量,也可操作子类继承或重写的方法;c. 如果子类重写了父类的某个方法后,当对象的上转型对象调用这个方法时一定是调用了这个重写的方法;d. 不可以将父类创建的对象的引用赋值给子类声明的对象。22什么是多态?多态就是指父类的某个方法被子类重写时,可以各自产生自己的功能行为。23什么是抽象类?用abstract关键字来修饰一个类时,该类叫做抽象类;24请说出抽象类所具有的特点?a.抽象类必须被继承。b.抽象类不能被直接实例化。它只能作为其它类的超类,这一点与最终类(final类)正好相反。25什么是抽象方法?抽象方法的特点?抽象方法:用abstract来修饰一个方法时,该方法叫做抽象方法。特点:抽象方法必须被重写。抽象方法只有声明,不能有实现。定义了抽象方法的类必须是抽象类。26什么是接口?使用接口的好处?接口(interface)就是方法定义和常量值的集合。从语法上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有方法的实现。好处:a.通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。b.通过接口可以指明多个类需要实现的方法。c.通过接口可以了解对象的交互界面,而不需了解对象所对应的类。27请写出抽象类、接口的相同点和不同点?相同点:都必须通过其它类实现才能使用;不同点: 抽象类是类,其中可包含变量及(抽象)方法的定义;接口实质并不类,其中只包含常量及抽象方法的定义;28静态变量和实例变量有何区别?用static修饰的变量叫静态变量。静态变量不需要new出对象引用来调用,它可以直接用类名直接调用。当然用对象引用也能调它,只是不需要。 实例变量则必须用对象引用进行调用。 静态变量在内存空间中只有一份,也永远只有一份。大家共享。 实例变量只要new出一个对象引用就会在内存中分配一份空间给它。并且他两的存放地点不一样,静态变量存放在栈空间。实例变量存放在堆空间里。29Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。30接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concreteclass)?接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。三、 系统常用类31是否可以继承String类?不可以,String类为最终类。32equals和=的区别?equals:值比较;=地址比较;面试题1:String s=abc;String s1=new Strng(abc);是否相同?前者abc是一个对象。后者是两个对象,new string()代表一个对象,abc也代表一个对象。Sop(s1=s2);=比较的是数据。falseSop(s1.equals(s2)rr);比较的是内存的地址值,equals覆写了Object类中的equals方法。33String和StringBuffer的区别?JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。34StringBuffer和StringBuilder的最大区别?答案: StringBuffer是线程安全的。StringBuilder是非线程安全的。35请写出各种基本数据类型对应的封装类?boolean - Booleanchar - Characterbyte - Byteshort - Shortint - Integerlong - Longfloat - Floatdouble - Double36Math.round(12.5)等于多少?Math.round(-12.5)等于多少?Math.round(12.5)=13;Math.round(-12.5)=-12;37Strings=newString(xyz);创建了几个StringObject?两个。四、 SWING38顶层容器JFrame的特性?默认不可视;默认高度为0;JFrame与JFrame不能相互嵌套。默认布局是:BorderLayout39JPanel容器的特性?需加入JFrame才可见,默认可见;默认布局:FlowLayout;JPanel与JPanel可以互相嵌套。40组件与容器的区别是什么?容器代表管理,组件代表功能;容器中可以添加组件,但组件中不可以添加组件。41Swing中有哪些布局管理器?边界布局(BorderLayout)、流式布局(FlowLayout)、GridLayout(网格布局)、BoxLayout(盒式布局); 42Swing中,事件处理机制中的角色包含哪些?事件、事件源、事件处理者;43在窗体上,单击一个按钮,会产生什么事件?ActionEvent44在Swing中,要获取密码框JPasswordField组件中的值,应该怎么写?JPasswordFiled jtfPass = new JPasswordFiled(10);String pwd = new String(jtfPass.getPassword();45JTextArea和JTextField类似,不同的是JTextArea是多行文本框.通过setText()方法可以设置JTextArea的内容,那么通过什么方法可以向JTextArea追加内容.append(String str);五、 集合框架46请说出集合和数组的优缺点?答案: 数组存取效率高,使用时要求容量大小固定;适合基本数据类型的存取;集合存取效率上有一定的牺牲,集合容量大小可以根据实际需要改变,提供丰富的存取方法,适合成为对象的“容器”;47请简述集合框架体系?Collection为集合框架的根,Set和List实现Collection接口;SortedMap实现Map接口;48请简述Set接口的特点?不能重复,无序,允许一个空值。49Set接口如何实现不重复?重写equals()和hashCode()方法。50请简述ArrayList的特点?有序,可以重复,允许多个空值。元素可以通过其整型下标访问。51请简要说明ArrayList和LinkedList的区别?ArrayList类:由一个数组后推而成,适合查询频繁的列表。LinkedList类:由一个双向链表后推而成,适合插入删除频繁的列表。52请简述Map接口的特点?是将键映射到值的对象;每个键最多都只能映射至一个值;一个映射不能包含重复的键;53HashMap和Hashtable的区别?HashMap是非线程安全,效率高。Hashtable是线程安全,效率不如HashMap。 HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Mapinterface的一个实现。54请简述Vector的特点?实现可变长度的对象数组;组件可以使用整型下标访问;线程安全;55Vector和ArrayList的区别?Vector是线程安全。ArrayList是非线程安全。56Collection和Collections的区别Collection是集合类的上级接口,继承与他的接口主要有Set和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。57List,Set,Map是否继承自Collection接口?List,Set是,Map不是。六、异常处理题目:58.问题final,finally,finalize的区别是什么?答案final用于声明属性,方法和类,分别表示属性不可改变,方法不可被覆盖,类不可被继承;finally是异常处理语句结构的一部分,表示总是执行;finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收59.问题异常处理的机制有几种?分别是什么?答案异常处理机制有两种;1、 捕获异常(try catch finally)2、声明抛出异常(throws)60.问题error和exception有什么区别?答案error 表示恢复不是不可能,但很困难的情况下的一种严重问题比如说虚拟机内部错误,不可能指望程序处理这样的情况exception表示一种程序实现或设计问题。也就是说,如果程序运行正常,从不发生的情况61.问题throw、throws关键字区别?答案throw关键字是用于方法体内部,用来抛出一个Throwable类型的异常。throws在方法头部声明方法可能抛出的异常类型七、Swing高级应用62问题要实现表格需要用到哪个swing组件类?答案Jtable类 63问题给表格添加数据需要用到什么类?答案DefaultTableModel 类64问题如果未选中表格的某一行而调用getSelectedRow(),将返回什么值?答案-1八、IO流编程题目65问题Java采用的是哪种编码?每个字符占几个字节?答案Java采用unicode编码,每个字符占2个字节66问题数据源头有哪些?答案文件,键盘,网络流,字符串(内存)等 (可提示一个)67问题InputStream类中的read方法返回值类型是什么?当读到文件末尾返回值是什么?答案int 类型,-1 表示读到文件末尾68问题File类中用来判断当前表示的是一个标准文件的方法是什么?答案isFile()69问题FileInputStream是FilterInputStream(高级过滤流)的子类吗?或这样问: FileInputStream是过滤流吗?过滤流有哪些?答案不是,FilterInputStream的子类有BufferedInputStream,PushbackInputStream,DateInputStream70问题流类按层次分可以分为几种?分别是什么?高级两种;底层流:包含以字节的形式读写的方法高层过滤器流:更方便的方法;用于读写高层信息71问题字符流与字节流的区别是什么?答案字符流是按字符读写;一个中文是一个字符;字节流是按字节读写;一个中文是两个字节;72问题字符输出流类的父类是什么?是常规类,抽象类;还是接口?答案Writer 是个抽象类73问题要串行化某些类的对象,这些类就必须实现的接口是什么?答案实现Serializable接口 74问题字符流中读取一行记录用readLine()方法的返回值是什么类型?那这个方法需要什么类的实例对象来调用答案返回值类型String;BufferedReader 类的实例对象来调用75问题PrintWriter类的关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市公用管廊工程技术方案
- 城市道路立交工程建议书
- 2026年蔬菜种植公司银行账户及存款管理制度
- 隧道二衬、仰拱施工监测监控措施
- 数据要素治理能力:“十五五”数字治理现代化核心
- 市场准入统一:“十五五”公平竞争基础
- 医疗器械行业一体化压铸生产实践
- 2025湖北当阳市部分事业单位引进高层次及急需紧缺专业人才引进易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江温州苍南县伟峰建设工程限公司招聘37人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江嘉兴市秀拓建设投资限公司公开招聘11名工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 搜救犬培训知识课件
- 医院地震知识培训内容课件
- 2025年广东普宁市公安局公开招聘警务辅助人员80人模拟试卷附答案详解(完整版)
- 中建永临结合做法选用图册2024
- DB11-T 2483-2025 水务行业反恐怖防范要求
- 楼牌标识牌安装施工方案
- 生物课程标准解读
- 小儿疼痛的评估及护理
- 超市服饰采购知识培训课件
- 硅胶生产车间管理办法
- 蹲踞式跳远教学课件
评论
0/150
提交评论