zoukankan      html  css  js  c++  java
  • Java day 8

    1、String和StringBuilder的区别:

        a、String的容量是固定的;
        b、StringBuilder的容量是可变的
       构造方法:StringBuilder()
       成员方法:
           a、public int capacity():返回当前容量(理论值)
           b、public int length():返回长度(实际值)
    

    2、添加功能:public StringBuilder append(任意类型):添加数据,并返回自身对象

       例:
           sb.append("hello");
           sb.append(true);
           sb.append(100);
       注意:链式编程:sb.append("hello"). append(true) .append(100);
    

    3、String和StringBuilder的相互转换:

      (1)StringBuilder---String:
                 public String toString():通过toString()就可以实现把StringBuilder转换成String
      (2)String---StringBuilder:
                 StringBuilder(String str):通过构造方法就可以实现把String转换成StringBuilder
          例:public class StringBuilderTest{
                      public static void main(String[ ] args){
                       //StringBuilder---String
                       StringBuilder sb=new StringBuilder();
                       sb.append("hello").append("world");
                       String s=sb.toString();
                       System.out.println(s);
                       //String---StringBuilder
                       String s="helloworld"; 
                       StringBuilder sb=new StringBuilder(s);
                       System.out.println(sb);
                        }
                  }
    

    4、自动生成构造方法:

      (1)代码区域右键--Source--Generate Constructors from Superclass...(无参构造方法)
      (2)代码区域右键--Source--Generate Constructors using Fields...(带参构造方法)
    

    5、自动生成getXxx()/setXxx():

         代码区域右键--Source--Generate Getters and Setters...
    

    6、集合类:对多个对象进行存储,长度可变

        ArrayList<E>:大小可变数组的实现
        <E>:是一种特殊的数据类型,泛型:在出现E的地方使用引用数据类型替换即可
        例:  ArrayList<String>,  ArrayList<Student>
        构造方法:  ArrayList()
        添加元素:
           public boolean add(E e):添加元素
           public void add(int index,E element):在指定的索引处添加一个元素
          例: public class   ArrayListDemo{
                      public static  void main(String[ ] args){
                       //创建集合对象
                        ArrayList<String> array=new   ArrayList<String>();
                       //add(E e):添加元素
                       array.add("hello");
                       array.add("world");
                       array.add("java");
                       //add(int index ,E element):在指定索引处添加一个元素
                        array.add(1,"android");
                       System.out.println("array:"+array);
                        }
                    }
    

    7、集合类的基本操作:

      (1)返回指定索引处的元素:public E get(int index)
              例:System.out.println("get:"+array.get(0);
      (2)返回集合中的元素的个数:public int size()
              例:System.out.println("size:"+array.size();
      (3)删除指定的元素,返回删除是否成功:public boolean remove(Object o)
              例:System.out.println("remove:"+array.remove("world");//true
      (4)删除指定索引处的元素,返回被删除的元素:public E  remove(int index)
              例:System.out.println("remove:"+array.remove(0);
      (5)修改指定索引处的元素,返回被修改的元素:public E  set(int index,E element)
              例:System.out.println("set:"+array.set(1,"android");
      (6) ArrayList集合的遍历:通过size()和get()配合实现的
  • 相关阅读:
    可能有点用的东西
    专题整理
    模拟赛x+1
    【原】如何利用 events 提升 k8s 集群可观察性
    【原】k8s ingress-nginx 针对指定 User-Agent 爬虫进行限速
    装饰者模式-动态的包装原有对象的行为
    观察者模式-将消息通知给观察者
    策略模式-定义一个算法族
    工厂模式-将对象的创建封装起来
    单例模式的五种实现方式及优缺点
  • 原文地址:https://www.cnblogs.com/cqxljj/p/10199896.html
Copyright © 2011-2022 走看看