java初级学习05

    今天主要讲的是类方法2和字符串

一.类方法
1.包:
     类、接口和枚举类型的集合
     创建包:
         package 包名
     导入包:
         import 包名.*;
         ctrl+shift+o
         ctrl+shift+M
     包命名规范:
         com.phome
         网址的倒缀
         包名小写
         包名称不能用数字开头
     常用的系统包:
         java.lang.*;  无需导入直接使用:
         java.util.*;
     包与目录的关系:
         一个包就是一个目录,目录里面包含包;

2.方法可变参数:
     基本类型:
         在被调方法中改变形参的值 ,主调方法的实参不受影响。
     应用类型参数:
         在被调方法中改变形参的值,主调方法的实参受影响。
     方法的返回值有应用类型和值类型两种。
二.字符串
     1.定义字符串的包是java.lang包中,无需导入。
     2.创建字符串有两种方法:
            字符串对象new String("abc")  一般不常用
            字面量   字面量存放在内存中系统全局区的缓冲池中,创建字符串时,先检查缓冲池中有没有改字符串,如果没有就创建,有的是指向该字符串的地址,不再创建。
     3.字符串的方法有很多:
            length()求字符串的长度
            equals()字符串比较  比较里面的内容是否相等。
            ==判断地址是否一致。
            equalsIgnoreCase()忽略大小写比较。
            toLowerCase()转换成小写格式的字符串。
            toUpperCase( )转化成大写格式的字符串。
            concat()和. 都是字符串连接符。
            indexOf()查找字符。
            lastIndexOf()从最后向前找。
            split()分割字符串
            。。。。。。
      4.字符串与基本类型的转化
            基本类型转化为字符串用“+”也可以,还可以用valueOf(基本类型变量名)
            字符串转化成基本类型需要各自的引用类型
                      int    Integer.parseInt(String)
                      char   String.toCharArray()  charAt(int index)因为字符串包含多个字符,转化时是数组。  返回下标
       5.StringBuffer
           高性能构建动态字符串
           线程安全
           Stringbuffer不允许直接使用,使用时要调用toString()方法,转换后再使用
       6.StringBuilder
           非线程安全
       7.将字面量放入系统全局区的原因:
           为了程序的性能考虑,避免多次的创建个销毁,提升了程序运行的效率,放入缓冲池中直到程序结束才销毁,如果里面要存放部分相同的数量很多的字符串,使用Stringbuffer和StringBuilder比较方便,因为它们是动态创建的,可以再在原有字符串的基础上去加字符串,这样内存中就减少了很多字符串的创建,减少了内存过大而导致这个系统变量的因素。    

posted @ 2014-04-09 22:57  淡无心01  阅读(142)  评论(0编辑  收藏  举报