第六章 包 和 String

包的作用:
    1.、解决命名冲突
    2、分类存储便于管理代码
    3、提高代码的安全性 (借助访问修饰符)

包在命名时   " ."  代表对物理文件夹进行的划分
jar 文件是将java包打包压缩后的文件格式


包的命名方式:
        公司域名 . 项目名 . 模块名

包的命名规则:
        包名所有字母都应小写

当前类和实例化的类不在同一个包中,则需要导入 import



访问修饰符:
    default:(默认) 在当前包的范围内允许访问
    public : 表示整个项目都可以访问
    protected:表示当前包的范围内允许访问,同时允许在子类中访问
    private:只能在当前类中进行访问


String 类型
Java中数据类型分为    基本数据类型    和    引用数据类型。
Java中的类都是引用数据类型

String字符串
    String有两种创建方式:
        
  
  
  1. //方式一
  2. String s1 = "ab";
  3. //方式二
  4. String s2 = new String("ab");
  5. String s3 = "a"+"b";
  6. system.out.ptintln(s1 == s2);//false
  7. system.out.ptintln(s1 == s3);//true
  8. system.out.ptintln(s2 == s3);//false
注:==表示内存地址(哈希值)的比较


   
   
  1. /**
  2. * 交换两数
  3. * @param num1
  4. * @param num2
  5. */
  6. public void changeNumber(int num1, int num2){
  7. int temp = num1;
  8. num1 = num2;
  9. num2 = temp;
  10. System.out.println("方法内的两数分别是:"+num1+","+num2);
  11. }
  12. public static void main(String[] args) {
  13. Demo10 test = new Demo10();
  14. int num1 = 10;
  15. int num2 = 5;
  16. System.out.println("交换前两数分别是:"+num1+","+num2);
  17. test.changeNumber(num1, num2);
  18. System.out.println("交换后两数分别是:"+num1+","+num2);
  19. }
结果:
交换前两数分别是:10,5
方法内的两数分别是:5,10
交换后两数分别是:10,5
基本数据类型的数值传入方法只是值得副本

而引用数据类型的值是通过指针传入的
 
String 类的几个重要方法
    1、length()                        用于获取字符串中字符的个数(空格也是字符)
    2、equals()                       逐字符比较
    3、equalsIgnoreCase()    忽略大小的比较
    4、toUpperCase()            用于将字符串转换成大写
    5、toLowerCase()            用于将字符串转换成小写


同名方法、参数不同称为重载。

       6、indexOf    方法用于获取字符串中的索引位置
                索引从 0 开始,如果检索的字符不存在,返回  -1
            indexOf(String)
            indexOf(String,index)     index 表示从哪个开始位置检索,即搜索的起始索引
    
        7、lastIndexOf(String)方法用户获取最后一次出现的位置
        
        8、charAt(int) 方法用来获取指定索引对应的字符

        9、subString(int) 从指定索引进行截取到字符串结束

        10、subString(int ,int) 从起始索引截取到结束索引之前的字符    [    )

        11、concat(String)  用来连接字符串
                                    s1.concat(s2)
        12、trim()  用来去除字符串中首尾的空格
                            主要用于登录输入等文本框的输入,去除多余的空格,保证数据校验的准确性
        13、replace()方法,用来替换指定的字符串
                replace(,)两个参数,前者表示要替换的字符或字符串,后者表示要替换入的新字符

String 字符串的值是恒定不变的。
但对于缓冲字符串    StringBuffer    (String的增强型)类型来说,StringBuffer的值是可扩充可修改的。

缓冲:内存中用来对频繁调用的数据进行的一次保存。
            append()方法追加值
                        
  
  
  1. StringBuffer buffer = new StringBuffer("a");
  2. buffer.append("b");
  3. buffer.append("c")
  4. //结果:abc
            reverse() : 将值反过来的方法
   
   
  1. buffer.reserve();

            将 StringBuffer  转换成 String 
  
  
  1. a = buffer.toString();
            
            将String转换成StringBuffer
   
   
  1. buffer = new StringBuffer(a);


基本数据类型 和 引用数据类型的差异
    1、基本数据类型不需要进行实例化
            引用数据类型使用要先进行实例化
    2、基本数据类型在参数传递时是值得副本的传递
        引用数据类型在参数的传递是指针的传递
            
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值