随笔分类 - JavaSE学习
对象的保存和载入
摘要:1.第一种方法:采用手动的方法 手动的将对象的各个字段写入到文件中,读取时再通过特定的标识符从文件中获取各个属性的值,生成对象。可以手工编辑文件 缺点:缺乏灵活性,代码量大 实现:略 2.第二种方法:采用Java的序列化机制 实现简洁,代码量小,生成的文件都是二进制的 缺点:文件不可编辑 实现:略 3.第三种方法:以XML文件的形式保存和读取(方法很多,以下使用两种方式简单实现) ...
阅读全文
Java与XML(二):使用Dom4j 操作 XML 文件
摘要:1.Dom4j 介绍Dom4j是开放源代码的解析XML文件的框架,它拥有本地的XPath支持,但是不支持使用XPath选择节点虽然DOM4J代表了完全独立的开发结果,但最初,它是JDOM的一种智能分支。它合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、XMLSchema支持以及用于大文档或流化文档的基于事件的处理。它还提供了构建文档表示的选项,它通过DOM4J API和标准DOM接口具有并行访问功能。从2000下半年开始,它就一直处于开发之中。为支持所有这些功能,DOM4J使用接口和抽象基本类方法。DOM4J 大量使用了 API中的 Collections类,但是在许多情况下
阅读全文
Java与XML(一):采用DOM操作XML文件
摘要:1.DOM介绍DOM 是用与平台和语言无关的方式表示XML文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构, 然后才能做任何工作。 由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。 它还可以在任何时候在树中上下导航, 而不是像 SAX 那样是一次性的处理。 DOM使用起来也要简单得多。2.采用DOM解析XML文件代码实例:import jav
阅读全文
[转载]Java环境变量配置
摘要:java环境变量配置windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”; 5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:/java/jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以.
阅读全文
[转载]Java一些基础问题
摘要:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,
阅读全文
[转载]Java Annotation手册
摘要:一、Annotation究竟是什么? Annotation 提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明中。这些信息被存储在annotation的“name=value”结构对中。 annotation类型是一种接口,能够通过java反射API的...
阅读全文
Java之Log4j入门 [V512工作室视频]
摘要:一.System.out.println的局限性 1.不能在运行时打开或者关闭 2.不能选择包或者类,在运行的时候打开或者关闭 3.输出的信息没有分级 4.只能输出文本信息 5.不能改变输出的位置,只能输出在控制台上. 二.log4j 基础 1.官方网...
阅读全文
[转载]Apache Commons DbUtils 快速上手
摘要:Apache Commons DbUtils 快速上手Hibernate太复杂,iBatis不好用,JDBC代码太垃圾,DBUtils在简单与优美之间取得了完美平衡。一、概述DbUtils小巧的Java数据库操作工具,它在JDBC的基础上做了科学的封装,旨在简化JDBC代码混乱与重复。对于JDBC代码,存在很多问题,算是对Java的批判:1、操作过程复杂,代码操作一个模式,大量的重复。2、结果集难以处理,拿到一个ResultSet干屁啊,一个一个度,转称JavaBean,后来形成List,太麻烦了。3、到处都强制检查SQLException,烦不烦啊,影响代码的美观和可读性。当然,以上的批判不
阅读全文
[转载]Java文件路径详解
摘要:转载一 getResourceAsStream ()返回的是inputstream getResource()返回:URL Class.getResource("") 返回的是当前Class这个类所在包开始的为置 Class.getResource("/") 返回的是classpath的位置 getClassLoader().getResource("") 返回的是classpa...
阅读全文
JavaSE学习 第十八章 JDBC编程[详解]
摘要:1.数据库简介 数据库(DB,Data Base ) 数据库管理系统(DBMS,Data Base Management System) 关系型数据库(RDB) 关系型数据库管理系统(RDBMS) SQL语言(Structured Query Language):使用关系模型的数据库语言,用于和各类数据库的交互,提供通用的数据管理和查询功能。 常用SQL指令:(CURD) SELEC...
阅读全文
SWT学习笔记 第一节 shell
摘要:1.Display 和 ShellWe use two SWT classes to create windows: Display and Shell. Displayis the class responsible for managing the interaction between all SWT widgetsand the underlying operating system. It is in Displaythat you find methods that enable you to directly query the operating system for info
阅读全文
解决办法:Access restriction: The type JPEGImageEncoder is not accessible due to restriction
摘要:解决办法:Access restriction: The type JPEGImageEncoder is not accessible due to restriction2010-09-09 00:22在Eclipse中处理图片,需要引入两个包:import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;报错:Access restriction: The type JPEGImageEncoder is not accessible due to restrictio
阅读全文
[转载]Jigloo 开发 SWT 的入门教程(修改版本)
摘要:经常有朋友苦于自己做了一个转换工具算法, 想用图形界面封装一下给同事使用, 却不知道如何下手. 本文就介绍一下如何用 Jigloo 开发一个简单的 SWT 应用把自己编写的 public static String doConvert(String input) 方法封装成图形界面的版本. 本文适用于从未有过 GUI/SWT 开发经验但是熟悉 Eclipse IDE 的基本使用以及插件安装的读...
阅读全文
JavaSE学习 第十四章 高级IO编程和对象序列化
摘要:1.基本概念I/O(Input/Output):输入输出数据源(Data Source):数据的来源,可以是文件,数据库等等数据宿(Data Sink):数据传输到的终端(destination)Java中把不同的数据源与程序间的数据传输都抽象表述为“流”(Stream),java.io包中定义了多种I/O流类型实现数据I/O功能。I/O流分类:输入流(Input Stream)和输出流(Output Stream)节点流(Node Stream)和处理流(Processing Stream)字符流(Character Stream)和字节流(Byte Stream)2.分类解析输入流(Inp
阅读全文
JavaSE学习 第十六章 线程
摘要:1.什么是线程 线程是一个程序内部的顺序控制流。 线程和进程: 每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大。 线程: 轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。 多进程: 在操作系统中能同时运行多个任务(程序) 多线程:在同一应用程序中有多个顺序流同时执行 2.线程的概念模型 1. 虚拟的CP...
阅读全文
JavaSE学习 第十七章 Java网络编程
摘要:1.计算机网络工作模式 和 通信协议参考模型 专用服务器结构(Server-Based) 又称为“工作站/文件服务器”结构,由若干台微机工作站与一台或多台文件服务器通过通信线路连接起来组成工作站 存取服务器文件,共享存储设备。 客户机/服务器模式(Client/Server,C/S) 其中一台或几台较大的计算机集中进行共享数据库的管理和存取,称为服务器,而将其它的应用处理工作分散到网络中...
阅读全文
[转]eclipse中的两种Jre 及 Jre与Jdk的区别+[原创]在Myeclipse中配置Javadoc的方法
摘要:[转]eclipse中的两种Jre 及 Jre与Jdk的区别——————————区分eclipse中的两种Jre———————-(Eclipse也是一个普通的Java程序,因此必须有一个JRE做为运行环境。如果你的机器上没有安装任何JRE(或者JDK,本文不做二者的区分),那么点击eclipse.exe就会报错说找不到JRE。此时可以安装一个JRE、或者直接把JRE目录拷贝到eclipse安装目录下。在Eclipse的每个项目中可以为项目指定不同的JRE版本,比如A项目使用JDK1.4编译,B项目使用JDK1.5编译。这个JDK版本是和Eclipse运行JRE没有直接关系的。如果eclipse
阅读全文
JavaSE学习 第十一章 集合与映射
摘要:程序人生系列之JavaSE学习 集合与映射1.集合框架三个主要内容: Set List Map 关系结构: 2. Collection 接口Set 和 List 的父接口,专门定义了一些公共的方法3. Set 和 List 接口:两者对父接口 Collection 进行了不同的扩展Set 是集合,不能包含相同的元素List 是列表,可以有相同的元素4. ArrayList :长度可变的数组示例代码:import java.util.Date;import java.util.ArrayList;public class TestArrayList{public static void...
阅读全文
JavaSE Swing知识漏洞
摘要:1. Frame 的默认布局方式是 BorderLayout,所以如果要使用 setBounds 方法给组件设置具体位置时最好是 将默认的布局方式去掉,设置为null 例如: // this.setLayout(null); gamePanel.setVisible(true); pokerPanel.setVisible(true); gameInfoPanel.setVisible(true)...
阅读全文
[转]JavaSE学习 Swing(二)
摘要:6.1.4 JMenuItem类 JMenuItem组件是用户可以在菜单栏上选择的预定义组件。作为AbstractButton的子类,JMenuItem是一个特殊的按钮组件,其行为类似于JButton。除了作为AbstractButton的子类,JMenuItem类共享JButton的数据模型(ButtonModel接口与DefaultButtonModel实现)。 创建JMenuItem组件 J...
阅读全文
浙公网安备 33010602011771号