自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除