![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 60
blue_mxy
这个作者很懒,什么都没留下…
展开
-
JDK动态代理demo
直接上代码: public interface ShoppingService { void shopping(); } 被代理类: public class ShoppingServiceImpl implements ShoppingService { @Override public void shopping() { System.out.println("shopping……"); } } public class MyHandler imple原创 2022-03-09 22:31:27 · 500 阅读 · 0 评论 -
JAVA创建线程的方法
JAVA创建线程的方法1、继承Thread类创建线程2、实现Runnable接口创建线程3、使用Callable和Future创建线程4、使用线程池创建线程使用Executor框架,提供四种线程池1、newCachedThreadPool2、newFixedThreadPool3、newScheduledThreadPool4、newSingleThreadExecutor 1、继承Thread类创建线程 public class ThreaDemo extends Thread{ @Override原创 2022-03-02 22:00:58 · 332 阅读 · 0 评论 -
cmd 运行 java 程序
cmd 运行 java 程序前期工作代码运行截图 前期工作 cmd 运行 java 程序 代码 public class Main{ public static void main(String[] args){ for(String s:args){ System.out.println(s); } } } win+R -> cmd -> cd desktop 编译:javac Main.java 会产生Main.class文件 运行:java Ma原创 2022-02-12 16:38:47 · 174 阅读 · 0 评论 -
static初始化问题
个人见解:static只初始化一次,后面的都是引用 package fifthChapter; public class Bowl { public Bowl(int marker){ System.out.println("Bow1("+marker+")"); } void f(int marker){ System.out.println("f("+marker+")"); } } package fifthChapter; public class Table { stati原创 2020-06-22 21:36:30 · 728 阅读 · 0 评论 -
类设计-开闭、单一、里氏替换、依赖倒置、接口隔离、迪米特原则
某图形界面系统提供了各种不同形状的按钮,客户端代码科针对这些按钮进行编程,用户可能会改变要求使用不同的按钮,原始设计如图1所示。 画出利用开闭原则重构后的类图。 结合题目分析这个类图,题目中说到“用户可能会改变要求使用不同的按钮”,而且要求我们利用开闭原则画出重构后的类图。 开闭原则:可以增加按钮,但是不能修改原来的代码。 我们都知道抽象比较稳定,所以这里使用抽象,那用接口还是抽象类呢?我的选择是抽象类,因为这里需要抽象的是按钮,抽象的物,不是按钮的操作,所以我们选择抽象类。 public abs..原创 2020-06-13 17:18:23 · 804 阅读 · 0 评论