do{}while()
先做一次然后进行条件判断,如果满足条件,继续做。
数组
- 数组是一个容器。
- 数组是引用类型。
int[] a={1,2,3};
int[] b=a;
b[0] = 666;
System.out.println(a);
基本数据类型和引用类型
类 | 基本数据类型 |
---|---|
整型 | byte short int long |
浮点类型 | float double |
字符型 | char |
逻辑型 | boolean |
Java一共有四类八种基本类型,其他的都是对象,也就是引用类型,包括数组。
类 | 基本数据类型 |
---|---|
整型 | byte short int long |
浮点类型 | float double |
字符型 | char |
逻辑型 | boolean |
- 对于基本类型来说,赋值(=)就相当于拷贝了一份值
- 引用类型,需要new来初始化。new这个关键词,表示会在堆内存分配内存空间,并且把该内存空间的地址赋值给变量名。
- 对于引用类型而言,赋值就相当于拷贝了一份内存地址。比如说a是个数组,a=b,那么a、b指向同一块内存地址。
int & Integer
- int是基本的数据类型,Integer是对象。
- 基本的运算可以用int,但是涉及到对数的一些常见操作,用Integer最方便。
- Integer有缓存机制,当值x,
-127<x<128
时,直接从缓存里面取。当值不在此范围时,会在内存中开辟一块新的空间。 - 当我们比较两个Integer对象的值时,都一定要使用equals去比较,不能用==,在Java中没有重载操作符的说法。
Integer i1 = 100;
Integer i2 = 100;
System.out.println(i1 == i2);
Integer i3 = 128;
Integer i4 = 128;
System.out.println(i3 == i4);
System.out.println(i3.equals(i4));
jshell
- cmd中输入jshell,进入jshell。
- 输入/exit,退出
Map
- 声明
Map<String,String> map = new HashMap<String,String>();
- 添加
map.put("apple","fruit");
- 索引
map.get("apple")
- 是否存在
map.containsKey("apple")