JAVA第二天(字符串、静态方法。Arrays类,数学工具类)

JAVA

JAVASE

String类

包:java.lang.String

特点

  • 1、字符串的内容永不可变。【重点】
  • 2、正是因为字符串永不可变,所以字符串是可以共享使用的。
  • 3、字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。

创建字符串的常见3+1种方式

  • 一种就是直接创建;

• String str = "Hello";

  • 另外三种构造方法

• public String(),创建一个空白字符串,不含有任何内容。

• public String(char[] array), 根据字符数组的内容,来创建对应的字符串。

• public String(byte[] array), 根据字节数组的内容,来创建对应的字符串。

 

 

注意:直接写上双引号,就是字符串对象

字符串的常量池

  • 程序当中直接写上的双引号字符串,就在字符串常量池当中
  • 对于基本类型来说,==是进行数值的比较。对于引用类型来说,==是进行地址值的比较。

 

  • 注意:1)对于引用类型来说,==进行的是地址值的比较。2)双引号直接写的字符串在常量池当中,new的不在池当中。jdk1.7之后池在堆里

字符串常用方法

  • ==是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法。

• public boolean equals(Object obj), 参数可以是任何对象,只有参数是一个字符串并且内容相同才会是true,否则返回false,备注:任何对象都能用Object进行接收。

  • 字符串的截取

 

  • 字符串的获取

 

 

  • 字符串的比较

 

  • 字符串的转换相关方法

 

  • 字符串的分割方法

• split:public String[] split(String regex),按照参数的规则,将字符串切分成为若干部分。

 

• 注意

 

  • 练习

 

 

 

 

静态static关键字概述

 

静态static关键字修饰成员方法

 

 

 

静态static的内存图

 

静态代码块

 

 

Arrays

java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。

  • public static String toString(数组),将参数数组变成字符串(按照默认格式:[元素1, 元素2, 元素3....])

 

  • public static void sort(数组),按照默认升序(从小到大)对数组的元素进行排序。

 

 

• 备注:1、如果是数值,sort默认按升序从小到大;2、如果是字符串,sort默认按照字母升序;3、如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。(今后学习)

练习

 

数学相关工具类

java.util.Math类是数学相关工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。

public static double obs(double num);  获取绝对值。有多种重载

 

public static double ceil(double num);向上取整。

 

public static double floor(double num); 向下取整。

 

public static long round(double num); 四舍五入。不带小数点

 

Math.PI代表近似的圆周率常量(double)。

例题

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值