03-数组

来源:互联网 发布:炉石传说盒子for mac 编辑:程序博客网 时间:2024/06/01 11:53
        1.数组

            概述:数组就是一个容器可以存放固定个数的单一数据类型
                    // 元素的数据类型一致   长度固定

            特点: 容器   长度固定   元素的数据类型相同

            定义数组的语法:
                    1. 先声明,后赋值
                        声明: 数据类型[] 数组名;   // String[] names;
                        赋值: 数组名 = new 数据类型[长度];

                            String[] names;

                            names = new String[4];

                        int age;
                        age = 10;

                        int age = 10;


                    2. 声明的同时赋值
                        String[] names = new String[4];   // 常用  推荐
                        数据类型[] 数组名 = new 数据类型[长度];


                    3.快速初始化和赋值

                        1. 数据类型[] 数组名 = {值1,值2,值3,...};  // 常用  推荐
                            String[] names = {"张三","李四","王五","赵六"};


                        2. 数据类型[] 数组名 = new 数据类型[]{值1,值2,值3,...};
                            String[] names = new String[]{"张三","李四","王五","赵六"};



            数组名: 符合标识符命名规则和规范

            编号: 索引  下标 角标   注意:索引是从 0 开始;

            赋值: 数组名[索引] = 值; // names[1] = "jack";

            取值: 数组名[索引]; // names[1];


            数组的长度: 数组名.length     数组的最大索引: 数组长度 - 1


            补充: 第几个元素:

                // 取出数组第二个元素;
                        // 外国人: 第几个   ----->   下标为几
                        // 中国人: 第几个  ----->    具体的第几个

             三元表达式:  条件? 值1:值2;
//                            如果条件成立 这个三元表达式的值 就是 值1;
//                            如果条件不成立 这个三元表达式的值 就是值2;

                        例: arr.length != 0 ? true : false;

            ArrayIndexOutOfBoundsException :
                    原因: 数组下标越界 访问了不存在的索引
                    解决: 访问存在索引


        2.字符串  String   代表字符串的类

            1.构造方法: 在 new 对象的时候调用  通过 new 去调用

                String()   创建空的字符串        String str = new String(); // 空的字符串

                String(String original) 新创建的字符串是该参数字符串的副本。    String str = new String("jack");// str = "jack";


            2.常用的方法

                concat()    拼接字符串

                length()    返回此字符串的长度。

                isEmpty()   判断字符串是否为空串   \ 空 null    str == null

                equals()    判断字符串内容是否相同  区分大小写的

                equalsIgnoreCase() 判断字符串是否相同(不考虑大小写)

                charAt()      获取字符串某个位子的字符

                contains()    判断字符串是否包含某个特定序列

                startsWith()  判断字符串是否以特定序列开头

                endsWith()  判断字符串是否以某个特定序列结尾

                indexOf()   获取某个字符或者字符串第一次出现的位置

                lastIndexOf()  获取某个字符或字符串最后出现的位置

                replace()  替换字符串中的特定序列

                split()    拆分字符串

                substring()   切割字符串

                toLowerCase() 把字符串转换为小写

                toUpperCase()  把字符串转换为大写

                trim() 把字符串前后的空格和换行符清除掉


                public class Itheima{

    public void aaa(){

    }
}
原创粉丝点击