1、常量的概念与分类
1、概念:在程序运行期间,固定不变的量。
2、分类:
① 字符串常量:凡是用英文双引号引起来的部分,叫做字符串常量;例:"abc"、"ABC"、"123"
② 整数常量:直接写上的数字,没有小数点;例:100、200、0、-250
③ 浮点数常量:直接写上的数字,有小数点;例:2.5、-3.14、0.0
④ 字符常量:凡是用单引号引起来的单个字符,就叫做字符常量;例:'A'、'b'、'9'、'中'
⑤ 布尔常量:只有两种取值 true false
⑥ 空常量:null; 代表没有任何数据
2、常用API类
1、Scanner类:用来获取用户在控制台输入的字符串,也可以获取一个文件中的字符串。
2、Random类(有两类:Math.random()与Random()):生成随机数。
3、ArrayList类:底层使用的是数组,是List的可变数组实现,通过添加和删除元素,可以动态改变数组的长度。
4、Arrays类:java.util.Arrays 类是JDK提供的一个工具类,用来处理数组的各种方法,而且各个方法基本上都是静态方法,能直接通过类名Arrays调用。
5、String类:字符串对象,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。
6、Math类:java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。
7、Object类:java.lang.Object类是java语言中的根类,即所有类的父类。它描述的所有方法子类都可以使用。在对象实例化的时候,最终找到的父类就是Object。
8、Date类:java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。
9、Calendar类:日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。
10、System类:java.util.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统及操作。
11、StringBuilder类:称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。StringBuilder的方法不是线程安全的(不能同步访问),但效率高。
12、StringBuffer类:和StringBuilder类作用相同,不同在于StringBuffer的方法是线程安全的,但效率低。
3、包装类及自动装拆箱
包装类的作用:Java 语言中,一切都是对象,但是有例外:8个基本数据类型不是对象,因此在很多时候非常不方便。为此,Java提供为 8 个基本类型提供了对应的包装类:
byte ------- Byte
short ------ Short
int ---------- Integer
long -------- Long
char -------- Character
float -------- Float
double ----- Double
boolean----- Boolean
包装类如何使用?JDK1.5,新增了 2 个功能:自动装箱、自动拆箱。
自动装箱:当我们把一个基本类型的值( 20),赋值给引用变量时候,系统可以 自动将它“包装”为相应的包装类的实例程序需要对象时, 如果给的只是一个基本类型的值, 系统会将它自动装箱为包装类的实例达到的效果:有了自动装箱之后, 基本类型的值可以当成对象用—— 其实是【假相】。
自动拆箱:当我们需要一个基本类型的值时, 但实际上传入的包装类的对象。 系 统会自动把对象“剥”开,得到它的值。 达到的效果: 有了自动拆箱之后, 包装类的对象可当成基本类型的值 用——其实是【假相】。
自动装箱 ----- 基本类型的值 → 包装类的实例
自动拆箱 ----- 基本类型的值 ← 包装类的实例
4、编辑器IDEA
- 下载官网:https://www.jetbrains.com/idea/
- 安装与激活教程:https://www.jianshu.com/p/7d60ea5e51e9
- 快捷键:IDEA 快捷键、IDEA 快捷键大全