JavaSE
一些学习Java的经验
二楼后座。
这个作者很懒,什么都没留下…
展开
-
Java PriorityQueue
编程时遇到的bug大顶堆//怎样写是错的,极端情况 Integer.MAX_VALUE和Integer.MIN_VALUE,这样写判定Integer.MIN_VALUE更大maxHeap=new PriorityQueue<>((a,b)-> b-a);maxHeap=new PriorityQueue<>((a,b)-> b>a?1:-1);...原创 2021-02-03 10:58:03 · 140 阅读 · 1 评论 -
静态代码块、匿名代码块、构造函数执行顺序
测试一public class Person { { System.out.println("匿名代码块"); } static{ System.out.println("静态代码块"); } Person(){ System.out.println("构造函数"); } public static void main(String[] args) { new Person();原创 2021-01-07 21:38:32 · 199 阅读 · 0 评论 -
抽象类和接口
抽象类和接口/** * 约束 * 不可new对象 * 只能单继承(本质是类) */abstract class AbstractClass { int a=10; //只有方法名没有方法体 //抽象方法只能写在抽象类中 public abstract void run(); //普通有方法体的方法也可写在抽象类中 public void work(){ System.out.println("普通方法"); }}/*原创 2021-01-07 21:34:04 · 118 阅读 · 0 评论 -
Java 面向对象 OOP
面向对象本质OOP以类的方式组织代码,以对象的形式组织(封装)数据。三大特征封装 该藏的藏,该露的露。禁止直接访问一个对象中数据的实际表示,而是通过操作接口来访问,就是所谓信息隐藏,例如:int age;用private修饰,获取时用get/set方法。class Person{ private int age; public int getAge(){ return this.age; } public void setAge(int age)原创 2021-01-07 21:21:40 · 136 阅读 · 0 评论 -
java使用百度翻译官方Demo并提取返回结果中的翻译
http://api.fanyi.baidu.com/doc/21下载百度翻译Demo,并导入项目。http://api.fanyi.baidu.com/申请APP id和key.在Demo的main.java把申请到的APP id和key替换上去,并中加入如下代码,在返回的json提前翻译结果。public static List<String> jsonToSplit(String transResult) { JSONObject jsonObject =.原创 2020-11-11 12:16:36 · 786 阅读 · 0 评论 -
IDEA java.lang.ClassNotFoundException
pom文件正常没有报红,project structure的libraries该有的也都有,但在使用springmvc框架时,Tomcat报错java.lang.ClassNotFoundException。解决办法:参考WEB-INF的lib是否有jar包,如果没有, 在右侧Output Layout右击项目名,选择Put into Output Root就行了。...原创 2020-07-30 22:22:56 · 486 阅读 · 0 评论 -
文件传输 Java实现,附源码
要求:客户端实现功能:注册、登陆、上传文件、下载文件服务器端实现功能:保存用户信息、处理用户上传和下载文件请求、保存用户上传文件、上传和下载文件前确保成功先判断空间是否足够。语言:JavaSwing、多线程、Socket(TCP)bug:不能上传名称带有空格的文件,原因(解决办法:在上传文件和下载文件部分,)客户端:...原创 2020-07-14 16:02:13 · 1628 阅读 · 0 评论 -
Arrays.sort排二维数组
int[][] intervals=new int[100][2];方法一:Arrays.sort(intervals,new Comparator<int[]>(){ public int compare(int[] a,int[] b){ return a[1]-b[1]; }});方法二:Arrays.sort(intervals,(a...原创 2020-02-28 09:42:03 · 942 阅读 · 0 评论 -
swing 当鼠标进入到或者离开某个按钮的范围,整个窗口出现闪烁
当窗口有背景图片并不断刷新时,比如做一个类似于雷霆战机的游戏,后面的背景要不断刷新,如果窗口内有个按钮,鼠标一进入按钮范围或者一出去这个范围,整个窗口背景就不见了,闪烁了零点几秒,加了双缓冲也没有效果,那么可能是某个按钮一开始就默认取得了整个窗口的焦点,切换焦点可能导致窗口闪烁,解决方法如下JLabel focus=new JLabel();focus.requestFocus();add(...原创 2020-02-22 09:33:26 · 343 阅读 · 1 评论 -
swing加上双缓冲还是闪烁
java swing运用了双缓冲技术后屏幕还是闪烁private Image offScreenImage=null; public void update(Graphics g) { synchronized (g) { if(offScreenImage==null) offScreenImage=this.createImage(Data.WINDOW_WIDTH,Da...原创 2020-02-21 23:15:59 · 291 阅读 · 1 评论