Java的基本概念-数组和字符串

一 数组
1 数组和变量的区别:数组是相同数据类型的多个量,变量是一个量
 

2 数组包括:

   a、定义数组:   数据类型 数组名[ ]; 或 数据类型 [ ] 数组名;(在栈中给数组名分配内存)

 
   b、分配空间: 数组名=new 数据类型[数组长度];(堆中给数组元素分配空间)
 
   c、数组元素初始化:数据类型 [ ] 数组名={数组元素};或数据类型 [ ] 数组名=new 数据类型 [ 不能写长度]{数组元素}
 
   d、数组的使用
 
3 举例说明:int s[ ]=new int [5];数组名称:s
                                                          数组大小:数组的长度:5
                                                          数组下标:必须从0开始,0-(数组长度-1) 在指定范围以外的都是越界 下标不能越界
                                                          数组元素:s[i](i从0-4)
          
4 冒泡排序:用两个嵌套的for循环  外部循环控制轮数,内部循环控制每轮的循环次数  for(int i=1;i<s.length-1;i++)
                                                                                                                                                                  {for(int i=1;i<s.length-1-i;i++){}}   
                  n个数字,需要进行排序的轮数为n-1;每轮n-i-1次

5 交换两个变量的值: int  x=3,y=5,z;   z=x; x=y; y=z;    


二 字符串

1 字符串:引号引住的任意个任意字符(字符的数组 )     
2 字符串的两种定义方式:字面量:String 变量名=“初始值”;
                                               字符串对象: String 变量名=new String(“初始值”);
3 字符串的常用操作(String a="hello",b="java",c;String d=“苹果,桃子,香蕉”):
                    比较字符串是否相等:不允许使用==,只能使用equals:a.equals(b);(a.equalsIgnoreCase(b);忽略大小写匹配)
                    字符串连接用+:c=“hello”+“Java”;
                    字符串的长度:c.length();
                    字符串指定下标对应的字符:c.charAt(2);(变量名为c的字符串中下标为2的字符)
                    将字符串中的字母都变成大写(小写):c.toUpperCase()(c.toLowerCase())
                   字符串中从左往右寻找的所选字符第一次出现的下标:a.indexOf(“e”)
                   字符串中从右往左寻找的所选字符第一次出现的下标:a.lastIndexOf(“e”)
                   判断字符串中是否以所选字符串开头:c.startsWith("hello")  
                   判断字符串中是否以所选字符串结束:c.endWith(“Java")  
                   从c字符串下标为1到下标为3截取字符串:c.substring(1,3)
                   从c字符串下标为1到字符串结束截取字符串:c.substring(1)
                   将字符串d中按照“,”分割为字符串数组:d.split(“,”)

4 使用随机数 random:创建random对象:Java.util.Random random=new Java.util.Random();

                                                                             Random random=new Random();
                                                                             int namesIndex=random.nextInt(names.length);
                                                                                

5 基本类型转为字符串类型(int a=10;):String s=“”+a;
                                                                              String s=String.ValueOf(a);
6 字符串类型转为基本类型:需要使用包装类(String s=“4556”;):int a=Integer.parseInt(s);
                                                                                                                        double b=Double.parseDouble(s);
                                                                                                                        byte c=Byte.parseByte(s)
                                                                                                                        float d = Float.parseFloat(s);
                                                                                                                        short e = Short.parseShort(s);
                                                                                                                        long f = Long.parseLong(s);
                                                                                                                        boolean g = Boolean.parseBoolean(s);
                                                                                                                        char ch = age.charAt(i);(可循环获取所有下标的字符)
                                                                                
                                                                                           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值