`
wing123
  • 浏览: 801814 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
1。final的用法(问这个时心想你太小看我了,,哈哈); 2。String中new 和 " "有什么不同; 3。String 和 StringBuffer有什么不同; 4。写一个线程的两种方法; 5。Collection、Set 、Map是什么东西; 6。ArrayList和LinkedList有什么区别; 7。Vertor 和 ArrayList的区别; 8。HashTable和HashMap的区别; 9。Java中的垃圾回收机制(System.gc和finaliz()); 10。sleeep和stop的区别; 11。notify和notifyAll的区别; 12。写代码 ...
一、简介 Vi命令 可以说是Unix/Linux 世界里最常用的编辑文件 的命令了,很多人不喜欢VI因为它 的众多的命令集,但是我们只需要掌握基本的命令然后灵活地加以运用,相信你会象我一样喜欢它的。 本文旨在更有条理有归纳性地介绍VI的一些最常用命令和一些高级的应用 。 二、基本命令介绍 1) 光标命令 k,j,h,l——上下左右光标移动命令,虽然你可以在Linux中使用键盘右边的四个光标键, 但是记住这四个命令还有非常有用的,也就是右手在键盘上放置的位置部分。 nG ——n为行数,该命令立即使光标跳到指定行。 Ctrl+G——光标所在位置的行数和列数报告。 w,b——使光 ...
抽象类与接口紧密相关。然接口又比抽象类更抽象,这主要体现在它们的差别上:1)类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承,从抽 象类派生的类仍可实现接口,从而得出接口是用来解决多重继承 ...
我们通过同一个例子,看线程的两种创建方法,以及运行方法 一种是声明 Thread 的子类,重载 Thread 类的方法 run public class MyThread  extends Thread {  public void run() {    for (int count = 1, row = 1; row < 20; row++, count++) {      for (int i = 0 ...
 String:在String类中没有用来改变已有字符串中的某个字符的方法,由于不能改变一个java字符串中的某个单独字符,所以在JDK文档中称String类的对象是不可改变的。然而,不可改变的字符串具有一个很大的优点:编译器可以把字符串设为共享的。   StringBuffer:StringBuffer类属于一种辅助类,可预先分配指定长度的内存块建立一个字符串缓冲区。这样使用StringBuffer类的append方法追加字符 比 String使用 + 操作符添加字符 到 一个已经存在的字符串后面有效率得多。因为使用 + 操作符每一次将字符添加到一个字符串中去时,字符串对象都需要寻找一个新的内 ...
对于String   ,大家知道JDK里的构造方法有三种     public   String();     public   String(String   value);     String(StringBuffer   buffer);     JLS里说了。     String   是唯一一个不需要new   来初始化的。。所以你在jdk的api中别指望找到其他类象String一样的。     由于字符比较具有特殊性,也就决定了String类的特殊性。     大家想想:如果   String   a   =   new   String();这样意味着什么?String 实例化了 ...
1.         修饰基础数据成员的final 这是final的主要用途,其含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改。如java.lang.Math类中的PI和E是final成员,其值为3.141592653589793 和2.718281828459045。 2.
1、开放 - 关闭 原则: 对修改关闭,对添加开放 2、依赖倒转 原则:多态的应用 3、聚合/组合 优先 原则:不要盲目使用继承 4、敏捷开发 原则:不要为代码添加基于猜测的实际不需要的功能。 5、单一职责 原则:一个类只完成一种职责 6、迪米特法则(Law of Demeter)又叫作最少知识原则:对private的应用    --如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中      一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用
ToolKit 是一个抽象类,ToolKit 作为 AWT 工具箱,提供了 GUI 最底层的 Java 访问,例如从系统获取图像、获取屏幕分辨率,获取屏幕色彩模型、全屏的时候获得屏幕大小等
Class.forName(classPath).newInstance() 时也要注意此问题的产生 错误代码: private String getDb() {     Properties pro = new Properties();     String resourcePath = "config.properties";     try {         pro.load(             this.getClass().             getClassLoader().             getResourceAsStream(reso ...
学习过Java Swing的读者一定对于Swing中相对较为复杂的事件驱动模型比较困惑,虽然事件驱动模型在Java Swing中被完完全全的体现出来了, 但是对于一个软件初学者而言这样的近乎“裸体”的事件驱动模型确实是很难理解的。 Micros ...
委托事件模型 —— Delegated Event Model 1.什么是事件驱动模型? 在讲解事件驱动模型之前,我们现在看看事件驱动模型的三大要素: - 事件源:能够接收外部事件的源体。 - 侦听器:能够接收事件源通知的对象。 - 事件处理程序:用于处理事件的对象。 示例,如果有一天你走在路上一不小心被天上掉下来的花瓶砸到了,并且晕死了过去。那么整个过程其实就是一个事件处理流程,而且我们可以非常方便的分析出刚才所提到的事件驱动模型中的三大要素。 a.被砸晕的这个人其实就是事件源,因为他是能够接受到外部的事件的源体。 b.侦听器就是这个人的大脑神经,因为它会感知到疼痛。 c.事 ...

分步画图

要画出图像一定要重写public void paint(Graphics g)方法,分步画图是将单个图形画在单独的Panel上,定义一个public void draw(Graphics g)方法并调用,然后在Frame中统一画出 public class PersonTest extends Frame { Graphics g; List<Part> parts = new ArrayList<Part>(); public void lanch() { setTitle("Person"); setSize(400 ...
 getGraphics() -- 创建一个新的图形类,如在窗体显示前[setVisible(true)] 调用的话为null

paint调用机制

1、repaint() -- 最先执行   2、update(Graphics g) -- 作用擦除Graphics,重写无用   3、paint(Graphics g) -- 最后调用,画出图像    
Global site tag (gtag.js) - Google Analytics