上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页
创建ExceptionTest类,在该类的main()方法中,使用反射获得String类的所有域,不要使用setAccessible方法修改这些域的可见性,然后通过反射获得私有域中与”hash”相匹配的int值,并使用try-catch语句块捕获非法访问异常。思路分析:首先使用Class获得一个代表String类的类对象,然后使用Class类的getDeclaredFields()方法获得所有成员变量,并赋值给一个Field型数组,即得到String类的所有域。使用foreach()循环遍历所有域,使用Field类的getName()方法获得该成员变量的名称,如果域的名字是hash,尝试使用F Read More
posted @ 2014-02-26 20:56 源子陌 Views(1215) Comments(0) Diggs(0) Edit
对于列表而言,除了Iterator,还提供了一个功能更加强大的ListIterator。它可以实现逆序遍历列表中的元素。本示例将使用其逆序遍历ArrayList。思路分析:要逆序遍历某个列表,首先要获得一个ListIterator对象,利用for()循环,以ListIterator类的hasNext()方法作为判断条件,通过循环执行ListIterator类的next()方法将游标定位到列表结尾,然后在另一个for循环中,以ListIterator类的hasPrevious()方法作为判断条件,通过ListIterator类的previous()方法逆序输出列表中的元素。代码如下:import Read More
posted @ 2014-02-26 13:25 源子陌 Views(5220) Comments(0) Diggs(0) Edit
Map集合可以保存键值映射关系,这非常适合本实例所需要的数据结构,所有省份信息可以保存为Map集合的键,而每个键可以保存对应的城市信息,本实例就是利用Map集合实现了省市级联选择框,当选择省份信息时,将改变城市下拉选择框对应的内容。思路分析:1.创建全国(省,直辖市,自治区)映射集合,即LinkedHashMap对象,使用Map接口的put()方法向集合中添加指定的省与城市的映射关系,其中值为String型一维数组。代码如下:CityMap.javaimport java.util.LinkedHashMap;import java.util.Map;public class CityMap Read More
posted @ 2014-02-25 23:12 源子陌 Views(3184) Comments(2) Diggs(0) Edit
在输出日期信息时,经常需要输出不同格式的日期格式,本实例中介绍了String字符串类中的日期格式化方法,实例使用不同的方式输出String类的日期格式参数值,组合这些值可以实现特殊格式的日期字符串。思路如下:比如要输出月份的英文简称,通过String类的format()方法,第一个参数指定语言环境为Locale.US,默认为数字,第二个参数即为%tb表示月份简称,第三个参数则为Date()类对象。代码如下:import java.util.Date;import java.util.Locale;public class Example1 { public static void mai... Read More
posted @ 2014-02-24 20:58 源子陌 Views(3376) Comments(0) Diggs(1) Edit
数字可以标志货币、百分比、积分和电话号码等,就货币而言,在不同的国家会以不同的格式来定义,本实例将接收用户输入的数字,然后在控制台中输出其货币格式,其中使用了不同国家的货币格式。思路如下:使用NumberFormat类的getCurrencyInstance()方法,通过不同的参数创建不同的对象,对该对象使用format()方法,方法参数即为用户输入的数字。代码如下:import java.text.NumberFormat;import java.util.Locale;import java.util.Scanner;public class FormatNumber { publi... Read More
posted @ 2014-02-23 23:25 源子陌 Views(5515) Comments(3) Diggs(0) Edit
Java中支持在类的内部定义类,这种类成为内部类。内部类有些像Java中的方法,可以使用访问权限限定符修饰,可以使用static修饰等。编写程序,利用Java的反射机制来查看内部类的信息。思路分析:要查看某个内部类的信息,不能直接用getCanonicalName()等方法,必须先找到该内部类的外部类,即直接继承类的标准名称,使用Class类的forName()方法创建一个对象;利用Class类的getDeclaredClasses()方法获得代表内部类的Class对象组成的数组;使用foreach遍历Class对象数组,使用Class类的getCanonicalName()方法获取每个内部类 Read More
posted @ 2014-02-23 15:40 源子陌 Views(1080) Comments(0) Diggs(0) Edit
在查看数码相片时,通常会使用一款图片查看软件,该软件应该能遍历文件夹下的所有图片并进行显示。编写程序,实现一个图片查看软件,它可以支持6张图片,通过单击不同的按钮就可以查看不同的图片。思路分析:就是通过WindowBuilder组件新建个ApplicationWindow,在上面部署一些按钮,给按钮添加事件。需要注意的是,显示图片的方法是使用JLabel类的setIcon(newImageIcon("图片路径"))方法。代码如下:import java.awt.EventQueue;public class ImageViewer { private JFrame fram Read More
posted @ 2014-02-23 14:59 源子陌 Views(643) Comments(0) Diggs(0) Edit
在Java中,调用类的方法有两种方式:对于静态方法可以直接使用类名调用,对于非静态方法必须使用类的对象调用。反射机制提供了比较另类的调用方式,可以根据需要指定要调用的方法,而不必在编程时确定。调用的方法不仅限于public的,还可以是private的。编写程序,使用反射机制调用Math类的静态方法sin()和非静态方法equals()。思路如下:使用Math.class.getDeclaredMethod("sin",Double.TYPE);访问指定的方法,其中”sin”表示要访问的方法的名称为sin,Double.TYPE表示入口参数的类型为double。代码如下:im Read More
posted @ 2014-02-23 01:12 源子陌 Views(3109) Comments(0) Diggs(0) Edit
在一个类的内部,一般包括以下几类成员:成员变量、构造方法、普通方法和内部类等。使用反射机制可以在无法查看源代码的情况下查看类的成员。编写程序,使用反射机制查看ArrayList类中定义的成员变量、构造方法和普通方法。思路分析:这个ArrayList类不是自己定义的,就是Java里面的java.util.ArrayList类。代码如下:import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ClassViewer { pu... Read More
posted @ 2014-02-23 00:51 源子陌 Views(845) Comments(0) Diggs(0) Edit
日常生活中,闹钟的应用非常广泛。使用它可以更好地帮助人们安排时间。编写程序,实现一个非常简单的闹钟,控制台会不断输出当前的时间,并且每隔一秒钟会发出提示音。用户可以单击“确定”按钮来退出程序。思路分析:首先定义一个外部类,此外部类包括延迟时间和提示标志两个成员变量,通过构造函数来获取这两个参数;在此外部类中定义一个方法作为闹钟的启动函数;在该方法中定义一个局部内部类来实现ActionListener接口,重写actionPerformed()方法,使用SimpleDateFormat类和Date()方法获取系统的当前时间并输出,判断提示标志,若为true则使用Toolkit.getDefaul Read More
posted @ 2014-02-22 16:41 源子陌 Views(1757) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页