- 博客(11)
- 收藏
- 关注
原创 对Collection接口的子类ArrayList进行代理,以前的remove(Object obj)方法是删除集合中第一次出现的元素(比如集合中有多个“abc”,调用remove(“abc”)后只会
对Collection接口的子类ArrayList进行代理,以前的remove(Object obj)方法是删除集合中第一次出现的元素(比如集合中有多个“abc”,调用remove(“abc”)后只会删除一个元素)。代理后,要求在调用remove(Object obj)方法后,能够删除集合中所有匹配的元素【动态代理】public class Test { public static void main(String[] args) { ArrayList<String>
2021-04-06 19:41:37
441
原创 按要求完成下面两个方法的方法体
写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value.public void setProperty(Object obj, String propertyName, Object value){}写一个方法,此方法可以获取obj对象中名为propertyName的属性的值public Object getProperty(Object obj, String propertyName){}使用反射技术实现。 使用Field对象给成员变量赋值、取值pub.
2021-04-05 21:17:23
326
原创 定义一个Person类,包含私有属性name、age,getXxx和setXxx方法和有参满参构造方法。
定义一个Person类,包含私有属性name、age,getXxx和setXxx方法和有参满参构造方法。使用反射的方式创建一个实例、调用构造函数初始化name、age。使用反射方式调用setName方法对姓名进行设置,不使用setAge方法直接使用反射方式对age赋值。public class Person { private int age; private String name; public Person() { } public Person(.
2021-04-05 21:15:33
19156
1
原创 请编写程序,模拟JUnit的@Test注解
请编写程序,模拟JUnit的@Test注解public class Demo { @MyDemo public void mentod1() { System.out.println("1"); } public void mentod2() { System.out.println(2); } public void mentod3() { System.out.println(3); }
2021-04-05 21:13:47
306
原创 计算“第一个数 / 第二个数”的结果
/*请定义main()方法,在main()中按以下顺序要求编写代码:1. 分别从控制台接收两个整数2. 计算“第一个数 / 第二个数”的结果,并打印;3. 为了防止第二个数为0导致异常,请在计算时使用异常处理。当出现异常时,向用户打印:第二个数不能为0*/public class Test { public static void main(String[] args) { //分别从控制台接收两个整数 Scanner scanner = new Sca
2021-03-27 19:11:18
1013
原创 请用户输入一个整数1--7的值: 根据用户输入,从数组中取出对应的星期名称
/*请定义main()方法,在main()中按以下顺序要求编写代码:1. 定义一个String[]数组如下: `String[] arr = {”星期一”,”星期二”,”星期三”,”星期四”,”星期五”,”星期六”,”星期日”};`2. 请用户输入一个整数1--7的值: 根据用户输入,从数组中取出对应的星期名称,例如: 用户输入:1 程序提示:星期一3. 为了防止用户输入小于1或者大于7的值,请使用异常处理从数组中取出对应的“星期名称”,在异常处理中打印:输入错误!!
2021-03-27 19:08:47
2962
原创 请使用“匿名Runnable”子类的方式实现线程,线程中计算1--500所有数字的累加和,并打印计算结果
/*请使用“匿名Runnable”子类的方式实现线程,线程中计算1--500所有数字的累加和,并打印计算结果*/public class Demo { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { int sum = 0;
2021-03-27 19:06:02
513
原创 请使用继承Thread类的方式定义一个线程类,在run()方法中使用循环变量i遍历1--1000所有的数字。
/*请使用继承Thread类的方式定义一个线程类,在run()方法中使用循环变量i遍历1--1000所有的数字。*/public class xo { public static void main(String[] args) { // 启动自定义线程 new xoThread().start(); // 主线程输出 for (int k = 0; k < 1000; k++) { System.
2021-03-27 19:03:25
1057
原创 请使用实现Runnable接口的方式定义一个类,在run()方法中使用循环变量i遍历1--1000所有的数字。
/*请使用实现Runnable接口的方式定义一个类,在run()方法中使用循环变量i遍历1--1000所有的数字。*/public class cos { public static void main(String[] args) { // 启动自定义线程 new Thread(new cosTask()).start(); // 主线程输出 for (int k = 0; k < 1000; k++) {
2021-03-27 19:01:08
671
原创 请使用继承Thread类的方式定义一个线程类,在run()方法中循环10次,每1秒循环1次,每次循环按“yyyy-MM-dd HH:mm:ss”的格式打印当前系统时间。
/*请使用继承Thread类的方式定义一个线程类,在run()方法中循环10次,每1秒循环1次,每次循环按“yyyy-MM-dd HH:mm:ss”的格式打印当前系统时间。*/public class H13 { public static void main(String[] args) { new H13Thread().start(); }}class H13Thread extends Thread { // 注意 SimpleDateFormat
2021-03-27 18:58:21
1519
原创 用户登入
用户登入/*1. 写一个方法实现用户登陆,传入用户名和密码 2. 如果用户名错误,就抛出自定义登陆异常(LoginException),异常信息为用户名不存在。 3. 如果密码错了就也抛出登陆异常,异常信息为密码错误 4. 如果用户名和密码都对了,输出: 欢迎xxx */public class LoginException extends Exception { public LoginException() { super(); } public
2021-03-27 18:52:14
858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人