java初学--第三篇(API简介、String类、StringBuilder类、对象数组案例、ArrayList类的构造方法和成员方法)

常用API

API(Application Programming Interface)
-应用程序编程接口

String类的概述及构造方法

-String类概述--引用数据类型
--字符串是由多个字符组成的一串数据
--字符串可以看成是字符数组
-构造方法
--public String(String original)
--public String(char[] value)
--public String(char[] value,int offset,int count)----》int offset从哪儿开始,count 多长
--直接赋值也可以是一个对象

-String的特点
--通过构造方法创建字符串对象
---String s = new String("hello");
--直接赋值创建字符串对象
---String s = "hello";

-String类的判断功能
--boolean equals(Object obj) //比较字符串的内容是否相同 --System.out.println(s1.equals(s2));
--boolean equalsIgnoreCase(String str) //比较字符串的内容是否相同,忽略大小写 --System.out.println(s1,equalsIgnoreCase(s2));
--boolean startsWith(String str) -->从什么时候开始 --System.out.println(s1.statsWith("he"));
--boolean endsWith(String str) -->以那个字符串结束--System.out.println(s1.endsWith("he"));

-String类的获取功能
--int length() //获取字符串长度 System.out.println(s.length())
--char charAt(int index) //位置的字符是什么。 System.out.println(s.charAt(0))
--int indexOf(String str) --》查找字符串的位置 System.out.println(s.indexOf("l"))
--String substring(int start)-->从start取值 -- System.out.println(s.substring(0))//从位置0开始取值
--String substring(int start,int end) --》取一部分的字符串
System.out.println(s.substring(0,s.length())); //取全部
---System.out.println(s.substring(3,8));//从第三个取到第8-1个。

-String类的转换功能:
--char[] toCharArray():把字符串转换为字符数组
--char[] toLowerCase():把字符串转换为小写字符串
--char[] toUpperCase():把字符串转换为大写字符串 //写法:System.out.println("HelloWorld".toUpperCase());
--取出字符串两端空格
---String trim() //System.out.println("s1.trim")
--按照指定符号分割字符串
---String[] split(String str) ////分割字符串
String[] str = line.split(" ");

StringBuilder类概述及其构造方法

-概述
--如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。StringBuilder就用来解决这个问题。
--可变字符串,字符串缓冲区类;
-String和StringBuilder区别
--String的内容是固定的
--StringBuilder的内容是可变的
-构造方法
--StringBuilder()
-成员方法
--public int capacity():返回当前容量--理论值
--public int length():返回长度(字符数)--实际值
----写法:
---StringBuilder sb=new StringBuilder();

-StringBuilder常用方法
--添加功能
---public StringBuilder append(任意类型)//写法:StringBuilder sb2=sb.append("hello");
--反转功能
---public StringBuilder reverse() //写法:sb.reverse();String result = sb.toString();

对象数组案例

package com.demo8;

public class Student {
   private String name;
   private int age;

   public Student() {
  }

   public Student(String name, int age) {
       this.name = name;
       this.age = age;
  }

   public String getName() {
       return name;
  }

   public void setName(String name) {
       this.name = name;
  }

   public int getAge() {
       return age;
  }

   public void setAge(int age) {
       this.age = age;
  }
}


package com.demo8;

public class StudentDemo {
   public static void main(String[] args) {
       //创建学生数组
       Student[] students = new Student[3];
       //创建学生对象
       Student s1 = new Student("曹擦", 40);
       Student s2 = new Student("溜冰", 30);
       Student s3 = new Student("支架", 50);
       students[0] = s1;
       students[1] = s2;
       students[2] = s3;
       //遍历学生数组
       for (int i = 0; i < students.length; i++) {
           Student s = students[i];
           System.out.println("姓名:" + s.getName(strArray[1]) + ",年龄:" + s.getAge());
      }
  }
}

ArrayList类的构造方法和成员方法

-构造方法
   --ArrayList()
-成员方法
   --添加元素
    ArrayList<String> array = new ArrayList<String>();
       array.add("Hello");
       array.add("World");
       array.add("!");
       System.out.println(array);
       //add(int index,E element):在指定位置插入元素
       array.add(1, "Java");
       System.out.println(array);

   --获取元素:public E get(int index):返回指定索引处的元素
       System.out.println("grt:"+array.get(0));
   --集合长度:public int size():返回集合中元素的个数
       System.out.println("size:"+array.size());
   --删除元素:public boolean remove(Object o):删除指定元素,返回删除是否成功
       public E remove(int index):删除指定索引处的元素,并返回该元素
             System.out.println("remove:"+array.remove("Hello"));
   --修改元素:public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
             System.out.println("set:"+array.set(1,"Java"));

posted on 2022-06-30 18:03  小白Write代码  阅读(180)  评论(0)    收藏  举报

导航