java15】的更多相关文章

喜欢尝鲜的我,装好了Java15,如下编写了一个输出语句:hello,world. 当我打开cmd准备运行的时候,惊呆了! 以前java8的时候不都是这样操作的吗?最初以为环境配置问题,可以即便在系统变量里增加了路径,依然出现这个问题.接着排查是否java文件有误,比对了很久,还是没有找到解决办法. 无奈的我,只能上官网文档找找对应的说明.兴高采烈地打开了官方教程. 没有想到的是官方并没有配套java15的引导训练课程,而是指向了java8. 无奈的我,也就将计就计,试试看吧!打开hellowo…
变量是什么? 变量是用来为不同数据类型在内存中分配的空间用来储存该数据. 不同于python这样的弱类型语言,变量声明不需要定义数据类型,就和写数学方程式一般,谁等于谁即可.而Java这个发展了多个版本的语言,从1.0开始就在java.lang这个包里面明确定义了八种基本数据类型,直到Java15依然不曾改变.可见,基本数据类型的了解对于变量的使用而言是多么必要! 基本数据类型:数字类型   说到数字类型,就不得不提java.lang下面的Number类.那么现在来演示一下Double\Floa…
IO装饰设计模式:(IO中使用了装饰设计模式) 节点流可以直接从源读取数据,处理流就是对节点流的包装,这就是装饰,装饰就是对原有的流的性能的提升.比如买的车,马力不够,就进行装饰,使其马力增大. 装饰模式: 扩音器对声音进行了扩大. 类与类之间的关系(6种): .依赖:一个对象是形参或者局部变量,只有调用方法的时候才会依赖这个类. .关联:一个对象是属性.关联分为: 聚合:是属性 整体与部分关系, 不一致的生命周期, 人与手 组合:是属性 整体与部分关系, 一致的生命周期, 人与大脑 .继承:父…
通过键盘分别输入年份.月份.日把它存储到日期时间对象中,然后计算1000天以后的日期并输出. import java.util.Calendar; import java.util.Scanner; public class Test1 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int year=in.nextInt(); ;//月份范围:0-11:0表示1月,11表示12月 int…
1.数组 格式:数据类型 [ ] 数据名称 = new 数据类型 [ ] { }: 2.初始化 静态初始化(已知要开多少个房间来存储数据) int[ ] a =new int[ ] {12,32,54,64}; System.out.println(a[0]); [12] 动态初始化(未知数据个数,需要预留空间 ) int[ ] b =new int [10];//预留了十个空位 System.out.println(b[11]); //超过预留空间个数则会报错(称为数组越界) [ArrayIn…
这一章节我们来讨论一下Map两个比較经常使用的实现:TreeMap与LinkedHashMap. 1.TreeMap 特性:依照key来排序 package com.ray.ch14; import java.util.Comparator; import java.util.TreeMap; public class Test { public static void main(String[] args) { TreeMap<Integer, String> map = new TreeM…
这一章节我们讨论一个比較特殊的情况Key变了,能不能get出原来的value? 答案是:有时能够,有时不能够 1.能够的情况: package com.ray.ch14; import java.util.HashMap; public class Test { public static void main(String[] args) { HashMap<Person, Dog> map = new HashMap<Person, Dog>(); Person person_1…
这一章节我们通过讨论装载因子与性能,再来介绍HashMap的工作原理. 1.什么是装载因子?他有什么作用? 以下的代码就是装载因子 /** * The load factor used when none specified in constructor. */ static final float DEFAULT_LOAD_FACTOR = 0.75f; 作用:就是控制什么时候map须要通过resize方法扩容.然后通过rehash方法把原有的元素拷贝到新的容器里面 2.装载因子与性能 /**…
接着上一章节,我们继续介绍填充容器. 这一章节我们结束还有一种填充容器的方式:addAll 样例: package com.ray.ch15; import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashSet; public class Test { public static void main(String[] args) { MyCollection<String> myCollecti…
再接着上一个章节.我们来聊一下使用LinkedHashSet须要注意的地方. LinkedHashSet特点: (1)元素是有顺序的 (2)元素是不反复的 (3)底层数据结构是依照链表的结构存储的 (4)须要又一次hashcode和equals方法 样例:(我们再次改动上一章节的代码) package com.ray.ch15; import java.lang.reflect.InvocationTargetException; import java.util.LinkedHashSet;…