
java
文章平均质量分 71
EthanQ
这个作者很懒,什么都没留下…
展开
-
Java中参数传递类型只有值传递
Java核心技术卷I里有一个结论我觉得挺有意思的:java中没有引用传递,只有值传递首先看定义:值传递,是指方法接收的是调用者提供的值引用传递,是指方法接收的是调用者提供的变量地址以前学习C++时把参数传递分为值传递和引用传递,国内的不少java教材愿意把对象的传递理解是引用传递,为什么它们会这么说呢?可以看下面一个例子:import java.util.Calendar;转载 2012-08-05 09:39:42 · 969 阅读 · 0 评论 -
移动计费系统学习(五)
下边是一些运行后的输出:程序创建了运营商已有的5个VIP用户和15个普通用户,并设置他们的入网日期为2012年1月1日.程序开始模拟从2012年1月1日开始,连续15个月的运行情况.--------being simulating 2012年01月--------------7号普通客户传送了200k数据2号VIP客户传送了500k数据10号普通客户打了8分钟电话1号VIP客户打了原创 2012-03-20 21:03:25 · 778 阅读 · 0 评论 -
移动计费系统学习(四)
Customer :import java.util.ArrayList;import java.util.Date;import java.util.List;public abstract class Customer { protected String name; //用户入网的时间 private Date joinTime; private int custome原创 2012-03-20 20:59:34 · 759 阅读 · 0 评论 -
移动计费系统学习(三)
下面给出源代码,其中有自己的一些理解注释:conf.properties: 定义用户套餐业务价格字符串前缀#为了便于程序编写,在配置文件中要注意如下两点:# 1.由于程序中要求每次传输的数据量都是10k的整数倍,因此可以将数据通信费的单价单位由M转换成K表示,由于数据通信费的价格5元/M,转换后则是0.5分/K,这样程序中就涉及到小数处理了。由于在程序中处理小数是很繁琐和容易出现误原创 2012-03-20 20:51:58 · 1136 阅读 · 0 评论 -
移动计费系统学习(二)
下面是张孝祥老师给出的解答思路:原创 2012-03-20 20:43:55 · 722 阅读 · 0 评论 -
移动用户计费系统学习(一)
系统需求:原创 2012-03-20 20:26:15 · 771 阅读 · 0 评论 -
java 之 移位运算符
移位运算符 包括: “>> 右移”;“>> 无符号右移”例子:-5>>3=-11111 1111 1111 1111 1111 1111 1111 10111111 1111 1111 1111 1111 1111 1111 1111其结果与 Math.floor((double)-5/(2*2*2)) 完全相同。-51111 1111转载 2012-04-03 20:24:00 · 582 阅读 · 0 评论 -
Java 语言中的 volatile
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要转载 2012-04-03 20:22:31 · 477 阅读 · 0 评论 -
Java 位运算
Java 位运算 Java 位运算[转]一,Java 位运算1.表示方法: 在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。 (l)正数的最高位为0,其余各位代表数值本身(二进制数)。 (2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。2.位运算符 位运算表达式由操作数和位运算符组成,实现对整数类型的二进制数进行位运转载 2012-04-03 20:19:58 · 544 阅读 · 0 评论 -
HashMap和HashTable,HashMap中key和value的原理
一、HashMap和HashTable区别:1.HashTable是Dictionary的子类,HashMap是Map接口的一个实现类;2.HashTable中的方法是同步的,而HashMap中方法是非同步的.也就是说,在多线程的情况下用HashMap需要额外的同步机制.Map Collections.synchronziedMap(Map m)这个方法返回一个同步的Map,封装了转载 2012-04-01 00:15:22 · 893 阅读 · 0 评论 -
java身份证号工具类
/** * Copyright (C) 2009-2010 Yichuan, Fuchun All rights reserved. * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distrib转载 2012-03-26 19:41:53 · 3047 阅读 · 0 评论 -
java 之 线程间变量共享
import java.util.Random;public class StaticTest { private static int data = 0; public static void main(String[] args) { //开三个线程 for(int i=0;i<3;i++) { new Thread(new Runnable() {原创 2012-03-21 13:03:13 · 6902 阅读 · 0 评论 -
java 之 ThreadLocal学习
import java.util.Random;public class ThreadLocalTest { //一个threadlocal代表一个变量 private static ThreadLocal x = new ThreadLocal(); private static ThreadLocal myThreadScopeData = new ThreadLocal();原创 2012-03-21 14:08:37 · 599 阅读 · 0 评论 -
java 之 断点续传和高速缓存
1.文件操作类,负责文件写入:import java.io.IOException;import java.io.RandomAccessFile;import java.io.Serializable;public class FileAccess implements Serializable { private RandomAccessFile oSavedFi原创 2012-02-12 17:17:08 · 1953 阅读 · 8 评论 -
java 补码
package cn.itcast;public class Buma { /** * @param args * 计算机中以补码表示二进制数,正数补码还是本身,负数取反加1,还原回原码,也是取反加1 * 符号位 0 表示正数,1表示负数 */ public static void main(String[] args) { int a = -30;//1001110原创 2012-04-20 20:07:53 · 1798 阅读 · 0 评论 -
java 聊天室
java 聊天室 :在线人员列表显示,广播和私聊,经过测试,还有一点小bug。请多指教了!package socketForm;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.FlowLayou原创 2012-04-20 19:23:05 · 4265 阅读 · 4 评论 -
使用自己定义的类加载器 加载类
package cn.itcast.myclassloader;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;/*原创 2012-04-20 19:18:03 · 1128 阅读 · 0 评论 -
简单 JUnit
package cn.itcast.myjunit;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(El原创 2012-04-20 19:16:12 · 733 阅读 · 0 评论 -
java左移、右移、无符号右移加补码
名词解释:补码:1 在计算机系统中,数值一律有补码来表示(存储). 使用补码,可以将符号位和其他位统一处理;同时,减法也可按加法来处理.另外,两个用补码表示的数据相加时候,如果最高位(符号位)有进位,则进违被舍弃. 2 补码与原码的转换过程几乎是相同的 数值的补码表示也分两种情况转载 2012-04-18 20:55:59 · 789 阅读 · 0 评论 -
关于java 参数 值传递的感悟
虽然现在使用java的时候进行参数传递,已经很不经意了。但最近的学习中,突然想起了参数传递的问题。是值还是引用,以前学习的记忆中是值传递,不过还是实例验证一下最好:package com.ethan.test;public class People { private Integer i = 1; public Integer getI() { return i; }原创 2012-04-27 20:04:14 · 969 阅读 · 5 评论 -
交通灯管理系统 学习笔记
设计分析:系统中有12个方向上的灯,在程序的其他地方要根据灯的名称就可以获得对应的灯的实例对象,综合这些因素,将Lamp类用java5中的枚举形式定义更为简单。每个Lamp对象中的亮黑状态用lighted变量表示,选用S2N、S2W、E2W、E2N这四个方向上的Lamp对象依次轮询变亮,Lamp对象中还要有一个oppositeLampName变量来表示它们相反方向的灯,再用一个ne原创 2012-03-23 00:49:47 · 944 阅读 · 1 评论 -
Java中在特定区间产生随机数
生成指定范围内的随机数这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于:如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100。或者是:如何随机生成随机的3位整数?等等……以 Java 语言为例,我们观察其 Random 对象的 nextInt(int) 方法,发现这个方法转载 2012-03-22 15:25:27 · 28361 阅读 · 7 评论 -
银行业务调度系统 学习笔记
项目需求:面向对象设计与分析:有三种对应类型的客户:VIP客户,普通客户,快速客户 ,异步随机生成各种类型的客户,各类型客户在其对应窗口按顺序依次办理业务 。首先,经常在银行办理业务的人更有利于理解本系统,例如,我经常陪老婆跑银行,对银行的这个业务算是比较熟悉了,我知道每一个客户其实就是由银行的一个取号机器产生号码的方式来表示的。所以,我想到要有一个号码管理器对象,让这原创 2012-03-22 17:26:02 · 847 阅读 · 0 评论 -
java 之 内省(JavaBean操作)
package com.ethan.introSpector;import java.util.Date;public class ReflectPoint { private int x; private int y; //初始化,setProperty() null private Date birthday = new Date(); public String s原创 2012-02-21 18:29:18 · 601 阅读 · 1 评论 -
java 之 注解Annotation学习示例
package com.ethan.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;//元注解原创 2012-02-21 18:25:42 · 621 阅读 · 1 评论 -
java 之 泛型学习示例
import java.util.Collection;public class GenericTest { /** * T * 类型推断: * 1.多个参数,不同的类型,又没有返回值,取最大交集 *2. 如果有返回值,则根据返回值 * Number x1 = add(2.3,2); * Object x2 = add(3,"abc"); * 会取最小公倍数原创 2012-02-24 17:28:26 · 672 阅读 · 0 评论 -
JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来
Java代码 以下内容摘抄自网上多个地方: 1. JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来! int rowCount = table.getRowCount(); table.getSelectionModel().setSelectionInterval(rowCount-1, rowCount原创 2012-01-14 12:22:19 · 4041 阅读 · 0 评论 -
Swing 之 JTable 增删改查(一)
用的是mysql数据库, initComponents() 为netbeans生成的代码,代码如下:/* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.ethan.model;/** * * @author Ad原创 2012-01-14 17:40:24 · 12535 阅读 · 2 评论 -
Swing 之 对话框
一个对话窗口,是一个独立的子窗口,意味着除了主要的Swing应用程序窗口进行临时公告。 大多数对话框目前的错误消息或警告用户,但对话框可以展示图像,目录树,或几乎任何兼容主要的Swing应用程序,管理。为方便起见,几个Swing组件类可以直接实例化并显示对话框 。 要创建简单,标准的对话框,您可以JOptionPane JOptionPane类。 ProgressMonitor类可以把一个对话转载 2012-01-14 14:45:42 · 10768 阅读 · 1 评论 -
Swing 之 JTable 使表头标题和表格内容居中
封装的DButil.java,负责数据库连接:/* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.ethan.util;import java.sql.*;import java.util.logging.Le原创 2012-01-13 19:57:11 · 15437 阅读 · 0 评论 -
Java 之 中文字符排序
中文排序问题曾经一直困扰着我,知道最近才找到方法。Collator类是中文排序的关键,官方文档是这么描述该类的:Performs locale-sensitive string comparison. A concrete subclass, RuleBasedCollator, allows customization of the collation ordering by the use转载 2012-01-10 20:59:52 · 2496 阅读 · 0 评论 -
Java 之 ThreadLocal学习
ThreadLocal : 每个线程中保留一份自己的变量副本,避免引起数据同步问题。代码如下:public class Student { private int age=0; public int getAge() { return age; } public void setAge(int age) { this.age = age; } }import j原创 2011-12-26 22:27:27 · 459 阅读 · 0 评论 -
JAVA 之 NIO小示例
import java.io.IOException;import java.io.PrintWriter;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.Socket;import java.nio.ByteBuffer;import java.nio.channels.Sel原创 2011-12-26 22:16:48 · 579 阅读 · 0 评论 -
Java 之 MD5加密
MD5即Message-Digest Algorithm 5(信息-摘要算法5),是一种用于产生数字签名的单项散列算法,在1991年由MIT Laboratory for Computer Science(IT计算机科学实验室)和RSA Data Security Inc(RSA数据安全公司)的Ronald L. Rivest教授开发出来,经由MD2、MD3和MD4发展而来。MD5算法的使用不需要原创 2011-12-27 10:06:50 · 555 阅读 · 0 评论 -
Java 之 回调函数实例说明
使用接口 也就是使用多态来实现回调函数 public interface ICallback { public void func();} public class ClassWithCallbackFunction implements ICallback{ public ClassWithCallbackFunction() {原创 2011-12-26 22:51:35 · 589 阅读 · 0 评论 -
Swing:在JScrollPane(JTextArea)中增加内容时,滚动条自动滚至底部
在JScrollPane(JTextArea)的JTextArea中增加内容,如果通过界面按钮可以直接加入,并且达到如题之效果,但如果用程序加入内容的时候,则不行。测试例程如下:import java.awt.AWTEvent;import java.awt.event.*;import java.util.*;import javax.swing.*;public class Scr转载 2012-01-14 12:23:18 · 2931 阅读 · 0 评论 -
Swing 之简易聊天程序
package com.ethan.socket;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import原创 2012-01-04 17:00:34 · 816 阅读 · 0 评论 -
java 之 classpath下文件路径
import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;public class ClassPathTest { /** * @param a原创 2012-02-24 08:46:05 · 5234 阅读 · 0 评论 -
java 之 集合(hashSet)示例
import java.util.Collection;import java.util.HashSet;public class CollectionTest { /** * @param args */ public static void main(String[] args) { Collection collections = new HashSet();原创 2012-02-24 08:45:18 · 710 阅读 · 0 评论 -
java 之 反射笔记(二)
import java.lang.reflect.Constructor;public class ConstructorTest { /** * 根据参数类型 区别选择构造方法 * @param args * @throws NoSuchMethodException * @throws SecurityException */ public static原创 2012-02-24 08:43:04 · 559 阅读 · 0 评论