JavaSe
JDK基础知识
东皇太乙
我命由我不由天
展开
-
记一个疑惑--一个进程中的两个线程,有一个线程挂了,另外一个线程能正常运行吗?
如题,今天遇到这个疑惑,于是打开 idea 准备做下试验,代码如下: public static void main(String[] args) { Solution solution = new Solution(); new Thread(()->{ System.out.println(1/0); }).start(); new Thread(()->{原创 2021-07-12 08:28:54 · 592 阅读 · 0 评论 -
Java编程规范:命名规定、注释规则及编程建议
Java编程规范Java命名规定 Java中尽量使用完整的英文描述及适用于相关领域的术语来命名标识符。为了增加标识符的可读性,形式上要采用大小写混合方式。标识符的长度虽然没有限定,但应尽量避免使用长的名字,一般少于15个字母。另外要少用或慎用缩写,如果使用则要保证在整个应用程序中风格统一。要避免使用拼写类似的名字,或者仅仅是大小写不同的名字,并且除静态常量名称外,颖避免使用下划线。Java中的名称包括:包(Package)、类(Class)名、接口(Interface)、变量名、方法名、常数名。原创 2020-12-25 12:45:01 · 347 阅读 · 1 评论 -
Junit_反射_注解
第二十五章 Junit单元测试测试分为黑盒测试以及白盒测试* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test 2. 定义测试方法:可以独立运行原创 2020-12-01 22:18:34 · 104 阅读 · 0 评论 -
辨析ClassLoader与getResource在读取配置文件中的应用
今天学习了Java反射的知识,具体我已经有些许遗忘了。现在想聚焦一下反射知识以外的一些东西,但又有点相关的ClassLoader。对于新手来说,想必只要自己写过jdbc的同学一定都见识过Class.forName以及ClassLoader。对于笔者来说,第一次见到他们俩个的时候,疑惑,不解,生硬套用,说一千道一万个不愿意使用,因为记不得呀,每次打开连接驱动都得回去翻翻以前写的代码,把他复制粘贴过去。ok让我们进入正题。聚焦ClassLoader,让我们先来看看JDK8中的官方记录类加载器是负责加载原创 2020-12-01 22:16:17 · 220 阅读 · 0 评论 -
Java中String的最长长度
String内部使du用一个char[]数组zhi来存放字符串的内容,数组下标是整型zhuan(也可以参考String的构造方法String(char value[], int offset, int count) ,可以知道字符数量是用整型表示),整型(Java规定32位)表示范围是2G,也就是说,Java数组最大的长度是2G,即字符串不能超过2G个字符。Java的数组大小还有没有别的限制?事实上数组大小不能超过Java堆的大小,而Java堆的最大尺寸可以通过启动参数指定,如果Java堆开得足够大,数.原创 2020-11-28 17:21:14 · 478 阅读 · 0 评论 -
Java_函数式接口_函数式编程
十三章 函数式接口23.1概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可 以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。备注:“语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-each语法,其实底层的实现原理仍然是迭代器,这便是“语法糖”。从应用层面来讲,Java中的Lambda可原创 2020-11-27 13:42:38 · 333 阅读 · 0 评论 -
第二二章 Java Swing 图形界面开发
第二二章 Java Swing 图形界面开发22.1 Swing1.1简介Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。为了和 AWT 组件区分,Swing 组件在javax.swing.*包下,类名均以 J 开头,例如: JFrame、JLabel、JButto原创 2020-11-26 23:05:11 · 204 阅读 · 0 评论