
JavaSE
文章平均质量分 70
志气李
不要轻易放弃,打开门的可能是最后一把钥匙
展开
-
Java初学者不得不知的概念,JDK,JRE,JVM的区别?
JVM(Java Virtual Machine Java虚拟机)可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令。让具体平台如window运行这些Java程序。JRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Jav转载 2013-03-04 12:41:02 · 311 阅读 · 0 评论 -
要了解详细信息,请使用-xlint:unchecked重新编译
一、遇到问题:用ant执行jasperreport的samples/charts示例的build.xml时,无法编译,提示错误如下:javac: [javac] Compiling 2 source files to E:/jiangcm/workspace-forict-myeclipse/jasperreports/demo/samples/charts [java转载 2013-04-11 18:26:15 · 2353 阅读 · 0 评论 -
Java正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配转载 2013-04-18 16:46:28 · 555 阅读 · 0 评论 -
标准的输入输出
/*Buffer:表示缓冲区的,缓冲区的内容可以随意更改,可以提高效率如果要想接收任意长度的数据,而且避免中文乱码问题,就可以使用BufferedReaderjava.lang.Object java.io.Reader java.io.BufferedReader因为输入的数据有可能出现中文,所以,此处使用字符流完成System.in本身表示的InputStr原创 2013-04-19 21:23:58 · 806 阅读 · 0 评论 -
数据输入实例一
/*输入数据,最常见可能是:整数,小数,日期,字符串,所以最好将其设计出一个专门的输入数据类型 完成数据输入的功能,而且在此类中还可以对输入的数据进行验证 完成专门处理输入的数据的类,但是只能得到整数和字符串*/import java.io.*;import java.util.*;import java.text.*;public class Inpu原创 2013-04-20 12:03:28 · 943 阅读 · 0 评论 -
泛型应用之一对多实例
//一个学校存在的是多个学生,这时候指向的泛型是多个学生import java.util.List;import java.util.ArrayList;public class School{private String name;private List allStudents; //泛型是多个学生public School(){ //不管学校有没有原创 2013-05-06 22:40:00 · 800 阅读 · 0 评论 -
泛型应用之多对多实例
import java.util.List;import java.util.ArrayList;public class Student{private String name;private int age;private List allCourses;public Student(){this.allCourses=new ArrayList();原创 2013-05-06 22:41:40 · 696 阅读 · 0 评论 -
动态代理模式
/*动态代理:在java.lang.reflect.InvocationHandler中:Object invoke(Object proxy, Method method, Object[] args) throws Throwable可以将InvocationHandler接口的子类想象一个代原创 2013-05-07 20:52:24 · 646 阅读 · 0 评论 -
反射机制与配置文件结合的工厂设计模式
//通过配置文件方式保存完整的类路径与反射机制结合的工厂设计模式package org.lee.demo.factorydemo03;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties;in原创 2013-05-07 21:57:40 · 1000 阅读 · 0 评论 -
JAVA环境变量
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\jdk1.4,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量); Path使得系统可以在任何路径下识别java命令(比如javac、java、 javah等等), 设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin CL转载 2013-05-21 22:29:23 · 669 阅读 · 0 评论 -
关于eclipse的indigo版中文注释时字体太小的问题
eclipse目前最新版代号indigo, 在win7上使用时中文注释时字体太小的问题. 为什么会这样?首先我们应该知道, 在win7系统中, font是有"显示"和"隐藏" 状态的. 默认情况下, eclipse使用的默认字体courier new是处于"隐藏"下的. 这样当eclipse打开时就会使用另一种字体consolas这时我们看到的字体就是根据我前面说的转载 2013-05-22 19:04:29 · 709 阅读 · 0 评论 -
善用Eclipse的代码模板功能
善用Eclipse的代码模板功能2011-03-16 09:46 zcsunt JavaEye博客 我要评论(0) 字号:T | TEclipse是个非常强大的IDE,作为一个JAVA程序员,几乎每天都与它打交道,但是它强大的功能都用到了吗?AD:2013大数据全球技术峰会课程PPT下载Eclipse是个非常强大的IDE,作为转载 2013-05-23 20:02:58 · 731 阅读 · 0 评论 -
Java 截取反斜杠
Java 截取反斜杠 replaceAll和split (“\”) 问题解决办法 2009年07月15日 星期三 上午 11:26 xxx.split("\\") 显然得不到想要的结果 正确方法 xxx.split("\\\\"); 原因如下: 在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上传文件的文件名,由于ie会把整个文件路径都作为文件名转载 2013-05-10 16:54:55 · 1731 阅读 · 0 评论 -
java中反斜杠的替换问题
有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\”。斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’;反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(换行)、“\””(字符‘”‘)等,所以在字符串中要表示字符’\’要用“\\”来表示,例:如果你这样定义一个字符串String s = “name\sex”是错误的,要这样定义Strin转载 2013-05-10 17:20:51 · 2524 阅读 · 0 评论 -
java多线程同步机制
多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代码,这里我们在run()方法中加入了synchronized关键字,希望能对run方法进行互转载 2013-05-15 19:08:28 · 598 阅读 · 0 评论 -
SimpleDateFormat类实例
//取得系统是将--->SimpleDateFormat实现import java.util.*; //取得Calendar需要导入的包import java.text.*; //导入SimpleDateFormat类需要的包class DateTime{ //以后直接通过此类取得日期时间private SimpleDateFormat sdf=null;原创 2013-04-11 11:29:39 · 1156 阅读 · 0 评论 -
Calendar类使用实例
/*进一步掌握Calendar类的使用 本程序主要采用内容: Date SimpleDateFormat StringBuffer Clendar 开发中经常去的日期,而每次取得日期的代码都会重复,因此可以定义一个类,方便重复调用 注意:如果月份是9月,应该显示09,但如果是09的话,肯定会忽略到0*///取得系统是将--->Calendar实现import j原创 2013-04-11 11:26:58 · 922 阅读 · 0 评论 -
String与StringBuffer
//观察以下代码public class StringBufferDemo08{public static void main(String args[]){String str="lee";for(int i=0;istr+=i; //不断修改String的内存引用,性能低}System.out.println(str);}};public原创 2013-04-08 20:08:44 · 714 阅读 · 0 评论 -
JAVA中indexOf用法
IndexOf 方法 返回 String 对象内第一次出现子字符串的字符位置。strObj.indexOf(subString[, startIndex])参数strObj 必选项。String 对象或文字。 subString 必选项。要在 String 对象中查找的 子字符串。 starIndex 可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从转载 2013-03-30 13:09:11 · 1910 阅读 · 0 评论 -
泛型操作范例
/*泛型操作范例: 加深对泛型的理解,掌握标识接口的定义,主要采用的知识:关联 泛型 接口 用户在设计类的时候往往使用类的关联关系,例如:一个人中可以定义一个信息的属性 但是一个人可能有各种各种的属性 如:联系方式,基本信息等,所以此类型的属性就可以通过泛型进行声明,之后只要设计相应的信息即可*/interface Info{ //只有此接口的子类才能表示人的信息原创 2013-04-08 21:56:00 · 784 阅读 · 0 评论 -
try...catch...finally;throw与throws关键字联合使用
/*在一般开发中try...catch...finally;throw与throws关键字联合使用的情况是最多的 要求:设计一个相除的方法,但是在操作之前必须打印计算开始,在操作之后打印计算结束,如果有异常 则应该把异常交给被调用处处理。*/class Maths{public int div(int i,int j)throws Exception{原创 2013-04-08 22:07:27 · 1084 阅读 · 0 评论 -
接口的实际应用--适配器模式
/*适配器设计: 对于java程序来说,如果一个类要实现一个接口,则肯定要覆写接口中的所有抽象方法,那么如果 一个接口中定义很多的抽象方法,而子类中有用不到那么多接口的话,则肯定很麻烦,因此,就需要一个 过渡类,但是此时过渡类又不希望直接使用,所以将此过渡类定义为抽象类最为合适,此抽象类就称为适配器类 即:一个接口先被一个抽象类实现若干方法,但是方法体是空,则以后的子类直接原创 2013-04-08 22:29:38 · 809 阅读 · 0 评论 -
链表一般操作
/*对节点的操作进行封装,这样使用户使用起来比较方便 假设现在操作有一下几种: 增加节点:在链表的最后进行增加 查找节点:依次递归的方式进行查找 删除节点:实际上是改变引用的传递地址,直接修改上一个节点的引用地址即可*/class Link{ //链表的完成类 class Node{ //保存每一个节点,此处为了方便直接定义内部类 pr原创 2013-04-08 22:37:14 · 662 阅读 · 0 评论 -
JAVA中数据读入的方法
在Java中不像C语言中那么方便直接使用scanf(),下面是我积累的一些方法:1.控制台输入数据 1.1 主方法的形式参数 1.2 利用字节输入流 1.3 利用字符输入流 1.4 利用文本扫描类2. 对话框输入数据下面将针对这几种方法分别利用例子进行说明:1. 控制台输入数据 1.1 主方法的形式参数 在Java中利用main(Stri转载 2013-03-06 15:52:21 · 1069 阅读 · 0 评论 -
生产者与消费者模型
/*Object类对线程的支持: 唤醒有两个操作:notify()、notifyAll()。一般来说,所有等待的线程会按照顺序进行排列 如果使用notify()则会唤醒第一个等待的线程执行,如果使用notifyAll()方法,则会唤醒所有的 线程,那个线程的优先级高,那个线程就先执行实现: 如果要想让生产者生产一个就取走一个,则可以增加一个boolean型标志位原创 2013-04-08 22:02:16 · 691 阅读 · 0 评论 -
抽象类的实际应用--模板设计
/*抽象类是接口的实际应用-----模板设计 思路:假设人分学生,工人,学生和工人都可以说话,但是说话的内容不一样。 也就是说说话这个具体功能由学生和工人自己决定。*/ abstract class Person{ //定义Person类private int age;private String name;public Person(原创 2013-04-08 22:20:55 · 1104 阅读 · 0 评论 -
接口的实际应用--定义标准
/*接口的实际应用:制定标准 接口在实际应用中更多的是制定标准,例如:U盘和打印机都可以插在usb上使用 这是因为它们都实现了usb的接口,对于电脑来说,只要符合usb接口的标准就能插进来*/interface USB{ //定义USB接口public void start(); //USB开始工作public void stop(); //USB停止工作原创 2013-04-08 22:22:32 · 1243 阅读 · 0 评论 -
接口的实际应用--工厂设计模式
/*工厂设计模式: 主方法应该表示一个客服端,主方法代码应该越少越好。此时,直接在主方法中指定了要操作的子类 如果要更换子类,肯定哟啊修改客服端,表示更特定的子类关系紧密耦合在一起了,需要一个过渡端 此过渡端称为工厂设计模式。要使得客户端只负责传递参数*/ interface Fruit{ //定义一个水果的接口 public void eat();原创 2013-04-08 22:26:26 · 879 阅读 · 0 评论 -
接口的实际应用--代理设计模式
/*代理设计模式: 是java中使用较多的设计模式,所谓的代理设计就是指通过一个代理主题来操作真实主题 真实主题执行具体的业务操作,而代理主题负责其他相关事务的处理,就好比生活中经常使用的 代理上网一样,客户通过网络代理连接网络,而代理服务器则完成相关的用户权限,访问限制等上网的具体 上网操作相关的操作,客户只要完成上网的功能*/interface Netw原创 2013-04-08 22:28:15 · 975 阅读 · 0 评论 -
接口应用实例--宠物商店
/*接口应用实例: 关键:接口的应用 数组的存储 要求:实现一个宠物商店,在宠物商店中可以有多种(由用户决定数量)宠物,试表示出此种关系 并要求可以根据宠物的关键字查找到相应的信息*/interface Pet{ //定义宠物接口public String getName(); //抽象方法public String g原创 2013-04-08 22:11:16 · 1484 阅读 · 0 评论 -
继承的应用
/*继承的应用 定义一个整型数组类,要求包含构造方法,增加数据及输出数据成员方法 并利用数组实现动态内存分配,在此基础上定义了两个子类: A: 排序类--->实现排序 B: 反转类--->实现数据反向存放*/class ArrayDemo{private int temp[]; //整型数据private int foot;//定义添加的数据原创 2013-04-08 22:33:46 · 878 阅读 · 0 评论 -
登陆系统实例
/*对登陆系统的进一步划分: ·需要一个专门完成验证的类 ·需要为验证进行一个包装,通过一个类去访问验证的类*/class Check{public boolean validate(String name,String password){if(name.equals("Lee") && password.equals("lee")){ //验证retu原创 2013-04-08 22:39:14 · 861 阅读 · 0 评论 -
小单例有大秘密
单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。下面是一个简单的小实例:[java] view plaincopyprint?//简单懒汉式 public class Singleton { /转载 2013-06-23 23:11:04 · 586 阅读 · 0 评论