java知识
wangpanbaoding
这个作者很懒,什么都没留下…
展开
-
黑马程序员之缓冲区
------- android培训、java培训、期待与您交流! ----------一,BufferedWriter类 代码: //创建一个字符写入流对象 FileWriter fw = new FileWriter("buf.txt"); //加入缓冲技术,提高原创 2013-05-26 11:11:10 · 536 阅读 · 0 评论 -
jdk1.5新特性
"JDK1.5"的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each循环,自动装包/拆包,枚举,可变参数,静态导入。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。下面我们简单介绍一下这些新特性。1.泛型(Generic)C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合原创 2013-06-24 14:11:14 · 399 阅读 · 0 评论 -
Float类型数据的不寻常
Float f=1234567.899f; System.out.println(f); System.out.println(f==1234567.899);结果:1234567.9false 小数不要用==比较,只能判断一个小数是否在某个公差范围内,就像要描述一直铅笔的粗细一样,只能是φ3.5±0.0001。编译器把1234567.899这几个符号变成四字节原创 2013-06-29 14:36:49 · 1043 阅读 · 0 评论 -
Date和Calendaer的用法
package fighting;import java.util.Calendar;import java.util.Date;import java.text.*;public class DateDemo { /** * Date和Calendar */ public static void main(String[] args) { S原创 2013-07-01 15:32:01 · 808 阅读 · 0 评论 -
Math和Random类
伪随机数,是利用随机数生成器生成,其实是有一定规律的。Math.random方法和Random.nextInt方法返回的都是伪随机数。 package fighting;import java.util.Random;public class MathDemo { /** * Math类 */ public static void main(String[] args) {原创 2013-07-01 15:52:14 · 736 阅读 · 0 评论 -
抽象类和接口的一些小知识点
一,什么时候使用静态?从两方面下手:因为静态修饰的内容有成员变量和成员函数。什么时候定义静态变量(又叫类变量)?当对象中出现共享数据时,该数据被静态所修饰,对象中的特有数据要定义成非静态存在于堆内存中。分析:那么张三和李四都有姓名,那叫共享数据吗,不叫!那叫共享属性,是你们都有姓名的属性。 每个人都有姓名和年龄,这不叫共享数据,而是都有自己不同的姓名和年龄。什原创 2013-07-04 16:47:33 · 630 阅读 · 0 评论 -
异常
异常:就是程序在运行时出现不正常情况,如除数为0.异常由来:问题也是现实生活中一个具体的事物,也可以通过java类的形式进行描述,并封装成对象,其实就是java对不正常情况进行描述后的对象体现。一,对于问题的划分,两种:一种是严重的问题,一种非严重的问题。对于严重的,java通过Error类进行描述。 对于Error一般不便携针对性的代码对其进行处理。对于非严重的,java通过原创 2013-07-04 20:41:04 · 435 阅读 · 0 评论 -
JAVA读取Excel的实现(利用jxl.jar读取excel)
public static void main(String args[]) throws BiffException, IOException, WriteException{//1 从Excel文件读取数据表//Java Excel API既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表。//读取Excel数据表的第一步是创建Workbook(术转载 2014-04-06 11:37:27 · 1240 阅读 · 0 评论 -
学习笔记之System类知多少
------- android培训、java培训、期待与您交流! ---------- System 类包含一些有用的类字段和方法。它不能被实例化。它描述系统一些信息。可以通过getProperties()方法获取系统属性。 因为Properties是Hashtable的子类,也就是Map集合的子类对象,那么可以通过map的方法取出该集合的元素。该集合中存原创 2013-05-23 22:09:01 · 476 阅读 · 0 评论 -
学习笔记之Runtime类
------- android培训、java培训、期待与您交流! ----------每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接(这也是java能够跨平台的一个原因)。可以通过getRuntime 方法获取当前运行时。应用程序不能创建自己的 Runtime 类实例。由这个特点可以看出该类使用了单例设计模式完成。利用Runtime类可原创 2013-05-23 22:44:38 · 543 阅读 · 0 评论 -
学习笔记之内部类
------- android培训、java培训、期待与您交流! ---------- 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在。内部类可为静态,可用protected和private修饰,而外部类只能使用public和缺省的包访问权限。 为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接口,内部原创 2013-05-22 23:14:28 · 451 阅读 · 0 评论 -
学习笔记之BeanUtils工具包及common-logging的下载及应用
------- android培训、java培训、期待与您交流! ----------Sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作Bean的属性——BeanUtils,在Beanutil中可以直接进行类型的自动转换。BeanUtils工具包下载:1,登录http://commons.apache.org/beanu原创 2013-06-06 15:26:56 · 5052 阅读 · 0 评论 -
学习笔记之socket编程
------- android培训、java培训、期待与您交流! ----------下面是一个关于客户端登录验证的小例子:把注意点标成了绿色,自己在做实验的时候出错了,拿出来分享一下package fighting;import java.io.BufferedReader;import java.io.FileReader;import java.io.Inpu原创 2013-06-01 21:22:39 · 465 阅读 · 0 评论 -
list的addAll方法是浅拷贝
package com.wp.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class ListCopyTest { /** * list1的数据addAl原创 2017-02-17 17:21:48 · 9677 阅读 · 0 评论 -
黑马程序员之TCP
------- android培训、java培训、期待与您交流! ---------- 下面是关于TCP的一个例子:有些注意点如果觉得太乱的话,可以直接copy到eclipse中执行会更容易理解呦^^/** * 要求:建立一个文本转换服务器 * 客户端给服务器发送文本,服务端会将文本转换大写返回客户端 * 而且客户端可以不断的进行文本转换,当客户端输入over时,转换结束原创 2013-05-30 22:46:21 · 507 阅读 · 0 评论 -
黑马程序员之装箱与拆箱(享元设计模式的应用)
------- android培训、java培训、期待与您交流! ----------下面这个小例子,有一个注意点就是:对于-128~127之间的数转化成的Integer对象,用==比较结果是相等的,也就是返回结果是true;而在这个范围外的用==比较结果是不相等的,也就是false的。总结:/*** 上面说的这种情况,其实是一个设计模式:把一个字节内-128~127之间的原创 2013-06-02 21:11:12 · 544 阅读 · 0 评论 -
JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用
在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。 首先右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设置三个属性“JAVA_HOME”、“path”、“classpath”,其中在没安装过jdk的环境下。path属性是本来存在的。而JAVA_HOME和classpath是不存在的。一:点“新建”,然后在变量名写上JAVA转载 2013-07-09 12:25:02 · 398 阅读 · 0 评论 -
黑马程序员之Properties类
------- android培训、java培训、期待与您交流! ----------现在很多软件都会通过读取配置文件来获得某些信息。利用Properties类就可以实现这个功能。举例:Properties prop = new Properties();FileInputStream fis = new FileInputStream("src/info.txt");原创 2013-05-26 13:51:05 · 440 阅读 · 0 评论 -
黑马程序员之UDP
------- android培训、java培训、期待与您交流! ----------/** * 编写一个聊天程序 * 有收数据的部分,和发数据的部分 * 两个部分需要同时执行 * 那就需要用到多线程技术 * 一个线程控制收,一个线程控制发 * * 因为收和发是不一致的,所以要定义两个run方法 * 而且这两个方法要封装到两个不同的类中 * */原创 2013-05-30 23:34:49 · 375 阅读 · 0 评论 -
黑马程序员之多态中成员变量与成员函数的异同
------- android培训、java培训、期待与您交流! ---------先举个小例子引出问题吧://多态例子://父类class Fu{int num = 3;void print(){System.out.println("父类");}}//子类class Zi extends Fu{int num =原创 2013-06-06 09:10:58 · 678 阅读 · 0 评论 -
利用myeclipse的重构自动抽取成方法
public class IntroSpectorDemo { public static void main(String[] args) throws Exception { ReflectPoint2 pt1 = new ReflectPoint2(3,5); String propertyName="x"; //"x"-->"X"-->"getX"--原创 2013-06-06 11:03:22 · 3336 阅读 · 0 评论 -
黑马程序员之交通灯管理系统
------- android培训、java培训、期待与您交流! ----------由于路只有12个方向,所以需要12个方向的灯来分别控制每一条路:南北灯(直行),南西灯(左转),南东灯(右转)北南灯(直行),北东灯(左转),北西灯(右转)东西灯(直行), 东南灯(左转),东北灯(右转)西东灯(直行), 西北灯(左转), 西南灯(右转)1,Road类 Road原创 2013-06-15 11:30:41 · 550 阅读 · 0 评论 -
黑马程序员之银行业务调度系统
------- android培训、java培训、期待与您交流! ----------银行业务调度系统的总结:1,对象有客户、号码、业务窗口2,客户是根据号码来区分的,一个客户对应一个号码。号码有贵宾、普通和快速三种区分。所以要产生三个号码管理器对象,各自管理一类用户的排队号码。这三个号码管理器对象统一由一个号码机器进行管理,这个号码机器在整个系统中始终只能有一个,所以,它要被设计成单原创 2013-06-16 10:13:02 · 500 阅读 · 0 评论 -
java表达式类型的自动提升
当一个java算术表达式中包含多个基本类型的值时,整个算术表达式的数据类型将发生自动提升。Java定义如下的自动提升规则:1. 所有byte型、short型和char型将被提升到int型。2. 整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。操作数的等级排列如下图所示,位于箭头右边类型的等级高于位于箭头左边类型的等级。下面程序示范了一个典型的错误:转载 2013-06-17 23:49:51 · 510 阅读 · 0 评论 -
总结:线程同步和通讯
什么是线程同步? 当使用多个线程来访问同一个数据时,非常容易出现线程安全问题(比如多个线程都在操作同一数据导致数据不一致),所以我们用同步机制来解决这些问题。 实现同步机制有两个方法: 1。同步代码块: synchronized(对象){需要被同步的代码} 同一个数据:就是N条线程同时访问一个数据。 2。同步方法: public synchronized 数据返回类型 方法原创 2013-06-20 20:07:02 · 588 阅读 · 0 评论 -
总结:正则表达式
一,正则表达式简介及四种具体操作功能:匹配,切割,替换,获取package fighting;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexDemo { /** * 正则表达式:符合一定规则的表达式。 * 作用:专门用于操作字符串原创 2013-06-20 14:14:07 · 522 阅读 · 0 评论 -
自定义异常
package fighting;/** * 因为项目中会出现特有的问题, * 而这些问题并未被java所描述并封装对象, * 所以对于这些特有的问题可以按照java的对问题封装的思想。 * 将特有的问题,进行自定义的异常封装。 * * 需求:在本程序中,对于除数是负数,也视为是错误的是无法进行运算的, * 那么就需要对这个问题进行自定义的描述。 * *原创 2013-07-08 13:17:48 · 1516 阅读 · 0 评论 -
总结:内部类
内部类可以为四种⒈ 静态内部类⒉ 成员内部类⒊ 局部内部类⒋ 匿名内部类几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。2、成员内部类:形式如下c原创 2013-06-21 21:58:34 · 390 阅读 · 0 评论 -
有关字符串分割的问题(正则表达式)
Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 stringObj.split([separator,[limit]]) stringObj 必选项。要被分解转载 2013-06-06 22:52:34 · 964 阅读 · 0 评论 -
测试题
package fighting;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.util.Arrays;public class Test6 { /** * 6、 已知原创 2013-06-22 14:22:20 · 489 阅读 · 0 评论 -
javaAPI深入理解(1)如何截断一个List以及List.subList()方法的坑
removeRange(int, int);这个方法AbstractList并没有暴露出来,我们应该如何得到一个截短的list?1 如何得到一个list某个范围的子集sublist首先想到sublist(int, int)方法 注意此方法参数左闭右开。 测试如下1.1 修改sublist会影响原来的list LinkedList ll = new Link转载 2017-11-29 18:01:17 · 11229 阅读 · 1 评论