3月7号

java中String的常用方法
charAt(int index) 
          返回指定索引处的 char 值
contains(CharSequence s) 
          当且仅当此字符串包含指定的 char 值序列时,返回 true。
endsWith(String suffix) 
          测试此字符串是否以指定的后缀结束。
getBytes() 
          使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
getBytes(String charsetName) 
          使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
indexOf(int ch) 
          返回指定字符在此字符串中第一次出现处的索引。
indexOf(String str) 
          返回指定子字符串在此字符串中第一次出现处的索引。
length() 
          返回此字符串的长度。
replace(char oldChar, char newChar) 
          返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
replaceAll(String regex, String replacement) 
          使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
startsWith(String prefix) 
          测试此字符串是否以指定的前缀开始。
split(String regex) 
          根据给定正则表达式的匹配拆分此字符串。
substring(int beginIndex) 
          返回一个新的字符串,它是此字符串的一个子字符串。
toLowerCase() 
          使用默认语言环境的规则将此 String 中的所有字符都转换为小写。 
toUpperCase() 
          使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
trim() 
          返回字符串的副本,忽略前导空白和尾部空白。
valueOf(boolean b) 
          返回 boolean 参数的字符串表示形式。
String(char[] value) 
          分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
String(byte[] bytes, String charsetName) 
          通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
format(String format, Object... args) 
          使用指定的格式字符串和参数返回一个格式化字符串




七,值传递和引用传递
其实JAVA中只有值传递,在栈中存储的数据,如果是基本数据类型,那就是具体值,如果在栈中存储的是引用类型,那么就是地址,在变量赋值时,会把当前变量的值复制一份赋给另一个变量。


八,对象的一对一关系
在开发过程中,对象之间的关系一般表现为三种:
(1)一对一:
把一个对象类型作为另一个对象类型的属性,并提供getter/setter
(2)一对多(多对一)
(3)多对多


九,this关键字
用于表示当前对象。在本类中使用
使用this可以访问当前对象的属性
使用this可以访问当前对象的方法或者调用本类的构造方法


class person{
public void show(){
 this.print(0;
 person.this.print();
}
public void print(){
}

class Stub{
public void display(){
pr
}




十,static关键字
static数据存储在静态方法区中,该类的所有对象共享一份静态数据
(1)static变量不属于对象,属于类信息
(2)静态变量只会保存一份
(3)不建议使用对象名称去访问静态数据
(4)静态数据在类的加载时就存在方法区中
(5)静态数据只会在程序运行结束时才能自动释放
(6)static关键字可以用来修饰一个属性,方法,内部类
(7)静态方法只能访问静态数据,不能调用非静态数据
(8)非静态方法可以访问静态数据
(9)静态方法不能使用this和super关键字


什么时候我们的程序中要使用static呢?
(1)当需要定义一个全局的变量供所有对象共享时
(2)当需要定义工具类时,可以使用静态方法
(3)当定义一个常量时
     public class Tools{
     public  fianl static int START_MENU = 0x1;
     }
     使用时:tools。START_MENU
     


小结:由于静态变量的生命周期贯穿整个程序,会一直占用内存,所以在使用时,要考虑该变量是否需要在整个程序运行中都要使用。










补充:
定义一个方法,优先考虑使用private,从安全性,隐藏性考虑。
对外要使用统一的接口,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值