随笔分类 -  Java高新技术学习

摘要:1、 java中添加菜单 。 JMenu jm=new JMenu("File") ; //创建JMenu菜单对象 JMenuItem t1=new JMenuItem("item1") ; //菜单项 JMenuItem t2=new JMenuItem("item2") ;//菜单项 jm.add(t1) ; //将菜单项目添加到菜单 jm.add(t2) ; //将菜单项目添加到菜单 JMenuBar br=new JMenuBar() ; //创建菜单工具栏 br.add(jm) ;//将菜单增加到菜单工具栏this.setJ 阅读全文

posted @ 2012-03-31 00:13 风尘女子 阅读(494) 评论(0) 推荐(0)

摘要:在java中 界面外观的管理是由UIManager这个类来管理的 。 不同的系统上安装的外观不一样 ,默认的是java的跨平台外观 ,下面示例 描述如何 获取系统所有安装的外观 以及设置界面外观 。1、 获取系统所有外观 。 每个外观都对应一个类名字 我们可以通过类名来设置外观import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MyWindow1 extends JFrame { public static void main(String []agrs){ UIManager.LookAndF 阅读全文

posted @ 2012-03-30 13:59 风尘女子 阅读(631) 评论(0) 推荐(0)

摘要:在swing包中 所有的组件和容器都继承自 JComponent 类 而这个类间接地继承了 java.awt.Component 类 。 但是 JWindow 和JFrame等类就不继承java.awt.Component 。JFrame 框架是一个带标题栏 菜单 最大化 最小化等等 的窗体 。 JFrame的 getContentPanel 就可以返回 框架的容器,每个框架自身都有一个容器 。 可以通过setContenPanel设置 。 1、我们在使用RadioButton 的时候 需要在选中一个的时候 就不能选中另一个 。 在java中我们可以吧所有的 radio button 加入到 阅读全文

posted @ 2012-03-30 00:30 风尘女子 阅读(194) 评论(0) 推荐(0)

摘要:Demo1/* Runable接口比直接从Thread继承方便的多 。 * new Thread(...) ;这样即使我们传递了同一个实现了Runnable接口的多个对象那么 也是多个线程 ,而且多个线程共享数据域.* 否则new Thread 创建的多个线程之间 互不相干 ,数据之间互不干涉 * 同步就是为了实现 在多个线程同时对一个资源进行操作的时候 要一个一个的执行 ,* 只有等占有CPU的 线程完事之后 其他等待线程才能进入就绪状态等待运行* java中可以用 synchrozined(Object obj){} 实现代码块的同步 参数是任意对象 * 不但可以利用synchronize 阅读全文

posted @ 2012-03-18 15:59 风尘女子 阅读(210) 评论(0) 推荐(0)

摘要:java中的代理是什么呢?比如说我们用到一个类A ,我们往常的方法就是直接使用这个类A ,这样在大型的软件开发中有很大的局限性、 。 我们对于使用的类A的修改只能通过对源文件硬编码的修改,代理就很好的突破了这个瓶颈。在代理中我们可以定义一个类B,这个类B有个特点 就是和类A有着实现同样的接口 ,我们在类B中间接的调用了 类A, 我们也可以向这个代理的类插入一些通告消息类 。着在开发框架中经常用到 。 在JAVA中用于动态生成代理类的类 就是 java.lang.reflect.Proxy 这个类 具体的使用 可以去 看看有关于JDK的文档 。 在AOP的程序设计中,InvocationHand 阅读全文

posted @ 2012-03-15 23:15 风尘女子 阅读(148) 评论(0) 推荐(0)

摘要:xml叫可扩展标记语言 和html的区别在于 显示层和 数据层分离 。显示可以用css或者 xsl设置数据的显示格式 利用java对xml文件进行解析 用到的类 DocumentBuilderFactory xml解析器工具 DocumentBuilder文档解析器 Document文档类 NodeList节点类package me.dom.test;import javax.xml.parsers.*; //导入相关类 import org.w3c.dom.*; import org.w3c.dom.NodeList; //导入DOM节点类import java.io.*; //io包 pu 阅读全文

posted @ 2012-03-13 18:35 风尘女子 阅读(247) 评论(0) 推荐(0)

摘要:我们知道 我们在Java中用到的所有的类都是通过类加载器ClassLoader加载到JVM中的,我们还知道 类加载器 也对应着一个类 ,既然这样那么我们会想 那么ClassLoader类是由谁加载的呢?其实在Java中有许许多多的 类加载器 我们甚至可以写自己的类加载器 。其中主要三个类加载器(他们是树形关系)是 : BootStrap : 在java虚拟机启动的时候会利用这个类加载器来加载 JDK安装目录下的 /JRE/LIB/rt.jar 也就是系统默认导入的一些类 例如System类 ,这个类加载器不是类 。只是作为一个java中 类的起源工具ExpClassLoader 这个类加载器加 阅读全文

posted @ 2012-02-08 22:53 风尘女子 阅读(175) 评论(0) 推荐(0)

摘要:假设有如下类 class A{ public void show(Vector<Integer> v) {}} 在我们不知道Vector中数据的类型的时候 这时候我们只知道这个方法的名字 和参数的个数 ,我们来获取 范型化的实际类型 。 我们不可能通过 Vector对应的Class类来反射出 泛型集合中的类型 ,但是 我们却可以通过 这个方法所对应的Method类来实现 。具体如下 :import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect. 阅读全文

posted @ 2012-02-07 19:25 风尘女子 阅读(318) 评论(0) 推荐(0)

摘要:我们在JAVA中 处处都用到了 范型 ,JAVA中的范型是从C++模板继承来的,不过 JAVA的 范型的功能 远远没有 C++那么强大 。我们知道在C++中 模板可以很方便的代替任意类型的数据 如下 ;template<class T>void show(T x){cout<<x<<endl ;}上面的T 可以代表任意类型的数据 ,这样 不是大大减少了 函数的重载次数 ,提高了效率呢。java是从C++过来的,理解了C++,jav也不在话下 。在java中自定义范型也可以用在 方法上 如下: 1、//这样声明的范型 可以代替任意类型数据 我们市场用到的键值对 阅读全文

posted @ 2012-02-07 16:42 风尘女子 阅读(207) 评论(0) 推荐(0)

摘要:java.util.HashMap<K,V>类型参数:K - 此映射所维护的键的类型V - 所映射值的类型 由于HashMap没有实现iterable 接口所以我们不能直接用 迭代for循环 来 迭代 HashMap 。 Set<Map.Entry<K,V>>entrySet() 返回此映射所包含的映射关系的 Set 视图,将HashMap中的键值对 映射到类型化Set中,映射后的Set只是一个HashMap的视图,我们不能对视图进行add操作,由于Set实现了Iterable接口 所以可以进行迭代操作。这个方法返回的collection集合的元素类型就是键 阅读全文

posted @ 2012-02-06 17:06 风尘女子 阅读(201) 评论(0) 推荐(0)

摘要:一、通配符?标识的范型化对象,可以标识任意类型的范型化 ,可以将任意类型化的值赋值给 ?通配符所规范化的类。 可以将任意类型的范型化类型 赋值给?通配符范型化的类型 。Collection<Integer> c=new ArrayList() ;c.add(1) ;c.add(5); //jdk1.5的自动装箱子=功能showCollection(c) ; public static void showCollection(Collection <?> col)//加上了?通配符类型化的集合 可以传递不同类型化的集合 ,但是只能调用与类型化无关的方法 与类型化有关的方法 阅读全文

posted @ 2012-02-06 14:49 风尘女子 阅读(126) 评论(0) 推荐(0)

摘要:Java中的范型的作用阶段是在 编译时,也就是说范型是给编译器看的 。我们经常看到 类 ArrayList<E> 后面的<E> 就是类型化参数,说明这个 ArrayList支持 范型化 。比如 ArrayList<Integer> 就叫做Integer类型化的ArrayList.,当编译完之后 在运行阶段 就会丢掉 类型化参数 。范型化后的 类型 与原始类型之间的操作: Collection c=new Vector<Integer>() ; 可以 Collection<Integer> c=new Vector() ; //也可以 阅读全文

posted @ 2012-02-06 13:09 风尘女子 阅读(190) 评论(0) 推荐(0)

摘要:在JDK1.5之后引入了 范型的概念,到底什么事范型的,在一段时间内 我也是很模糊 。。。。下面我用一个 ArrayList 来演示范型的作用 。我们知道ArrayList 可以看做是一个线性表 , 我们在为进行范型规范化的时候,这个线性表中可以存储的原始类型 可以是各种各样的类型 ,这就说明一个表中 存储了不同类型的数据 。 这样做很不安全,而且容易出错 。看下面一段代码,JAVA5以前的版本ArrayLsit col=new ArrayList() ;col.add(1) ;col.add("string") ;col.add(false) ;......看到上面一个A 阅读全文

posted @ 2012-02-06 12:07 风尘女子 阅读(264) 评论(0) 推荐(0)

摘要:我们知道 对于 注解来说的声明和接口类似 ,那么 我们当然也可以为其添加属性 。 但是从 Java语音规范中得知,对于注解的属性类型 有限制 只能是 八个原始类型 String类型 Enum类型 Annotation注解类型 以及 Class类型 ,出了以上几个类型之外 为注解添加属性都会报错public @interface MyAnnotation{ String name() ;//添加String类型的属性 int[] arrayAttr() default {1,2,3,4,5}; //添加整形数组的属性 并且提供默认值 .......}这样添加了属性之后我们要使用注解就 需要给.. 阅读全文

posted @ 2012-02-05 17:22 风尘女子 阅读(210) 评论(0) 推荐(0)

导航