JavaSE
JavaSE
FengLing255
这个作者很懒,什么都没留下…
展开
-
Java数据可视化 (JavaFX, Apache ECharts)
需求定义~, &, ? 三种新运算。a b c = a + b – c& a b c d e = a + b + c – d – e? a b c d = a + b – c + d给定表达式,要求计算结果、解析为正常的算数表达式、构建表达式树并绘制该树形结构。本文章记录如何绘制树形结构。考虑到树中一个结点的孩子最多有五个,不便于使用字符串进行绘制。并且要求不能使用TreeView这种横向的控件,只允许从上至下地绘制,所以使用ECharts中的树状图来解决。思路Java原创 2022-04-22 00:13:04 · 6008 阅读 · 3 评论 -
使用Java实现发送邮件的简单功能
在pom.xml中配置如下依赖,或手动导包<!-- https://mvnrepository.com/artifact/com.sun.mail/javax.mail --><dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.2</version></depe原创 2021-07-04 16:56:54 · 258 阅读 · 0 评论 -
东北大学 Java练习 实验2 Using File I/O in the Gourmet Coffee System
需求分析过去的卖咖啡系统将Catalog信息硬编码在程序中,而这次改为了在文件中。要求我们从文件中读取catalog信息并返回一个对象。并能够将catalog信息以三种方式写在文件中。FileCatalogLoader类的实现这个类有三个私有方法和一个公有方法私有方法readxxx作用分别是读取coffee、coffeeBrewer、product公有方法loadCatalog作用是根据文件加载catalog并返回由于每一行是一个完整的产品信息,所以在loadCatalog中逐行读取文件并,每原创 2021-04-15 10:08:00 · 2869 阅读 · 8 评论 -
Java创建匿名线程的方法
其中第二种方式IDEA有自动补全功能。public class Main { public static void main(String[] args) { // method 1 new Thread(){ @Override public void run() { // do something } }.start(); // method原创 2021-04-11 20:43:50 · 504 阅读 · 0 评论 -
东北大学 Java练习 实验1 Using Design Patterns in the Gourmet Coffee System
需求分析这次实验就是要实现一个功能:在卖咖啡系统上“优美”地输出账单信息。怎么做到“优美”呢?按照文档中给出的三种格式(纯文本,HTML,XML)进行格式化,然后输出。当然,是否学过HTML与XML对这个实验基本不影响,会照猫画虎就行。策略模式(strategy pattern)都是格式化,但又有三种不同的格式化的方法,这个要怎么实现呢?我们可以在同一个类中写出三种不同的方法,也就是硬编码(Hard Coding),然后通过case或if进行选择。如果大型项目这样做的话代码繁杂、维护困难。为了避免原创 2021-04-10 17:15:38 · 1896 阅读 · 4 评论 -
东北大学 Java练习 作业2 Implementing the Collections in the Gourmet Coffee System
前言项目文档、测试文件、源码都在我的主页上,可以下载。chenjinsui.xyz我以前的主页出错了。最近很忙,没时间修,随意放了一个很丑的界面,见谅。写这个博客目的有二,一是为了让我自己更好地复盘,巩固新学的知识,二是为了和其他同行进行交流探讨。所以就不要为了完成作业copy我的代码。和上次作业相比,增加了类注释和方法注释(虽然大部分是从文档上copy下来的)。需求分析上次作业已经完成了Coffee类、CoffeeBrewer类、Product类、OrderItem类。这次作业要完成一个完整的原创 2021-04-08 20:00:44 · 2348 阅读 · 5 评论 -
Java 一个简单的接口使用案例
背景定义USB接口,使鼠标、键盘类实现USB接口,以便在电脑上使用。示意图分析USB接口,包含开关设备功能电脑类,包含开关机、使用USB设备功能鼠标类,实现USB接口,并具备点击的功能键盘类,实现USB接口,并具备打字的功能实现Usb接口public interface Usb { void powerOn(); void powerOff();}Computer类重点关注useDevice方法public class Computer { p原创 2021-04-07 20:00:01 · 1562 阅读 · 1 评论 -
Java中的内存划分
栈(Stack)存放方法中的局部变量。方法的运行一定要在栈中。局部变量:方法的参数,或是方法代码块内部的变量作用域:一旦超出作用域,立刻从栈内存中消失堆(Heap)凡是new出来的东西,都在堆当中。堆内存里的东西都有一个地址值(16进制)堆内存里面的数据,都有默认值(0, 0.0, ‘\u0000’, false, null)方法区(Method Area)存储.class相关信息,包含方法的信息。本地方法栈(Native Method Stack)与操作系统相关。寄存器(p原创 2021-04-06 20:29:42 · 61 阅读 · 0 评论 -
东北大学 Java练习 作业1 Implementing the Gourmet Coffee System
资源下载关于这个小程序的说明文档、四个测试文件、四个源代码,我都放在了我的个人主页上,需要的可以下载。.但是如果你也是东北大学的同学,就不要copy了。chenjinsui.xyzUML图当然,不是我画的,文档里给的。Product 类注意两点就好。第一个是equals方法,只需要比较code即可,不需要比较description和price。第二个就是toString方法要和测试文档里的格式相符合。equals方法 @Override public boolean equals原创 2021-03-27 10:50:00 · 2187 阅读 · 4 评论 -
IDEA的基本配置与基本快捷键
设置File - Settings 进入设置界面File - Settings - Editor - Font 调整字体及大小大小File - Settings - Keymap - basic 改为 alt + / 并将原始的 alt + / 删除File - Settings - Keymap - Reformat Code 改为 Ctrl + Alt + ; (与QQ锁定快捷键重复)快捷键快捷键作用Alt + /显示代码补全信息Alt +Enter导入包,自原创 2021-03-21 12:03:38 · 93 阅读 · 0 评论