java自我总结--待更新

JAVA自我总结


1、java.awt包中有五种布局:FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout;
java.swing包中有四种布局:BoxLayout、ScrollPanelLayout、ViewPortLayout、OverLayout;
2、JFrame的面板是Container类型的对象容器。JFrame窗体通过getContentPane()返回该内容面板的引用。
3、菜单创建步骤:
[1] 创建菜单栏,加入框架:
JMenuBar mb=new JMenuBar();
setJMenuBar(mb);
[2] 创建菜单对象及其子菜单:
JMenu fileMenu=new JMenu(“File”);
JMenu toolMenu=new JMenu(“Tool”);
JMenu optionMenu=new JMenu(“Option”);
[3] 通过Action对象新建new菜单项,并添加事件监听器 newItem=fileMenu.add(new ShowAction(“New”));
或: MenuItem newItem=new JMenuItem(“New”);
[4] 将菜单项加入到子菜单或菜单中,将自菜单加入到菜单中,将菜单加入到菜单栏:
fileMenu.add(newItem);
mb.add(fileMenu);
4、想知道系统中哪些字体可用?
方法是:通过GraphicsEnvironment.getLocalGraphicsEnvironment()获取GraphicsEnvironment对象,调用该对象的getAvailableFontFamilyNames()方法即可。具体实现如下:
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
String fontFamily[]=ge.getAvailableFontFamilyNames();
5、如何设置组件透明?
public void setOpaque(boolean isOpaque);
当参数取false时组件被设置为透明
6、一个线程的生命周期?
[1] 一个线程通过new()操作形式后。进入创建状态;
[2] 通过start()方法进入就绪状态等待获取CPU;
[3] 一个处于就绪状态的线程被调度执行线程相应的run()方法,进入运行状态;
[4] 在调用线程的sleep()或wait()方法后,这个线程进入blocked状态。一个线程也可能自己完成阻塞状态;
[5] 重新获取资源或者时间已到,进入就绪状态;
[6] 当run()方法执行完毕,或者由于其他原因被终止,那么线程便进入消亡状态;
7、线程调度规则:
[1] 如果两个或者两个以上的线程都修改一个对象,那么把执行修改的方法定义为同步的;
若对象更新影响到只读方法,那么只读方法也应该定义为同步的。
[2] 如果一个线程必须等待一个对象状态发生变化,那么她应该在对象内部等待,而不是在外部等待,它可以调用一个被同步的方法,并让这个同步方法调用wait();
[3] 每当一个方法改变一个对象的状态时,它应该调用notifyall方法,这给等待队列的线程提供机会来看看执行环境是否发生变化。
[4] wait()、notify()、与notifyAll()方法属于Object类,而非Thread 类。仔细检查看是否相应的wait()方法都有notify()、与notifyAll()方法,且他们作用于相同的对象。在java中每个类都有一个主线程,要执行一个程序,那么这个类当中一定要有main()方法。
8、Applet类提供了Applet程序与所执行环境间的标准接口,同时还提供了Applet程序在浏览器上执行的架构,包括init()、start()、stop()和destroy()四个方法具体如下:
init()方法:是Applet激活时调用的方法,仅执行一次,其功能是对Applet进行初始化操作;
start()方法:是被加载时调用的方法,即第一次加载(调用init方法后)或重新被夹在时会执行;
stop()方法:当离开Applet所在页面,即该网页变为不活动状态或最小化浏览器时,调用该方法;
destroy()方法:离开浏览器时所调用的方法,该方法在stop方法执行后执行,执行destroy方法将释放被Applet占用的资源;
9、SQL作为关系数据库语言主要由以下几部分组成:
数据定义语言:DDL;如:建表
数据操纵语言:DML;如:增删改查
数据控制语言:DCL;如:访问权限
其他要素语言:ALE;如:事务
10、不同的DBMS的程序JDBC驱动程序不同,参考如下:
Sql Server为 com.microsoft.jdbc.sqlserver.SQLServerDriver;
Access为 sun.jdbc.odbc.JdbcOdbcDriver;
Oracle为 oracle.jdbc.driver.OracleDriver;
DB2为 com.ibm.db2.jdbc.app.DB2Driver;
Sybase为 com.sybase.jdbc.SybDriver;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值