随笔分类 -  Java

java产生随机数的几种方式
摘要:一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。三.在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返 阅读全文
posted @ 2013-09-23 15:03 elleniou 阅读(197291) 评论(3) 推荐(3)
Java程序员面试中的多线程问题
摘要:很多核心JAVA面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。1.解释实现多线程的几种方法?一 Java 线程可以实现 Runnable 接口或者继承 Thread 类来实现,当你打算多重继承时,优先选 阅读全文
posted @ 2013-07-07 10:44 elleniou 阅读(716) 评论(0) 推荐(0)
JAVA顺序表的简单实现
摘要:import java.util.Scanner; class DATA{ //模拟一个班级的学生记录 String key; String name; int age; } class SLType{ static final int MAXLEN = 100; DATA[] ListData = new DATA[MAXLEN+1]; int ListLen; //顺序表已存结点的数量 void SLInit(SLType sl){ sl.ListLen = 0; } int SLLength(SLType sl){ return (sl.ListLen... 阅读全文
posted @ 2013-05-24 11:30 elleniou 阅读(4146) 评论(0) 推荐(0)
java中的变量各占得字节数
摘要:boolen,8位1个字节int,32位,4个字节float,32位 4个字节double,64位8个字节char 16位,2个字节byte 8位1个字节short 16位 2个字节long 64位 8个字节 阅读全文
posted @ 2013-05-18 10:43 elleniou 阅读(947) 评论(0) 推荐(0)
final 与static final修饰变量区别
摘要:1.import java.util.Random; 2. 3.//这个例子想说明一下static final 与 final的区别 4.public class StaticAndFinalTest { 5. 6. private static Random rand = new Random(47); //47作为随机种子,为的就是产生随机数。 7. 8. private final int a = rand.nextInt(20); 9. 10. private static final int B = rand.nextInt... 阅读全文
posted @ 2013-05-07 13:17 elleniou 阅读(1192) 评论(0) 推荐(1)
Java中static、final用法小结
摘要:一、final1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既在定义时给了值,又在构造函数中给另外的值。 当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值。 另外方法中的内部类在用到方法中的参变量时,此参变也必须声明为final才可使用2.final方法 阅读全文
posted @ 2013-05-07 13:04 elleniou 阅读(433) 评论(0) 推荐(0)
JAVA的截尾和舍入
摘要:一般来说基本类型向下转换会失去精度默认的情况是截尾例如double 类型转成int型0.23就会变成0而其实可以调用Math.round方法进行四舍五入增加了变成的灵活性 阅读全文
posted @ 2013-04-24 14:44 elleniou 阅读(356) 评论(0) 推荐(0)
.java.io.StreamCorruptedException: invalid type code: AC解决办法
摘要:问题描述:在向一个文件写入可序列化对象时,每次只想向文件的末尾添加一个可序列化的对象,于是使用了FileOutputStream(文件名,true)间接的构建了ObjectOutputStream流对象,在向外读数据的时候第一次运行的时候不会报错,在第二次就会报java.io.StreamCorruptedException: invalid type code: AC错误。原因:在一个文件都有一个文件的头部和文件体。由于对多次使用FileOutputStream(文件名,true)构建的ObjectOutputStream对象向同一个文件写数据,在每次些数据的时候他都会向这个文件末尾先写入h 阅读全文
posted @ 2012-08-29 16:53 elleniou 阅读(33440) 评论(4) 推荐(5)
JAVA小程序-------在线聊天系统
摘要:1 //服务器部分import java.io.DataInputStream; 2 import java.io.DataOutputStream; 3 import java.io.EOFException; 4 import java.io.IOException; 5 import java.net.BindException; 6 import java.net.ServerSocket; 7 import java.net.Socket; 8 import java.util.ArrayList; 9 import java.util.List; 10 11 ... 阅读全文
posted @ 2012-08-03 19:36 elleniou 阅读(11139) 评论(0) 推荐(1)
简单小程序----代码行数计数器
摘要:1 import java.io.BufferedReader; 2 import java.io.File; 3 import java.io.FileNotFoundException; 4 import java.io.FileReader; 5 import java.io.IOException; 6 7 8 9 public class CodeCounter {10 11 static int normalLines = 0;//普通行12 static int commentLines = 0;//注释行13 static int blankLi... 阅读全文
posted @ 2012-08-02 18:15 elleniou 阅读(909) 评论(0) 推荐(0)
简单小程序-抓取网页中的email地址。
摘要:1 import java.io.BufferedReader; 2 import java.io.FileNotFoundException; 3 import java.io.FileReader; 4 import java.io.IOException; 5 import java.util.regex.Matcher; 6 import java.util.regex.Pattern; 7 8 9 public class EmailSpider {10 11 /**12 * @author zhw13 * @param args14 */... 阅读全文
posted @ 2012-08-02 17:09 elleniou 阅读(316) 评论(0) 推荐(0)
MetaCharacters--正则表达式
摘要:三种特殊符号 .表示一个字符 * 0个或者多个字符 + 1个或者多个字符 ?0个或者一个字符 阅读全文
posted @ 2012-08-02 14:25 elleniou 阅读(1691) 评论(0) 推荐(0)
JAVA正则表达式语法大全
摘要:1 [正则表达式]文本框输入内容控制 2 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 3 只能输入数字:"^[0-9]*$"。 4 只能输入n位的数字:"^\d{n}$"。 5 只能输入至少n位的数字:"^\d{n,}$"。 6 只能输入m~n位的数字:。"^\d{m,n}$" 7 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 8 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 9 只能输入有1~3位小 阅读全文
posted @ 2012-07-31 20:06 elleniou 阅读(197833) 评论(8) 推荐(14)
J2SE之网络编程
摘要:一、网络基础 网络通信协议:对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。 网络通信接口:硬件装置:实现节点之间的信息传输。 软件装置:规定双方进行通信的协议。 软件开发成员应掌握右边四层模型。二、TCP/IP协议 IP协议:最大贡献——提供了独一无二的IP地址。 -|IPV4 子网掩码 网关 -|IPV6 TCP:一种面向连接的协议。可靠的、端到端的字节流通信的协议。字节流。 即一定可以将数据传输到位。数据包按顺序到达,不会乱序。如电话。 效率较UDP低 UDP:一种发送封装... 阅读全文
posted @ 2012-07-29 19:34 elleniou 阅读(1005) 评论(0) 推荐(0)
JAVA类集
摘要:http://www.cnblogs.com/zhxxcq/category/362149.html 阅读全文
posted @ 2012-05-01 20:27 elleniou 阅读(207) 评论(0) 推荐(0)
JAVA代码编写的30条建议
摘要:JAVA代码编写的30条建议(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名称,如com,org,net或者edu等,全部都应小写(这也是Java 1.1和Java 1.2的区别之一)。( 阅读全文
posted @ 2012-05-01 20:24 elleniou 阅读(569) 评论(0) 推荐(0)
java中的foreach循环
摘要:foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。 foreach的语句格式: for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句; } 一、foreach简化数组和集合的遍历. 阅读全文
posted @ 2012-04-27 09:57 elleniou 阅读(227636) 评论(6) 推荐(10)