A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liulincxq 初级黑马   /  2018-3-27 22:56  /  859 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                                                                  API和集合
这部分知识点比较多,对象调用方法也比较多,有些部分要掌握老,而不是查api,一定要比平常练得更多。
加上理解,硬背是不可取的,加上理解,eclipse的快捷也可以帮助你很多。英语差的多背单词,英语很重要,懂英语的就会有种见明知意的感觉。

涉及的英语单词:
       
API (Application Programming Interface)  应用程序编程接口
equals  比较
ingore  忽视
start        开始
end        结束
lowercase  小写字母
uppercase  大写字母
array    数组
index         索引
indexOf  查找字符或者子串第一次出现的地方, 在字符串中寻找子串,
length         长度
substring  截取字符串中的子串
capcity  容量
append   添加
reserve  反转
arraylist  数组列表
size      尺寸(集合表示长度)
remove    移出(集合的删除)
add          增加(数组的增加)
util          工具   

1 String类
通过JDK提供的API,查看String类的说明
A:"abc"是String类的一个实例,或者成为String类的一个对象
B:字符串字面值"abc"也可以看成是一个字符串对象
C:字符串是常量,一旦被赋值,就不能被改变
D:字符串本质是一个字符数组


String类的构造方法
        String(String original):把字符串数据封装成字符串对象
        String(char[] value):把字符数组的数据封装成字符串对象
        String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象
         
创建String
        String s1 = new String("helloworld");
        String s2 = "helloworld";
char[] chs = new char[]{'h','e','l','l','o'};
String s3 = new String(chs);
String s4 = new String(chs,0,4); 0表示从索引0的位置;4表示4个元素。

返回类型
boolean                equals(Object obj):比较字符串的内容是否相同
boolean                equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
boolean                startsWith(String str):判断字符串对象是否以指定的str开头
boolean                endsWith(String str):判断字符串对象是否以指定的str结尾

int                length():获取字符串的长度,其实也就是字符个数
char                charAt(int index):获取指定索引处的字符
int                indexOf(String str):获取str在字符串对象中第一次出现的索引
String                substring(int start):从start开始截取字符串
String                substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end
char[]                toCharArray():把字符串转换为字符数组
String                toLowerCase():把字符串转换为小写字符串
String                toUpperCase():把字符串转换为大写字符串

StringBuilder类
        StringBuilder:是一个可变的字符串。字符串缓冲区类。  
        String和StringBuilder的区别:
        String的内容是固定的
        StringBuilder的内容是可变的


成员方法
int capacity():返回当前容量 (理论值)
        public int length():返回长度(已经存储的字符个数)
        StringBuilder append(任意类型):添加数据,并返回自身对象
        StringBuilder reverse():反转功能
添加功能
        public StringBuilder append(任意类型):添加数据,并返回自身对象
反转功能
        public StringBuilder reverse()

注;String和StringBuilder的之间相互转换可以很容易解决问题
       
StringBuilder -- String
        public String toString():通过toString()就可以实现把StringBuilder转成String

String -- StringBuilder
        StringBuilder(String str):通过构造方法就可以实现把String转成StringBuilder
        String s = new String("hello");
第一种方法    StringBuilder sb = new StringBuilder(s);
第一种方法    StringBuilder sb = new StringBuilder();
                sb.append(s);
        StringBuilder sb = new StringBuilder("hello");
        String s = sb,toString();



基本数组类型:存储的元素为基本类型
int[] arr={1,2,3,4}

class Person{
        private String name;
        private int 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;
        }
        public Person() {
                super();
        }
        public Person(String name, int age) {
                super();
                this.name = name;
                this.age = age;
        }
       
       
}
对象数组; 存储的元素为引用类型
Person[] = new Person[3]
Person[0];
Person[1];
Person[2];
存储的都是Person类型;
都可以指向Person对象

2 集合
  String和StringBuilder的结果只能是一个字符串类型,不一定满足我们的需求。
  所以我们选择了数组,但是数组的长度是固定的,所以java提供了集合。

  ArrayList<E> array = new  ArrayList<E>();

  ArrayList<String> array = new  ArrayList<Sting>();
  也可以是上面的Person对象: ArrayList<Person> array = new  ArrayList<Person>();
  <E>:是一种特殊的数据类型,泛型。

使用;
        ArrayList<String> array = new  ArrayList<String>();
               
                //add(E e):添加元素
                array.add("hello");
                array.add("world");
                array.add("java");

       
A:获取元素
           public E get(int index):返回指定索引处的元素
B:集合长度
           public int size():返回集合中的元素的个数
C:删除元素
           public boolean remove(Object o):删除指定的元素,返回删除是否成功
           public E remove(int index):删除指定索引处的元素,返回被删除的元素
D:修改元素
           publci E set(int index,E element):修改指定索引处的元素,返回被修改的元素

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马