Java知识与工具积累【私藏】

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

5、工具链接

  1. Maven云仓库

6、其他

1、优秀博客

2、学习项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值