- 博客(8)
- 收藏
- 关注
原创 matlab的拟合分布工具使用说明
在命令行窗口输入要拟合的数据B,调用dfittool工具点击的Data选项选择要拟合的数据——Creat Data Set——close生成数据B的
2021-07-19 10:52:17
1508
原创 以数组形式生成一棵完全二叉树
package test;//前序遍历的递归实现与非递归实现import java.util.Stack;public class Test { public static void main(String[] args) { TreeNode[] node = new TreeNode[10];//以数组形式生成一棵完全二叉树 for(int i = 0; i < 10; i++) { node[i] = new TreeNode(i); } for(int i
2021-06-10 14:53:56
335
原创 接口中为什么不能定义常量
接口定义的是一套规范,提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量(public static final)抽象类是不“完全”的类,相当于是接口和具体类的一个中间层,即满足接口的抽象,也满足具体的实现。如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过实现接口的对象的行为来修改接口中的属性。这当然没有问题,但是考虑这样的情况。如果接口 A 中有一个public 访问权限的静态变量 a。按照
2021-05-12 10:23:37
885
原创 子接口与父接口定义相同的方法
看源码的时候自己好奇一个小问题,就是为什么Set接口继承了Collection接口,然后Set接口中还要定义与Collection接口中相同的方法。在网上搜索得出了以下结论:考虑到类的易读性,提醒使用者此处有这个方法。...
2021-05-11 11:29:17
176
原创 Java转换流理解
utf8.txt文本通过UTF-8(由用户设定字符集)对输入的字符进行编码;编码后以字节的形式进行传输,但是程序要读入的是字符的形式,于是利用了转换流工具InputStreamReader;InputStreamReader:是从字节流到字符流的桥梁,将字节转换为字符,然后以字符的形式进行数据传输;具体实现是通过读取字节,并用指定的字符集(这里是UTF-8)将其解码为字符。它的字符集可以由名称指定(调用构造器时指定),也可以接受平台的默认字符集。从程序中输出的是字符的形式,通过转换...
2021-05-02 12:56:24
62
原创 String的底层存储是什么?
String的底层存储是什么?在JDK9之前,String的底层存储结构是char[],一个char需要占用两个字节的存储单位。据说是JDK的开发人员经过调研了成千上万的应用程序的heap dump信息,然后得出了一个结论:大部分的String都是以Latin-1字符编码来表示的,只需要一个字节存储就够了,两个字节完全是浪费。于是在JDK9之后,字符串的底层存储变成了byte[]。里面的coder代表编码的格式,目前String支持两种编码格式LATIN1和UTF16。LATIN1需要用一个字节来
2021-04-04 14:24:06
1410
原创 Java中,数组变量为null与数组长度为0的区别
Java中,数组变量为null与数组长度为0的区别转自https://blog.csdn.net/fyfcauc/article/details/37930193有如下两个变量定义:1 int[] zero = new int[0];2 int[] n = null;解释:在Java中,允许有长度为0的数组。zero是一个长度为0的数组,我们称之为“空数组”,空数组也是一个对象,只是包含元素个数为0。内存解析:就是zero存放在栈空间,它有指向堆空间的一个对象,该对象的长度为0。n
2021-03-30 09:37:03
796
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人