java 字符串特性及常用实体类操作

来源:互联网 发布:群组推荐算法 编辑:程序博客网 时间:2024/06/09 17:24
字符串跟整数相加相当于字符串拼接

单引号是字符,双引号是字符串

String与数组都是引用,传进函数,数组改编,string不变,值不变

效率比较String<StringBuffer<StringBuilder,但是在 String S1 = “This is only a” + “ simple” + “ test”时,String效率最高。stringbuffer是引用传递,string是值传递。
Stringbuffer 有append()方法
Stringbuffer其实是动态字符串数组
append()是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号
跟String不同的是Stringbuffer是放一起的
String1+String2 和Stringbuffer1.append("yyyy")虽然打印效果一样,但在内存中表示却不一样
String1+String2 存在于不同的两个地址内存
Stringbuffer1.append(Stringbuffer2)放再一起



运行eclipse有的时候不运行刚写的类,老是运行别的以前的类,删除了以前的类就啥都不运行。找了好久的原因,最后发现,刚写的类没有main()或者有误。这和java的特点有关,程序的运行总是main()方法作为开始,那么既然现在的类不定义main(),就可以视作一个功能类,入口在原来的类,当然要从原来的程序开始运行啦。
一:java.lang(Object类和包装类=》Integer...)
1,Object
Object是所有类的父类,可以兼容所有的类,子类需重写其成员函数。
主要函数有:
1,toString()=》会输出类名+地址
2,hashCode()=》输出地址的int
3,equels


2,Math(注意是M大写,其他小写)
Math是一个被声明为final的类,全部为静态方法,不能实例化,只能有Math.调用函数。

3,String
(1)查找字符串开头
s.startsWith("abc");
s.endswith("abc");
布尔型返回值
(2)查找字符串的位置
(3)截取子串

(4)equels()与compareTo()与+和connect()与length(),没有size()
(5)交换代替

s.trim()=>去除开始位置和结束位置的空白字符
(6)转化
Float a=Float.parseFloat(s);
s.valueof(12345);
4,StringBuffer=》与String区别在于操作函数时,String是值传递不变,buffer是引用传递
(1)append()=》连接
(2)length()
(3)setLength(int)=》规定为5个字符,多余的要省略
(4)reverse()=》所有字符反转

5,Date
1,定义直接输出对象就是时间,可以获取具体时间,但是要year-1900等等。

2,d.gettime()=》转变为相对时间1970年
Date d=new Date(1111);=>相对时间转变为现在时间