java时光
韩棋泽
这个作者很懒,什么都没留下…
展开
-
对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 · 382 阅读 · 0 评论 -
按要求完成下面两个方法的方法体
写一个方法,此方法可将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 · 278 阅读 · 0 评论 -
定义一个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 · 18257 阅读 · 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 · 271 阅读 · 0 评论 -
计算“第一个数 / 第二个数”的结果
/*请定义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 · 942 阅读 · 0 评论 -
请用户输入一个整数1--7的值: 根据用户输入,从数组中取出对应的星期名称
/*请定义main()方法,在main()中按以下顺序要求编写代码:1. 定义一个String[]数组如下: `String[] arr = {”星期一”,”星期二”,”星期三”,”星期四”,”星期五”,”星期六”,”星期日”};`2. 请用户输入一个整数1--7的值: 根据用户输入,从数组中取出对应的星期名称,例如: 用户输入:1 程序提示:星期一3. 为了防止用户输入小于1或者大于7的值,请使用异常处理从数组中取出对应的“星期名称”,在异常处理中打印:输入错误!!原创 2021-03-27 19:08:47 · 2790 阅读 · 0 评论 -
请使用“匿名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 · 449 阅读 · 0 评论 -
请使用继承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 · 983 阅读 · 0 评论 -
请使用实现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 · 615 阅读 · 0 评论 -
请使用继承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 · 1438 阅读 · 0 评论 -
用户登入
用户登入/*1. 写一个方法实现用户登陆,传入用户名和密码 2. 如果用户名错误,就抛出自定义登陆异常(LoginException),异常信息为用户名不存在。 3. 如果密码错了就也抛出登陆异常,异常信息为密码错误 4. 如果用户名和密码都对了,输出: 欢迎xxx */public class LoginException extends Exception { public LoginException() { super(); } public原创 2021-03-27 18:52:14 · 789 阅读 · 0 评论