idea笔记八(String、static、Arrays类、math类)

1.字符串

        (1)java.lang.String类代表字符串

                API当中:java程序中的所有字符串字面值(如“abc”)都作为此类得到实现

                其实就是说:程序当中所有的双引号字符串,都是String类的对象

        (2)字符串的特点:

                ①字符串的内容永不改变

                ②正是因为字符串永不改变,所有字符串可以共享使用的

                ③字符串效果相当于char[ ]字符数组,但是底层原理是byte[ ]字节数组

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

                三种构造方法:

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

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

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

                一种直接创建

                  String str = "Hello" //右边直接用双引号 

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

        (4)字符串常量池

                程序当中直接写上的双引号字符串,就在字符串常量池中,new的不在池当中

                对于基本类型来说,==是进行数值的比较

                对于引用类型来说,==是进行【地址值】的比较

        (5)字符内容比较

                两个方法:

                ①public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并                       且内容相同的才会给true;否则返回false

                  注意事项:

                        1.任何方法都可以用Object进行接收

                        2.equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样

                        3.如果比较双方一个常量一个变量,推荐把常量字符串写在前面# "abc".equals(str)

                ②public boolean equalsIgnoreCase(String str):忽略英文大小写,进行比较

        (6)String当中与获取相关的常用方法有:

                public int length():获取字符串当中含有的字符串个数,拿到字符串长度

                public String  concat(String str):将当前字符串和参数字符串拼接成为新的字符串

                public char charAt(int index):获取指定索引位置的单个字符(索引从0开始)

                public int indexof(String str):查找参数字符串在本字符串当中首次出现的索引位置,如                 果没有就返回-1值

        (7)字符串的截取方法

                public String substring(int index):截取从参数位置一直到字符串结尾,返回新字符

                public String substring(int begin,int end):截取从begin开始,一直到end结束,中间的                    字符串  #[begin,end),包含左边,不包含右边

        (8)字符串的转换相关方法

                public char[] toChsarArray():将当前字符串拆分成字符串数组作为返回值

                public byte[] getBytes():获得当前字符串底层的字节数组

                public String replace(CharSequence oldString,CharSequence newString):将所有出现                  的老的字符串替换为新的字符串,返回替换之后的结果新字符

                #CharSequence 意思是说可以接收字符串类型

        (9)字符串的分割方法

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

                注意事项:

                split方法的参数其实是一个“正则表达式”,今后学习

                今天注意:如果按照英文句点“.”进行切分,必须写“\\.”(两个反斜杠)

                #获取键盘输入的字符串:

                        Scanner sc = new Scanner(System.in)

                        String input = sc.next();

2.静态static关键字   

        (1)一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类,所以凡是本                     类的对象,都共享同一份     

        (2)一旦使用static关键字,那么这就成为了静态方法,静态方法不属于对象,而是属于类

                如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它

                如果有static关键字,那么不需要创建对象,直接通过类名称来使用它

                #对于静态方法来说,可以通过对象名进行调用,也可以直接通过类名称调用(推荐)

        (3)无论是成员方法,还是成员变量,如果有了static,都推荐使用类名称进行调用

               ① 静态方法:类名称.静态方法()  #对于本类当中的静态方法可以省略类名称

                ②静态变量:类名称.静态变量

                注意事项:        

                ①静态不能访问非静态  原因:内存中先有静态内容,后有非静态内容

                ②静态方法中不能用this  原因:this代表当前对象,通过谁调用方法,谁就是当前对象

        (4)静态static的内存图

 注意:根据类名称访问静态成员变量的时候,全程和对象没有关系,只和类有关

        (5)静态代码块

                静态代码块格式:

                public class 类名称{

                        static{

                             //静态代码块的内容

                        }

                }

                特点:当第一次用到本类的时,静态代码块执行唯一的一次

                          静态内容总是优先于非静态,所以静态代码块比构造方法先执行

                静态代码块的典型用途:用来一次性的对静态成员变量进行赋值

3.数组工具类Arrays

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

        (2)public static String toString(数组):将参数数组转变为字符串(按照默认格式:[A,B....])

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

                备注:

                ①如果是数值,sort默认按照升序从小到大

                ②如果是字符串,sort默认按照字母升序

                ③如果自定义的类型,那么这个自定义的类需要Comparable或者Comparator接口类

4.数学工具类Math  

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

        (2)public static double abs(double  num):获取绝对值,有多种重载

                 public static double ceil(double num ):向上取整

                 public static double floor(double num ):向下取整

                 public static double long round(double num ):四舍五入

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早起不洗头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值