java学习笔记
liu7575165
这个作者很懒,什么都没留下…
展开
-
WindowBuilder的安装和激活
关于最新的版本WindowBuilder Pro v6.8支持for Eclipse 2.1, 3.0, 3.1, 3.2, 3.3 & 3.4。下载注册机(http://www.enfull.com/china/Programming/%7B4A767857-E603-428D-B30D-ED66D99F1997%7D.htm)步骤:1。 安装windowBuilder Pr...原创 2009-09-12 10:11:50 · 390 阅读 · 0 评论 -
Java Swing 中三种事件处理方法之比较
Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具。Java Swing组件自动产生各种事件来响应用户行为。如当用户点击按钮或选择菜单项目时,Swing组件会产生一个ActionEvent。Swing组件会产生许多事件,如ActionEvents,ChangeEvents,ItemEvents等,来响应用户的鼠标点击行为,列表框中值的改变,计时器的开始...原创 2009-09-12 10:54:58 · 74 阅读 · 0 评论 -
使用windowbuilder编程
编程:直接建立java项目,然后在右边的面板JRE System Lib下找到“resources.jar”,右击选择“new“下的“other”,然后在弹出的对话框中选择”Designer“下的”SWT“的”Application Window“或者是”JFace”下的”Application Window“,建立相应的类。 切换到设计视图:在工具栏找到“switch between s...原创 2009-09-12 11:39:39 · 530 阅读 · 0 评论 -
> <
> < > < 作者:blackwhites日期:2000-11-10 14:37:02请看下面这个例子 public static String escapeHTMLTags( String input ) { // Check if the string is null or zero length -- if so, return ...2009-09-12 14:37:31 · 222 阅读 · 0 评论 -
java中 vertor array,arraylist,hashmap的区别
array(数组)和Vector是十分相似的Java构件(constructs),两者全然不同,在选择使用时应根据各自的功能来确定。 1、数组:Java arrays的元素个数不能下标越界,从很大程度上保证了Java程序的安全性,而其他一些语言出现这一问题时常导致灾难性的后果。 Array可以存放Object和基本数据类型,但创建时必须指定数组的大小,并不能再改变。值得注意的是:当A...原创 2009-09-15 08:48:07 · 169 阅读 · 0 评论 -
实例讲解Java图形界面编程
Java图形界面编程AWTAWT(Abstract Window Toolkit),抽象窗口工具包,SUN公司提供的用于图形界面编程(GUI)的类库。基本的AWT库处理用户界面元素的方法是把这些元素的创建和行为委托给每个目标平台上(Windows、Unix、Macintosh等)的本地GUI工具进行处理。例如:如果我们使用AWT在一个Java窗口中放置一个按钮,那么实际上使用的是一...原创 2009-09-15 10:18:21 · 676 阅读 · 0 评论 -
swing中通过按钮打开文件实例
package test;import java.awt.*;import java.io.*;import java.awt.event.*;public class wenjian extends Frame implements ActionListener { FileDialog open = new FileDialog(this, "...原创 2009-09-15 10:45:01 · 1051 阅读 · 0 评论 -
FileDialog详解
类 java.awt.FileDialog java.lang.Object | +----java.awt.Component | +----java.awt.Container | +----java.awt.Window ...原创 2009-09-15 10:56:12 · 2665 阅读 · 0 评论 -
java线程
线程可以共享地址空间。 下面为java实现线程的两种方法,以及启动线程、停止线程、同步线程和线程间通信的Java实现方法。不涉及线程基本理论的讨论。 线程(thread)是”进程”中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。 线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个...原创 2009-09-16 22:50:40 · 65 阅读 · 0 评论 -
java heap space在 eclipse中的解决
eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无关。那么怎么才能设置某个程序的jvm大小呢(当然控制台运行的话不会存在这个问题,如:java -Xms256m -Xmx1024m classname,这样就可以把当前程序的jvm大小给设定)...原创 2009-09-17 19:33:55 · 170 阅读 · 0 评论 -
java 单例模式的讨论
转载java模式之单例模式: 单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 特点: 1,一个类只能有一个实例 2,自己创建这个实例 3,整个系统都要使用这个实例 例: 在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所...原创 2009-09-17 21:21:36 · 91 阅读 · 0 评论 -
标准输出重定向到GUI
转载:使用控制台运行 Java 程序时,我们只需要在程序中使用System.out.println()等标准输出语句就可以将信息在控制台界面打印出来;而在使用 IDE 运行程序时这些信息会输出在 IDE 的 Output 区域,这也是 IDE 的基本功能之一。实现输出从控制台到GUI并不复杂,只需要将标准输出重定向。 重定向标准输出很easy,System 类里有两个静态方法setErr(...原创 2009-09-18 15:24:22 · 374 阅读 · 0 评论 -
java文件读取
java中很多关于文件读取的工作。操作也很平凡。所以java的文件读取是很重要的一部分。首先是单字节的读取工作。见源代码: 1package ReadFile; 2 3import java.io.FileReader; 4import java.io.IOException; 5 6public class readFile { 7 pu...原创 2009-09-19 20:37:59 · 93 阅读 · 0 评论 -
java线程同步synchronized
在多个并发线程之间共用资源,就需要进行同步处理。Java虚拟机通过给每个[color=red]对象[/color]加锁的方式实现多线程的同步处理,这里的对象包括类对象和实例对象。一个类的静态成员方法和静态成员域隶属于类对象,一个类的非静态成员域和非静态成员方法隶属于类的实例对象。 Java 虚拟机为[color=red]每个对象[/color]配备一把锁和一个等候集,对象锁内部锁住的...2009-09-22 10:46:36 · 63 阅读 · 0 评论 -
java文件操作
输入流是将数据从文件,标准输入或其他外部输入设备中加载到内存,输出流的作用则刚好相反,即将在内存中的数据保存在文件中,输出流在Java语言中对用于抽象类Java.io.OutputStream及其子类,胡如流对应于抽象类Java.io.InputStream抽象类Java.io.OutputStream和Java.io.OutputStream定义了输入与输出的基本操作1 InputSt...原创 2009-09-22 14:58:45 · 137 阅读 · 0 评论 -
java中io操作详解
大多初学者对java I/O系统提供了如此多的类而感到不知所错,本文中将会做一下梳理 流的概念 流(stream)的概念源于UNIX中的管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。 ...原创 2009-09-22 20:23:46 · 127 阅读 · 0 评论 -
java 中的resultset详解
结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。 结果集读取数据的方法主要是getXXX() ,他的参数可以使整型表示第几列(是从1开始的),还可以是列名。返回的是对应的XXX类型的值。如果对应那列时空值,XXX是对象的话返回XXX型的空值...原创 2009-09-23 13:06:11 · 873 阅读 · 0 评论 -
java中resultset.next的位置
ResultSet 有个next()方法,看书上解释说, next()方法是得到下一条记录,当到达结果集的结束位置的时候,该方法会返回false。 注意 下一条 3个字。 如果数据库中只有一个字段a,很明显,这个next()方法得到的应该是字段a了。 一开始指针是在什么地方的?在第一条的前面 -----> 指针 next之后指向第一条记录-> 第一条记录 ...原创 2009-09-23 13:22:25 · 540 阅读 · 0 评论 -
eclipse使用技巧
Java开源技术:Eclipse的使用技巧详解http://webservices.ctocio.com.cn/tips/329/7665829.shtml热键篇:1.Template:Alt + 修改处:Window->Preference->Workbench->Keys->Command->Edit->Content Assist。 简易说明:编辑程序代码时,...原创 2009-09-23 16:55:35 · 113 阅读 · 0 评论 -
Java String 与 StringBuffer 用法区别
转载String类用来表示那些创建后就不会再改变的字符串,它是immutable的。而StringBuffer类用来表示内容可变的字符串,并提供了修改底层字符串的方法。 --当我们进行字符拼接时,请使用StringBuffer类而非String类,因为前者将比后者快上百倍。 的确,在程序的太多场合我们都会进行字符串拼接工作,简单的代码示例如下: String str="...原创 2009-09-23 21:55:14 · 87 阅读 · 0 评论 -
Java批处理操作mysql
转载实现Java批量插入数据库数据,在javaeye中看到过几篇关于实现Java批量插入数据库数据,转载时没有找到,就自己写一下,也算是对自己学习过程中所遇到过的问题做一个总结。一般关于批量向数据库插入数据都采用PreparedStatement、Statement…………也包括直接使用JDBC API、框架…………也看到过几篇关于这些内容的总结,及大家的评论,以下为我总结的关于批量向...原创 2009-09-25 20:38:58 · 109 阅读 · 0 评论 -
Pattern和Matcher
转载String上可使用正则表达式的操作,实际上是利用了java.util.regex.Pattern与java.util.regex.Matcher的功能。当调用String的matches()方法时,实际上是调用Pattern的静态方法matches(),这个方法会返回boolean值,表示字符串是否符合正则表达式。如果想要将正则表达式视为一个对象来重复使用,可以使用Pattern的静...原创 2009-09-27 14:05:20 · 120 阅读 · 0 评论 -
Java正则表达式四
关键字: java regex, regular expression Matcher类: 使用Matcher类,最重要的一个概念必须清楚:组(Group),在正则表达式中 ()定义了一个组,由于一个正则表达式可以包含很多的组,所以下面先说说怎么划分组的, 以及这些组和组的下标怎么对应的. 下面我们看看一个小例子,来说明这个问题 引用\w(\d\d)(\w+) ...原创 2009-09-27 23:32:50 · 71 阅读 · 0 评论 -
Java 访问特点
public class Acc { public static void main(String args[]){ First s = new Second(); System.out.println(s.var); System.out.println(s.method()); }} class First{ int var=1; int...2009-09-29 11:16:10 · 80 阅读 · 0 评论 -
java参数传递
1. 基本类型的传递首先我们看下面的例子 public class D { public static void main(String args[]){ double pi=3.14; System.out.println("before"+pi); zero(pi); System.out.println("after"+pi); } st...2009-09-29 14:09:22 · 71 阅读 · 0 评论 -
java中遍历hashmap的方法
HashMap遍历的两种方式:第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKe...原创 2009-10-09 16:23:20 · 72 阅读 · 0 评论 -
java 常用出错处理
java.sql.SQLException: Before start of result set没有调用rs.next(),游标在第一条记录之前.2009-10-10 10:01:37 · 65 阅读 · 0 评论 -
java中main()函数里面是否可以有static变量
不可以,static变量又叫做类变量,就是说它和方法是处在同一个位置的,没有包含被包含的关系。方法中可以引用static变量,但是不可以在方法中定义即使static变量即使该方法是static方法~ 同样的main里面也不可以 ...2009-10-12 22:04:46 · 1322 阅读 · 0 评论 -
java中static变量与非static变量初始化顺序
先看下面的程序:package c05.net;class Bowl {Bowl(int marker) {System.out.println("Bowl(" + marker + ")");}void f1() {System.out.println("Ok");}}class Cupboard {Bowl b1 = new Bowl...原创 2009-10-12 23:08:24 · 209 阅读 · 0 评论 -
Java变量的作用域
变量的作用域指 可以使用此变量的简单名称来引用它的 程序区域。变量声明 在程序中的位置 决定了变量的作用域。按作用域来分,变量可以有下面4种:局部变量、成员变量、方法参数和异常处理参数。局部变量在方法或方法的一块代码中声明,它的作用域为它所在的代码块(代码块是整个方法或方法中的某块代码,即以{厎包括的代码)。 成员变量是一个类的成员。它在一个类的内部,但在任何方法或构造器之外声明。...原创 2009-10-12 23:13:39 · 357 阅读 · 0 评论 -
java main 中String[] args的用法
*String[] args: args是“参数”的缩写,可以改成任意的名字。 args存贮的是命令行参数,可用于程序中。 *支持从命令行输入参数: String[] args这个字符串数组是保存运行main函数时输入的参数 的,例如 main函数所在的类名为test那么你在cmd运行java test a b c时...原创 2009-10-13 09:04:49 · 379 阅读 · 0 评论 -
linux查看内存的命令
在Linux下查看内存我们一般用free命令:[root@scs-2 tmp]# free total used free shared buffers cachedMem: 3266180 3250004 16176 0 110652 2668236-...原创 2009-10-13 11:34:59 · 132 阅读 · 0 评论 -
运行jar文件的命令
java -jar -Xmx3000m ***.jar args[0] args[1]****2009-10-13 22:50:37 · 90 阅读 · 0 评论 -
引用和实例调用时的问题
public class test1 { public static void main(String args[]){ test1 a=new test1(); test2 b=new test2(); test1 a1=b; System.out.println("test for a is :"+a.test()); System.out.println("...2009-10-14 11:15:39 · 107 阅读 · 0 评论 -
桌面上多了一个显示桌面的图标?删除了,再点左下角的显示桌面,提示缺少快捷方式,怎么办...
可以用两种方法恢复:一、在Windows操作系统中,任务栏(快速启动栏)中的显示桌面图标的实际位置是“C:\\Windows\\System\\显示桌面.scf”。快速启动是通过放在“C:\\Windows\\Application Data\\Microsoft\\Internet Explorer\\Quick Launch\\显示桌面.scf”实现的。当显示桌面图标被误删需要恢复该图标时...原创 2009-10-14 22:53:54 · 180 阅读 · 0 评论 -
java 中的protected权限
凡是被protected修饰的变量都被称为保护变量,除了允许在本类内部访问之外,还允许它的子类以及同一个包中的其他类访问。package testpublic class declareProtected{ protected int protectedVar=10; void change(){ protectedVar=20;}}下面这个otherC...2009-10-18 15:47:10 · 125 阅读 · 0 评论 -
局部变量和成员变量的区别
1 [color=red]局部变量没有访问权限修饰符[/color],不能用 public private 和protected 来修饰。这是因为局部变量只能在定义它的方法内部使用2 [color=red]局部变量不能用static 修饰,没有静态局部变量[/color]。3 [color=red]系统不会自动为局部变量赋初值,但对于成员变量,系统会自动赋初值。基本类型的值为0,复合类型的...2009-10-19 09:23:03 · 98 阅读 · 0 评论 -
实例讲解main()中方法调用的问题
public class invokeMethod{ public void showMsg(){ System.out.println("this is showMsg");} public void callOther(){ showMsg();} public static void main(String args[]){ ...2009-10-19 09:52:55 · 1078 阅读 · 0 评论 -
Java中传值调用
1 基本类型作为参数,当方法参数为基本类型时,它是通过传值方式进行调用的,这种传递的特点是1 它所传递的实参的值是一个副本2 单向传递,方法内部可以修改形参的值,但这种修改不会影响到对应的实参 直观来看,传值过程相当于一赋值的过程,实参是右值,形参是左值,它们发生联系只在调用的那一时刻,以后二者再无联系。2 复合类型作为参数如果实参是一个类的对象,那么在调用相应的方法时,系...2009-10-19 13:55:49 · 80 阅读 · 0 评论 -
静态方法和实例方法的区别
静态方法和实例方法的区别主要体现在两个方面1 在外部调用静态方法时,可以使用类名.方法名的方式也可以使用对象名.方法名的方式。而实例方法只有后面这种方式。也就是说调用静态方法可以无需创建对象2 静态方法在访问本类的成员时只允许访问静态成员(即静态成员变量和静态方法)而不允许访问实例成员变量和实例方法,实例方法则无此限制public class accessMember { priv...2009-10-19 16:58:49 · 97 阅读 · 0 评论