桂林电子科技大学信息科技学院Java简答题

桂林电子科技大学信息科技学院Java简答题

2023年8月1日发(作者:)

事件源:能够产生事件的对象都可以称为事件源,如文本框,按钮等。事件源必须是一个对象,而且这个对象必须是java认为能够发生事件的对象

监视器:需要一个对象对事件源进行监视,以便对发生的事件做出处理。事件源通过调用相应的方法将某个对象注册为自己的监视器。

处理事件的接口:为了让监视器这个对象能对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口,即必须在类体中重写接口中所有方法,那么当事件源发生事件时,监视器就自动调用被类重写的接口方法。

使用JDBC访问和操作数据库的基本步骤:1、加载JDBC驱动程序: 2、提供JDBC连接的URL 3、创建数据库的连接 4、创建一个Statement 5、执行SQL语句 6、处理结果 7、关闭JDBC对象

(1)JFrame类的对象Frame容器的默认布局是BorderLayout布局

(2)一个容器对象不可以使用add方法添加一个JFrame窗口?JFrame窗口是一个底层容器,其他组件必须被添加到底层容器中,以便借助这个底层容器和操作系统进行交互。窗口默认被系统添加到显示器屏幕上,因此不允许将一个窗口添加到另一个容器中。

(3)JTextField可以触发 ActionEvent 事件

(4)JTextArea中的文档对象可以触发 DocumentEvent 类型的事件

(5)MouseListener接口中有5个方法。分别是在事件源上按下鼠标键。在事件源上释放鼠标键。在事件源上单击鼠标。鼠标进入事件源。鼠标退出事件源。

(6)处理鼠标拖动触发的MouseEvent事件需使用MouseMotionListener接口

(7)启动MySQL数据库服务器:在MySQL安装目录的bin子目录下键入mysqld或mysqld -nt 启动MySQL数据库服务器。

(8)JDBC-MySQL数据库驱动的jar文件应该拷贝到JDK的扩展目录中

(9)预处理语句的好处是:减轻数据库内部SQL语句解释器的负担。

事务由一组SQL语句组成,所谓事务处理是指:应用程序保证事务中的SQL语句要么全部都执行,要么一个都不执行。事务处理步骤是调用:(1)连接对象用setAutoCommit()方法关闭自动提交模式,(2)连接对象用commit()方法处理事务,(3)连接对象用rollback()方法处理事务失败。

1) 线程状态? 4种状态:新建、运行、中断和死亡。

2) 引起线程中断的常见原因是什么?

答:有4种原因的中断:(1)JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态。(2)线程使用CPU资源期间,执行了sleep(int millsecond)方法,使当前线程进入休眠状态。(3)线程使用CPU资源期间,执行了wait()方法,使得当前线程进入等待状态。(4)线程使用CPU资源期间,执行某个操作进入阻塞状态,比如执行读/写操作引起阻塞。

3) 一个线程执行完run方法后进入了死亡状态,该线程不能再调用start()方法

4) 线程在新建和死亡状态时调用isAlive()方法返回的值是false

5) 建立线程有几种方法?两种方法:用Thread类或其子类。

6) 怎样设置线程的优先级?使用 setPrority(int grade)方法

7) 在多线程中,为什么要引入同步机制? 答:Java使我们可以创建多个线程,在处理多线程问题时,我们必须注意这样一个问题:当两个或多个线程同时访问同一个变量,并且一个线程需要修改这个变量。我们应对这样的问题作出处理,否则可能发生混乱。

9)在什么方法中wait()方法、notify()及notifyAll()方法可以被使用?

答:当一个线程使用的同步方法中用到某个变量,而此变量又需要其它线程修改后才能符合本线程的需要,那么可以在同步方法中使用wait()方法。使用wait方法可以中断方法的执行,使本线程等待,暂时让出CPU的使用权,并允许其它线程使用这个同步方法。其它线程如果在使用这个同步方法时不需要等待,那么它使用完这个同步方法的同时,应当用notifyAll()方法通知所有的由于使用这个同步方法而处于等待的线程结束等待。

1) 线程调用interrupt的作用是什么? “吵醒”休眠的线程。一个占有CPU资源的线程可以让休眠的线程调用interrupt 方法“吵醒”自己,即导致休眠的线程发生InterruptedException异常,从而结束休眠,重新排队等待CPU资源。

2) 一个URL对象通常包含最基本的三部分信息:协议、地址、资源。

3) URL对象调用方法可以返回一个指向改URL对象所包含的资源的输入流

答:URL对象调用InputStream openStream() 方法可以返回一个输入流,该输入流指向URL对象所包含的资源。通过该输入流可以将服务器上的资源信息读入到客户端。

4) 客户端的Socket对象和服务器端的Socket对象是怎样通信的?

答:客户端的套接字和服务器端的套接字通过输入、输出流互相连接后进行通信。

5) ServerSocket对象调用accept方法返回一个什么类型的对象?

答:使用方法accept(),accept()会返回一个和客户端Socket对象相连接的Socket对象。accept方法会堵塞线程的继续执行,直到接收到客户的呼叫。

6) InetAddress对象使用怎样的格式来表示自己封装的地址信息?域名/IP。 抽象类的概念;(只允许申明,不允许实现 不允许使用final和abstract同时修饰一个类,不允许使用static修饰abstract方法,可以有abstract方法 ,不能用new创建对象,非抽象类子类要重写父类方法)

instanceof运算符;(二目运算符,左边是对象,右边是类 ,当左面的对象是右面的类或者子类创建的对象时,结果是true,反之是false)、

成员变量与局部变量;(成员变量:类内有效)

方法重载;(同名方法,参数个数或类型不同)

子类对象的特点;(继承性)

接口的定义和使用;(定义:interface 接口名,使用:class 类名 implements 接口名,接口名)

内部类和匿名类的概念;(内部类:在一个类中定义另一个类,不可以声明类变量和类方法 , 匿名类:一定是内部类 写法:new Bank{匿名类的类体};)

异常处理语句;

(try{包含可能发生异常的语句} catch(ExceptionSubClass1 e){…})

使用:无法输出String对象的引用,输出的是实体SSSFFF

Scanner类:从字符序列解析出程序所需要的数据定义:

Scanner scanner=new Scanner(NBA);使用:useDelimiter(正则表达式);设置分隔标记)

GUI 图形用户界面 JFrame类的定义和使用,创建窗口,常用布局;(

JFrame定义:JFrame 窗口名=new JFrame(“标题名”);

常用布局: 菜单条,菜单,菜单项,文本框,文本区,按钮,标签,复选框,下拉列表,单选按钮,密码框)

输入、输出流;(输入:FileInputStream(File file); 输出:FileOutputStream(File file);)

JDBC技术;(Java提供的专门用于操作数据库的API ,与一个数据库建立连接,向已连接的数据库发送SQL语句,处理SQL语句返回的结果)

多线程;(用Thread声明线程Start()排队等待CPU资源,run()线程回调,sleep()高级别放弃CPU资源,开始休眠,isAlice()线程的死活调用中true)

套接字技术。(通过Socket类建立套接字 ip地址+端口号)

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690837136a441822.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信