文章列表
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.valueOf("123",8).toString() 二进制转十进制 Integer.valueOf("010101",2).toString()
public class FloatComparator {
public static void main(String[] args) {
double a = 2.00 - 1.10;
double b = 0.90;
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println(isEqual(a, b));
System.out.println(a==b);
}
public static boolean i ...
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
//有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。
public class Play2{
public static void main(String[] args) {
String str="中国aadf的111萨bbb菲的zz萨菲";
Map<Character,Integer> m=new Hash ...
查错:
interface Playable {
void play();
}
interface Bounceable {
void play();
}
interface Rollable extends Playable, Bounceable {
Ball ball = new Ball("PingPang");
}
public class Ball implements Rollable {
private String name;
public String getName() {
return name; ...
interface A{
int x=0;
}
class B{
int x=1;
}
public class Play extends B implements A{
public void printX(){
System.out.println(A.x);
System.out.println(super.x);
}
public static void main(String[] args) {
new Play1().printX();
}
}
父类和接口都含有变量x:
对于父类的变量,可以用super.x来明 ...
根据两篇文档整理的简单步骤。虽然简单还是记下。
现在使用的Oracle是10g版本,Oracle中的主要版本分为以下几个:Oracle 8Oracle 8i:i,Internet,表示此时Oracle公司正式开始进军互联网Oracle 9i:Oracle 9i和8i相比是非常相似的Oracle 10 ...
Given:
rbo = new ReallyBigObject();
// more code here
rbo = null;
//
Which statement should be placed at line 4 to suggest that the virtual machine expend effort toward recycling the memory used by the object rbo?A. System.gc();B. Runtime.gc();C. System.freeMemory();D. Runtime.getRuntime().g ...
http://zzg810314.iteye.com/blog/79866http://www.iteye.com/topic/503812Comparable & Comparator都是用来实现集合中的排序的。当集合中存储的都是对象时,我们要对其进行排序,就要借助于Comparator或Comparable,以简单的方式实现对象排序或自定义排 ...
import java.util.*;
class Person implements Comparable{
private String name;
private int age;
private float score;
public Person(String name,int age,float score){
this.name = name;
this.age = age;
this.score = score;
}
public int compareTo(Object obj){
Person p=(Person ...
要完成克隆的类必须具备以下两种条件1、类必须实现Cloneable接口,表示可以被克隆:Object 类本身不实现接口 Cloneable,所有的数组都被视为实现接口 Cloneable2、类必须覆写Object类中的clone方法:因为Object类中的clone方法为protected,要扩大方法的权限才能使用。
protected Object clone() throws CloneNotSupportedException
import java.util.*;
class Person implements Cloneable{//Cloneable为一个标识接口,表 ...
转自:http://blog.csdn.net/michaellufhl/archive/2010/08/23/5833188.aspx
public boolean equals(Object obj)
public int hashCode()
经常在论坛上面看到覆写hashCode函数的问题,很多情况下是一些开发者不了解hash code,或者和equals一起用的时候不太清楚为啥一定要覆写hashCode。
对于hash code的理论我不想多说,这个话题太大。我只想说用hash code的原因只有一个:效率。理论的说法它的复杂度只有O(1)。试想我们把元素放在线性表 ...
import java.util.*;
class Person{
private String name;
private int age;
public Person(String name,int age){
this.name = name;
this.age = age;
}
public int hashCode(){
return this.name.hashCode()+this.age*1000;
}
public boolean equals(Object obj){
Person p = (Per ...
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 也许你的答案是在return之前,但往更细地说,我的答案是在return中间执行(?),请看下面程序代码的运行结果:
publ ...
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如,下列数字都是“吸血鬼”数字:
1260 = 21 * 60
1827 = 21 * 87
2187 = 27 * 81
1994年柯利弗德·皮寇弗在Usenet社群sci.math的文章中首度提出吸血鬼数。后来皮寇弗将吸血鬼数写入他的书Keys to Infinity的第30章。
最初几个吸血鬼数为:
1260, 1395, 1435, 1530, 1827, 2187, ...
静态库、动态连接库
程序编制一般需经编辑、编译、连接、加载和运行几个步骤。在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在连接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中。这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。为了克服这个缺点可以采用动态连接库。这个时候连接器仅仅是在可执行文件中打上标志,说明需要使用哪些动态连接库;当运行程序时,加载器根据这些标志把所需的动态连接库加载到内存。
另外在当前的编程环境中,一般都提供方法让程序在运行的时候把某个特定的动态连接库加载并运行,也可以将其 ...