- 博客(30)
- 收藏
- 关注
原创 使用迭代的方法实现简单算法
import java.util.*; public class Test1 { public static void main(String args[]) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(); Test1 test=new Test1(); double d=test.div(a); if(d=
2014-04-29 16:06:03 532
原创 java输入数据操作
import java.util.*; public class Test { public static void main(String args[]) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(); int b=sc.nextInt(); System.out.println("第一个值a的平方值为:"+a
2014-04-29 09:29:33 351
原创 注解类型的定义及使用
public @interface AnnotationTest { String value(); int a(); } @AnnotationTest(value="hello",a=1) public class AnnotationUsage { @AnnotationTest(value="world",a=2) public void method() { Syste
2014-04-28 16:14:25 476
原创 动态代理模式的相关细节描述
public interface House//动态代理模式必须使用接口,需要注意 { public void findHouse(); } public class EmployeeWish implements House { public void findHouse()//真实对象实现接口中方法 { System.out.println("Where to find the
2014-04-23 10:15:48 309
原创 动态代理实现机制
public interface Subject { public void request(); } public class RealSubject implements Subject { @Override public void request() { System.out.println("From Real Subject!"); } } import jav
2014-04-21 11:35:16 288
原创 java笔试陷阱:对象引用作为参数传递时陷阱
public class Test5 { public static void main (String args[]) { Test5 test=new Test5(); test.method(); } public void method() { int i=5; May may=new May(); may.i=25; this.testMethod(ma
2014-04-19 20:46:07 297
原创 java笔试陷阱:参数传递
public class Test4 { public static void method(MTest test) { MTest test1=test; test1.a=1; } public static void main(String args[]) { MTest test=new MTest(); System.out.println("对引用数据类型的参数
2014-04-19 20:27:51 339
原创 java笔试陷阱:条件表达式中数据类型转换
public class Test3 { public static void main(String args[]) { int i=10; char x='x'; System.out.println(false?i:x);//i 为int 类型,x自动实现类型转换,转换为int类型,输出120; System.out.println(false?10:x);//10为常量
2014-04-19 19:36:02 360
原创 java笔试陷阱:累加求和中缓存机制陷阱
public class Test2 { public static void main(String args[]) { int i=0,j=0; int k=0; for(;i<100;i++) { j=j++; } System.out .println("j= "+j); j=0; for(i=0;i<100;i++) { k=j++;
2014-04-19 18:29:14 401
原创 java程序笔试陷阱:静态代码块中变量,成员变量,局部变量的相关陷阱
public class Test { static { int x=5; }//静态代码块在类加载的时候执行,与其他程序无关; static int x,y;//成员变量不需要初始化,其值默认为0; public static void main(String args[]) { x--;//x起始为零 method(); System.out.println(x+
2014-04-19 17:06:51 742
原创 静态代理模式设计
public abstract class Subject { public abstract void request(); } public class RealSubject extends Subject { public void request() { System.out.println("From realsubject!"); } } public class
2014-04-18 10:25:45 320
原创 通过反射访问私有属性并对其进行修改
public class Private { private String name="Lucy"; public String getName() { return name; } } import java.lang.Class; import java.lang.reflect.*; public class Train { public static void mai
2014-04-17 10:29:24 605
原创 在类外部调用类的私有方法
public class PrivateTest { private String saySing(String name) { return "hello : "+name; } } import java.lang.Class; import java.lang.reflect.*; public class TestPrivate { public static void
2014-04-16 16:56:18 731
原创 生成多维数组
import java.lang.reflect.*; public class ArrayTest2 { public static void main(String args[]) { int[] dim=new int[]{3,4,3}; Object array=Array.newInstance(Integer.TYPE,dim);//这里需要注意Integer.TYPE类型
2014-04-14 17:29:15 440
原创 使用Array类生成数组
import java.lang.Class; import java.lang.reflect.*; public class ArrayTest { public static void main(String args[])throws Exception { Class clas=String.class; Object array=Array.newInstance(cla
2014-04-14 10:29:24 508
原创 用反射生成带接收参数和不接收参数的实例
import java.lang.Class; import java.lang.reflect.*; public class ReflectTester { public Object copy(Object object)throws Exception { Class clas=object.getClass(); Constructor constructor=clas.
2014-04-11 10:43:06 339
原创 通过反射调用类中的方法
import java.lang.Class; import java.lang.reflect.Method; public class Test { public int add(int x,int y) { return x+y; } public int sub(int x,int y) { return x-y; } public String message(St
2014-04-10 11:30:05 378
原创 通过反射获取相关类中的方法声明
import java.lang.*; import java.lang.reflect.*;//导入包的过程中,只能导入包中的类,而不能导入包中子包中的类 public class TestClass { public static void main(String args[]) throws Exception //抛出异常 { Class clas =Class.forName(
2014-04-10 10:29:43 416
原创 枚举中含有抽象方法
//枚举中含有抽象方法时,每个对象必须分别实现给抽象方法 public class AbstractMethod { public static void main(String args[]) { for(Day day:Day.values()) { System.out.println(day+" "+day.getDay()); } } } enum Day {
2014-04-09 17:22:59 428
原创 枚举实现含有接口
//枚举实现含有抽象方法的接口时,枚举中没哟个对象都必须分别实现接口中的抽象方法 public class InterfaceTest { public static void main(String args[]) { for(ColorTest1 color:ColorTest1.values()) { System.out.println(color+" "+co
2014-04-09 17:07:18 314
原创 枚举中定义构造方法
public enum ConstructorMethod { RED("蓝色"),YELLOW("黄色"),BLUE("蓝色");//枚举类型的对象放在第一行 private String name; public String getName() { return this.name; } public void setName(String name) { this.n
2014-04-09 16:49:03 557
原创 EnumSet的运用注意
import java.util.*; public class EnumSetTest { public static void main(String args[]) { EnumSet enumset=EnumSet.noneOf(Color.class); //EnumSet没有构造方法的定义 enumset.add(Color.RED); enumset.add(Colo
2014-04-09 16:31:20 352
原创 EnumMap运用时的细节
import java.util.*; public class EnumMapTest { public static void main(String args[]) { EnumMap enummap=new EnumMap(Family.class);//EnumMap的构造方法不为空! enummap.put(Family.PARENTS,"父母"); enummap.p
2014-04-09 16:11:01 437
原创 静态导入
package package1; import static package2.Test2.age; import static package2.Test2.method; public class Test1 { public static void main(String args[]) { method(); System.out.print(age); } }
2014-04-09 11:03:41 268
原创 枚举的相关运用场合
public class AccessRight { public static boolean access(Right right) { if(right==Right.MANAGER) return true; else if(right==Right.EMPLOYOR) return false; else return false; } public
2014-04-09 10:44:42 338
原创 EnumMap的相关运用
import java.util.*; public class EnumMapTest { public static void main(String args[]) { EnumMap emap=new EnumMap(Color.class); emap.put(Color.RED, "红色"); emap.put(Color.YELLOW, "黄色"); emap.p
2014-04-08 17:09:04 298
原创 EnumSet类生成存放枚举类型数据的集合
import java.util.*; public class EnumSetTest { public static void show(EnumSet enumset) { Iterator ite=enumset.iterator(); while(ite.hasNext()) { Number num=ite.next(); System.out.printl
2014-04-08 11:10:21 699
原创 枚举的基本运用方法
public class TestEnum { public static void doOp(OpConstant opconstant) { switch(opconstant) { case TURN_LEFT: System.out.println("向左转!"); break; case TURN_RIGHT: System.out.println(
2014-04-08 10:18:25 308
原创 可变参数的相关知识点
public class Test { public static void main(String args[]) { int x=Test2.sum(1,2,3,4); int y=Test2.sum(new int[]{1,2,3,4}); System.out.println(x); System.out.println(y); //可变参数必须放在形参的最后一个,
2014-04-03 11:34:28 301
原创 Integer 生成对象时,介于-128~+127之间的数据会被存放到缓存中
public class TestClass { public static void main(String args[]) { Integer i1=100; Integer i2=100; Integer i3=200; Integer i4=200; if(i1==i2) System.out.println("i1==i2"); else
2014-04-03 11:05:06 609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人