《Java简答题.docx》由会员分享,可在线阅读,更多相关《Java简答题.docx(2页珍藏版)》请在优知文库上搜索。
1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等.2、 JRE提供了JaVa程序运行时所需要的基本条件和许多JaVa基础类,例如,IO类、GUl控件类、网络类等。JDK它包含编译工具、解择工具、文档制作工具、打包工具多种与开发相关的工具,是提供给JaVa开发人员使用的.3、 JaVa程序运行时,必须经过编译和运行两个步骤.首先将后缀名为Java的源文件进行编译,生成后缀名为.class的字节科文件,然后JaVa虚拟机将字节码文件进行解择执行,并将结果显示出来。I、byte字节型,占一个字节.boolean型,表示逻辑值,有true和false两个值,分别占一个字节。2、如果使用
2、“&”在表达式之间进行连接,那么无论任何情况,两边的表达式都会参与计算。如果使用“&”进行连接,当“&”左边的表达式为false.则不会执行其右边的表达式。3、方法重栽指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一样。调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法。1、构造方法是类的一个特殊成m,它会在类实例化对象时被自动调用.而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用rem语句返回一个值.2、(1)方法名与类名相同:(2)在方法名的前面没有返回值类型的声明:(3
3、在方法中不能使用rclum语句返回一个值,但是可以单独写rclum语句来作为方法的结束。3、JaVa面向对象有三大特性.封装是籽对象的属性和行为封装起来,不需要让外界知道具体实现细节;健承足可以在无需重新编写原有类的情况下,对原有类的功能进行扩展:多方指的是使用父类类型的变电引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果“四、I、在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法。2、多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。多态就是使用父类类型的变量引用子
4、类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。3、在JaVa中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来维承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念.接口可以说是一种特殊的抽象类,接口中只能定义常量、抽象方法、静态方法和默认方法。由于接口的特殊性,在定义时需要使用interface关键字。五、I、String类是不可变类,即字符串值一旦初始化后就不可能改变。StringBUft是可变字符串类,类似String的缓冲区,可以修改字符串的值。2、DatC类用来表示某个特定的瞬间,能够精确到考秒。而在实
5、际应用中,往往需要把一个日期中的年、月、日等信息单独返回进行显示或处理,这个类中的大部分方法都已被标记过时。CalCndCr类基本取代了DalC类,该类中定义了一系列用于完成日期和时间字段操作的方法。Calcndiw的gelTimc()方法,gclTimc()返回一个表示Calendar时间值的Date对象,同时Calendar有一个SClTimC(Daledale)方法,SCITimeO方法接收一个Date对象,将DiuC对象表示的时间值设置给Calendar对象,通过这两个方法就可以完成Dale和Calendar对象之间的转换。3、自动装箱是指将基本数据类型的变量赋给对应的包装类变量,反之
6、,拆箱是指将包装类对象类型直接赋给一个对应的基本数据类型变量。大、1、为了使程序能方便的存储和操作数目不固定的一组数据,JDK提供了一套类库,这些类都位于javautil包中,统称为集合。集合框架中常用的接口和类有,1.ist%Set、Array1.ist.HashSct%Map、HashMapTrccMap.2、1.iSt的特点是元素有序、可重复。SCt的特点是元素无序、不可求夏。MaP的特点是存储的元素是键(Key)、值(ValUe)映射关系,元素都是成对出现的.3、Collcaion是一个单例集合接口。它提供了对集合对象进行基本操作的通用方法.Collections是一个工具类。它包含各
7、种有关集合操作的方法。七、I、JaVa程序通过I/O流来完成输入和输出,流是输入或输出信息的抽象。流通过JaVa的输入舲出系统与外设连接进行数据通信.流是抽象的对象,具体实现代码在java.io包中。2、字节流的两个基类是InPUISIream和OUIPUlSIream,字符流的两个基类是Reader和WriIer,它们都是ObjeCl类的直接子类,字节流是处理以8位字节为基本单位的字节流类:Reader和Writer类是专门处理16位字节的字符流类。3、JaVa中的NIO是为替代传统标准的I/O而出现的。与标准的IO相比,JaVaNIO提供了一种与I/O不同的工作方式。NIO采用内存映射文件
8、的方式来处理输入/输出,它将文件或文件的一段区域映射到内存中,这样就可以像访问内存一样来访问文件/0八、I、通过实现XXX1.iSICnCr接口或者维承XXXAd叩Icr类实现一个事件监听器类,并对处理监听动作的方法进行重写创建事件源对象和事件监听器对象调用事件源的addXxx1.isntcncr()方法,为事件源注册事件监听器对象2、SWing工具在AWT的基础上提供了8种布局管理器,分别为BOrder1.ayOUl(边界布同管理器)、BOX1.ayOUI(箱式布局管理器)、Card1.ayout(卡片布局管理器)、FIow1.ayout(流式布局管理器)、GridBag1.ayOUI(网格
9、包布局管理器)、Grid1.ayoul(网格布局管理器)、Group1.ayout分组布局管理器)和SPring1.ayOUt(弹性布同管理器)。3、参考答案 事件源(EvenlSourcc):事件发生的场所,通常就是产生事件的组件,例如窗口、按钮、菜单等。 事件对象(Eveni):封装了GUI组件上发生的特定事件(通常就是用户的一次操作。 监听器(1.iSIener):负贡监听事件源上发生的事件,并对各种事件做出相应处理的对象(对象中包含事件处理器)九、I、JDBC是一套用于执行SQ1.语句的JavaAP1.应用程序可通过这套API连接到关系型数据库,并使用SQ1.语句来完成对数据库中数据的
10、查询、新增、更新和删除等操作。2、(1)加载数据库驱动(2)通过DriVerManagCr获取数据库连接(3)通过Connection对象获取Slalcmcnt对象(4)使用Statement执行SQ1.语句(5)操作RCSUIlS6结果集(6)关闭连接,押放资源3、(1)代码的可读性和可维护性(2)PrcparcdStatcmcnt尽最大可能提高性能,因为预编译语句有可能被重复调用.所以语句在被DB的编译器编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中(相当于一个函数)就会得到执行。(3)极大地提高了安全性传。递给PrC
11、ParCdSUUement对象的参数可以被强制进行类型转换,使开发人员可以确保在插入或杳询数据时与底层的数据库格式匹配:在公共WCb站点环境下,防止Sq注入问题。十、I、一种是继承javaJang包下的Thead类,覆写ThrCad类的run()方法,在Hlno方法中实现运行在线程上的代码,另一种就是实现java.lang.Runnablc接口,同样是在run()方法中实现运行在线程上的代码。另一种就是实现java.ulil.concurrcnl.Callablc接口,同样是在CaIlO方法中实现运行在线程上的代码。2,单线程的程序都是从main。方法入口开始执行到程序结束,整个过程只能顺序执行,如果程序在某个地方出现问胭,那么整个程序就会崩溃,所以这就说明了单线程在某些方面的脆弱性和局限性。