您的位置:首页 > 编程语言 > Java开发

学习java笔记,java.lang.Boolean。

2009-08-22 15:32 381 查看
开始学习java,写一些代码演示一下各个类的主要功能及函数使用方法。



基本想法,按照java源代码的包结构,建立自己的一个包结构,针对每个类编写一个演示类。



我的基础类:

package tjava.testlang;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class BasicClassTest
{
	static String className = null;
	
	public static void showClassInfo(String className) throws ClassNotFoundException
	{
		if(className == null || className.isEmpty())
		{
			logPrintln("No class to test.");
			return;
		}
		Class<?> cls = Class.forName(className);

		logPrintln("    package name : " + cls.getPackage().getName());
		logPrintln("      class name : " + cls.getName());
		logPrintln("super class name : " + cls.getSuperclass().getName());
		
		logPrintln("  include method : ");
		for(Method method:cls.getMethods())
		{
			logPrintln("                   " + method.getName());
		}
		
		logPrintln("   include field : ");
		for(Field field:cls.getFields())
		{
			logPrintln("                   " + field.getName());
		}
		
		logPrintln("include Constructor : ");
		for(Constructor<?> ctr:cls.getConstructors())
		{
			logPrint("                   " + ctr.getName() + "(");
			for(Class<?> p:ctr.getParameterTypes())
			{
				logPrint(" " + p.getName());
			}
			logPrintln(" )");
		}		
	}
	
	public static void logPrintln(String s)
	{
		System.out.println(s);
	}
	
	public static void logPrint(String s)
	{
		System.out.print(s);
	}
}




Boolean类的演示代码:

package tjava.testlang;

import java.lang.Boolean;

public class TestBoolean extends BasicClassTest
{
	static String className = "java.lang.Boolean";
	public static void test() throws ClassNotFoundException
	{
		logPrintln("Test Show:");
		logPrintln("          Boolean(/"false/") = " + new Boolean("false"));
		logPrintln("           Boolean(/"true/") = " + new Boolean("true"));
		
		logPrintln("Boolean.parseBoolean(null) = " + Boolean.parseBoolean(null));
		logPrintln("     Boolean.valueOf(null) = " + Boolean.valueOf(null));
		logPrintln("              Boolean.TYPE = " + Boolean.TYPE);
	}
	
	public static void showClassInfo() throws ClassNotFoundException
	{
		BasicClassTest.showClassInfo(className);
	}
}




验证的类:

import tjava.testlang.*;

public class TestMain
{
	public static void main(String[] args)
	{
		// TODO Auto-generated method stub
		try
		{
			TestBoolean.showClassInfo();
			TestBoolean.test();
		} catch (ClassNotFoundException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}




后面陆续会演示其他类,希望自己能坚持下午,呵呵。

运行结果:

package name : java.lang
class name : java.lang.Boolean
super class name : java.lang.Object
include method :
hashCode
compareTo
compareTo
getBoolean
equals
toString
toString
valueOf
valueOf
booleanValue
parseBoolean
wait
wait
wait
getClass
notify
notifyAll
include field :
TRUE
FALSE
TYPE
include Constructor :
java.lang.Boolean( java.lang.String )
java.lang.Boolean( boolean )
Test Show:
Boolean("false") = false
Boolean("true") = true
Boolean.parseBoolean(null) = false
Boolean.valueOf(null) = false
Boolean.TYPE = boolean
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: