JAVA简答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.请说说JAVA语言的主要特点?
Java的特点是1简单易学,抛弃了许多C++容易混淆的概念;2Java面向对象的编程语言,符合人的思维模式,容易解决复杂的问题;3编写的软件能在执行码上兼容,在所有计算机上运行,与平台无关;4java内置对多线程的支持,允许同时完成多个任务;5浏览器内置的java运行环境能保护用户浏览包括java applet的网页;6java可以在分部环境中动态的维护程序及类库。
2.java的基本数据类型及他们所对应的关键字?
Java语言有8种基本数据类型,分别是boolean,byte,short,char,int,long,float,double,这8种基本数据类型习惯上可以分成四大类。
逻辑类型boolean。
整数类型byte,short,int,long.。
字符类型char。
浮点类型float,double。
3.说说什么是异常,说出三种可能导致异常的情况?
所谓异常就是程序运行时可能出现的一些错误。
几种可能导致异常的情况:1.试图打开一个根本不存在的文件;2.程序中有除法运算,但除数赋值为零时;3Bank类中income方法,对象调用该方法时,必须向参数in传递正整数,向参数out传递负数,并且int+out大于等于零,否则抛出异常。
4.简述try-catch-finally语句的执行过程?
若try部分抛出异常现象,或调用某个可能抛出异常对象的方法,并且该方法抛出了异常对象,那么try将立即结束执行,转向执行相应的catch部分。
带有finally的语句,在执行try-catch语句后,执行finally语句,也就是说,无论在try部分是否发生异常,finally 子语句都会被执行。
但是,若try-catch语句中执行了程序退出代码,则不执行finally 子语句。
5.简述异常处理机制?
Java的异常可以出现在方法调用过程中,即在方法调用过程中抛出异常对象,导致程序出现异常,并等待处理。
Java使用try-catch语句来处理异常,将有可能出现的异常操作放在try-catch语句中的try部分,一旦try部分抛出异常现象,或调用某个可能抛出异常对象的方法,并且该方法抛出了异常对象,那么try将立即结束执行,转向执行相应的catch 部分。
Try-catch语句可以由几个catch组成,分别处理发生的相应异常。
6成员的访问权限修饰符有哪些?并对它们的访问权限加以说明?
访问控制权限修饰符有:private、protected、public
private修饰的成员变量和方法称为私有变量和私有方法,只能在本类中使用,不能被子类继承;protected修饰的成员变量和方法称为受保护的成员变量和受保护的方法,可被同一包的类或其子类中使用;public修饰的成员变量和方法称为共有变量和共有方法,若其所在类为共有则此成员不仅可在同一包中的各个类中使用,也可在另一个包中使用,若类不为共有则只可被本包所使用;不用private、protected、public修饰的成员变量和方法称为友好变量和方法,可在同一包中的各个类中使用。
7接口与抽象类的不同点?
抽象类中可以有常量也可以有变量,接口中只可以有常量不能有变量;抽象类中可以有非抽象方法也可以有抽象方法,接口中只能有抽象方法。
8简述方法的重写及方法重写应遵循的规则?
方法重写及其规则为:子类中定义一个方法,这个方法的类型和父类方法的类型一致或父类方法的类型的子类型,并且这个方法的名字、参数个数、参数类型和父类的方法完全相同。
9Java常用的布局管理器有哪些?它们在布局上各有什么特点?
Java常用布局管理器:FlowLayout、BorderLayout、CardLayout、GridLayout FlowLayout型布局是JPanel型容器的默认布局,当组件添加到容器中时,组件按照加入的
先后顺序从左向右排列,一行排满之后就转到下一行继续从左向右排列,并且组件都居中排列;BorderLayout型布局是Window型容器的默认布局,使用此布局后,容器空间简单划分东西南北中五个区域,中间区域最大,每加入一个组件都要指明这个组件加在哪个区域;CardLayout型布局可以容纳多个组件,这些组件层叠放入容器中,最先加入容器的是第一张(在最上面),依次向下排序,并且同一时刻容器只能从这些组件中选出一个来显示,这个被显示的组件将占用所有的容器空间;GridLayout型容器布局把容器划分成若干行乘若干列的网格区域,组件位于这些划分的小格中。
10简述程序、进程与线程?
程序是一段静态的代码,它是应用程序软件执行的蓝本。
进程是程序的一次动态执行过程,它对应了从代码加载,执行至执行完毕的一个完整过程,这个过程也是进城本身从产生、发展至死亡的过程。
线程是比进程更小的执行单位,一个进程在其执行过程中可以产生多个线程,形成多条执行线索,每条线索,即每个线程有它自身的产生、存在和消亡的过程。
11创建线程有哪些方式?
1.使用Thread的子类创建线程:编写Thread类的一个子类,重写父类中的run()方法(规定线程的具体操作)。
2.使用Thread类创建线程:使用构造方法Thread(Runnable target),其中参数是一个Runnable类型的接口,接口中包括run()方法,即创建线程对象时,必须向构造方法的参数传递一个实现Runnable接口类的实例。
12简述什么是线程的阻塞状态?引起阻塞状态的原因有几种?
阻塞状态:指线程因为某种原因放弃CPU,暂时停止运行。
引起阻塞状态的原因有四种:JVM 将CPU资源从前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态;线程使用CPU资源期间,执行了sleep方法,使当前线程进入休眠;线程使用CPU资源期间,执行了wait 方法,使当前线程进入等待;线程使用CPU资源期间,执行了某个操作进入阻塞。
13构造方法的作用是什么?它的定义有哪些特点?
构造方法是类中的一种特殊方法,当程序用类创建对象时需要使用它的构造方法。
特点:类的构造方法的名字必须与它所在的类的名字完全相同,而且没有类型。
允许一个类中编写若干个构造方法,但必须保证他们参数不同(个数不同、个数相同但类型不同)。
14接口的作用是什么?它包含哪些内容?
接口的作用:实现多重继承和多态。
接口包含接口的声明和接口体,接口体中包含常量的声明(没有变量)和抽象方法两部分。
15java的流程控制语句有哪些?
If、if-else、if-else if-else条件分支语句、switch开关语句、for、while、do-while循环语句、break和continue语句。
16简述Java的事件处理模式?
事件源产生事件,并通过调用相应的方法将某个对象注册为自己的监视器,监视器对事件源进行监视,当事件源产生事件后,会通知监视器,监视器自动调用事件处理接口来处理事件。
17简述方法重载?
方法重载就是一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同(个数不同或类型不同或顺序不同)。
方法重载可以实现程序的多态性,通过传递不同的参数来实现不同的功能。