Java笔记-03

73 阅读3分钟

String

  • 判断功能的方法

    • equals: s1.equals(s2),比较两个字符串是否相同
    • equalsIgnoreCase:s1.equalsIgnoreCase(s2):比较字符串内容是否相同,忽略大小写
  • 获取功能的方法

    • length:返回字符串的长度
    • concat:从指定的字符串连接到字符串的末尾 s1.concat(s2)
    • charAt:返回指定索引出的值 s1.charAt(2)
    • indexOf:返回指定字符串第一次出现该字符串内的索引,s1.indexOf("ak")
    • substring:返回一个子字符串,从开始到结束截取,包含开头,不包含结尾。 s1.substing(1, 5)
  • 转换功能的方法

    • toCharArray:将此字符串转换为新的字符数组
    • getBytes():将String编码转为新的字节数组
    • replace():将与目标匹配的字符串替换掉,str.repalce("aaa", "bbb")
  • 分割功能的方法

    • split(String regex):将此字符串按照给定的规则拆分为字符串数组

Static关键字:

  • static 关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还是想在不创建对象的情况下,去调用方法。
  • 概述

    • 它可以用来修饰的成员变量和方法,被修饰的成员是属于类的,而不单单属于某个对象。也就是说,既然属于类,就可以不靠创建对象来调用。
  • 类变量:使用static关键字修饰的成员变量

    • 当static修饰成员变量时,该变量属于类变量。该类的每一个对象都共享同一个变量的值。任何对象都可以更改该值。
    • 定义格式:static 数据类型 变量名;static int numberID;
  • 静态方法:

    • 当static修饰成员方法时,称为类方法。 静态方法在声明中有static,建议使用类名来调用
    • 修饰符 static 返回值类型 方法明(参数列表){ }
    • 类方法:使用static关键字修饰的成员方法,习惯称为静态方法
  • 静态方法调用的注意事项

    • 静态方法可以直接访问类变量和静态方法
    • 静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。
    • 静态方法中,不能使用this关键字。
  • 调用格式

    • 类名.类变量名
    • 类名.静态方法名(参数)
  • 静态代码块:定义在成员位置,使用static修饰的代码块

    • 位置:类中方法外
    • 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行
    public class Game { 
      public static int number; 
      public static ArrayList<String> list; 
      static { 
        // 给类变量赋值 
        number = 2; 
        list = new ArrayList<String>();
        // 添加元素到集合中 
        list.add("张三"); 
        list.add("李四"); }
    }
    ​
    
    • 作用:给类变量进行初始化赋值。

Arrays类

  • 概述:java.util.Arrays,此类包含用来操作数组的各种方法,比如排序和搜索等,所有方法均为静态方法。

  • toString(); 返回数组内容的字符串表示形式。

    public static void main(String[] args) { 
      // 定义int 数组 
      int[] arr = {2,34,35,4,657,8,69,9}; // 打印数组,输出地址值 
      System.out.println(arr); // [I@2ac1fdc4 
      // 数组内容转为字符串 
      String s = Arrays.toString(arr); 
      // 打印字符串,输出内容 
      System.out.println(s); // [2, 34, 35, 4, 657, 8, 69, 9] 
    }
    
  • sort 对指定的int型数组按数字升序排序

    public static void main(String[] args) { 
      // 定义int 数组 
      int[] arr = {24, 7, 5, 48, 4, 46, 35, 11, 6, 2}; 
      System.out.println("排序前:"+ Arrays.toString(arr)); 
      // 排序前:[24, 7, 5, 48, 4, 46, 35, 11, 6, 2]
      // 升序排序 
      Arrays.sort(arr); 
      System.out.println("排序后:"+ Arrays.toString(arr));
      // 排序后:[2, 4, 5, 6, 7, 11, 24, 35, 46, 48] }
    

Math

  • 概述:java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数‘、平方根和三角函数。
  • Math.abs(); 绝对值
  • Math.ceil(); 大于参数的最小整数
  • Math.floor(); 小于参数的最小整数
  • Math.round(); 四舍五入

\