JAVA自学Day08:String类 static Arrays类

String类
java,long包下的类
字符串三个特点
1.字符串内容不可变
2.正是因为内容不可变,所以可以达到共享效果
3.效果类似于char【】,很多个字符连起来,但是底层原理是byte【】字节数组

创建字符串的常见3+1种方式
三种构造方法
public String():创建一个空白的字符串,什么东西都没有
public String(char[] array):根据字符数组的内容创建一个字符串。
public String(byte[] array):根据字节数组的内容,创建一个字符串
一种直接创建:
String str=“abc”;
备注:字符串打印的时候显示的是内容,不是地址值,这是因为pringtln对String有特殊处理。
字符串的常量池,作为:多处出现了内容相同的字符串,那么我只创建一个,多处共享使用。

==运算符的含义:
对于基本类型,==是进行数据只的判断。
对于引用类型来说,==是进行【地址值】的判断。
凡是双引号直接写的字符串 默认在常量池当中
凡是自己写的字符串,默认不在常量池当中。

字符串当中与内容比较方法
public boolean equals(Object obj);将字符串与参数对象进行内容比较,返回是否相同
备注:参数Object 代表什么类型的参数都可以,但是只有参数是String字符串的时候,才有可能相等。
注意 方法有对称性。如果有常量和变量进行比较,推荐将常量放在前面。

字符串当中获取方法
public int length();获取字符串的长度(也就是字符的个数)int length = “”.lentgh();
public String concat(String str):让字符串的后面继续拼接另一个字符串,得到新字符串。String str3 = str1.concat(str2) 注意:字符串是常量不可改变,改变了一定是创建了新的字符串。
public char charAt(int index):获取字符串中制定索引位置的单个字符(索引从0开始)查找char中的字符,char型返回值
public int indexOf(String str);在字符串中查找参数所出现的第一个位置,如果没有返回-1 。在字符串中以字符查找字符位置,返回值是int, 从0开始索引
String str = “helloworld”
int index = str . indexOf(“llo”);
return index;

字符串的截取方法(以序号找小字符串)
public String substring(int begin)从制定索引位置一直到末尾,截取得到小字符串
public String substring(int begin,int end);从制定的第一个索引,,一直到第end个索引,截取得到中间的小字符串
备注:左闭右开区间。

字符串的转换方法
public char[] toCharArray():将字符串转换成为字符数组
public byte[] getBytes():将字符串转换成为对应的字节数组
public String replace(CharSequence oldString,CharSequence newString):字符串内容替换,得到替换之后的新字符串
第一个参数代表,你想找谁?
第二个参数代表:你想替换成为谁?
CharSequence是字符串的接口,意思就是可以接受字符串类型
String str1 = “How do you do?”
String str2 = str1 . replace(“o”,”*”);
return str2.

字符串的分割方法
public String[] split(String regex),根据参数作为标准,将字符串切割成为若干部分 regex分割符号(英文据点切割必须写成“\ .”)

static

代表静态
1用来修饰成员变量
2用来修饰成员方法
3静态代码块
一旦有成员变量使用了ststic进行修饰,那么这个成员变量不再属于对象,而属于对应的类,多个对象共用一份。
推荐写法
类名称 . 静态变量

成员方法也可以使用ststic修饰,一旦方法使用了ststic,那么这个方法就和对象无关了,只和类有关。
注意:静态不能直接访问非静态
内存当中是先有的静态内容,后有的非静态内容
静态方法当中不可以使用this关键字
this关键词代表当前对象,通过谁调用的方法,谁就是this

静态代码块的特点,当第一次用到这个类的时候执行唯一一次。

Array类
java.util.Arrays类是与数组相关的工具类

常用方法
public static String toString(数组):将数组变成对应的字符串
public static void sort(数组) 将数组元素进行自然排序(升序)
如果数组当中存放的是自定义的类型,那么sort操作需要后面就业办学习的comparable接口才行。

Math类
java.util.Math
public static double abs(double num)求绝对值
public static double ceil(double num)向上取整 火车装箱子
public static double floor(double num)向下取整。超市抹零
public static long round(double num)四舍五入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值