Object
---------------------- android培训、 java培训、期待与您交流! ----------------------定义:他是Java中所有的跟类。
Object是不断抽取而来,具备着所有对象都具备的共性内容。
1.Object()构造方法,他没有父类了,只是给子类初始化工作的。
常用的方法:
1.boolean equals(object obj):表示与此对象是否相等。
一般都会覆盖此方法,根据对象的特有内容,建立判断对象是否相同的依据。
public boolean equals(Object obj)
{
if(!obj instaceof Person)
{
throw new ClassCastException("类型转换异常");
}
Person p=(Person)obj;
return p==obj;
}
2.public int hashCode():返回对象的哈希值
3.Class<?> getClass();返回当前对象所属的类。
4.public String toString():返回该对象的字符串表现形式。
“中国”.toString();
String
String类是一个特殊的类,他的类的对象一字符串对象,创建的实例对象一旦被初始化就不能改变其值。
创建对象对方式:
String s=” sddd”:这是最简单的创建对象方法,直接把字符串赋给该引用变量。
New String():使用无参构造函数创建对象。
New String(String name);这种方式创建了两个对象,一个是name,一个是New String();
New String
(byte[] bytes)
:把字节数组转换出字符串
New String(char[] ch):
把字符数组转换出字符串
New String (int[],i):
把整形数组转换成字符串
New String(StringBuffered sb):
把StringBuffered类型的数据转换成字符串
String
类中常用的方法:
Char charAt(int index) :
返回指定位置的字符;
Int compareTo(String anotherString):
与anotherString对象进行比较,如果大于,返回大于1的数,等于,返回0,小于,返回小于0的数;这里的比较是通过字符串中每个字符在ASCII编码中的位置进行比较。
String concat(String str):
在其字符串后面跟上另一个字符串相连,相当于相连运算符“+”;
Boolean contains(CharSequence s):
判断在本字符串中是否包含字符序列
Byte[] getBytes():
把字符串转换成字节数组
Int indexOf(int ch):
返回字符所在的位置
Int length():
返回该字符串的长度
String replace(char oldChar,char newChar)
:把该字符串中的某个字符替换成另一个字符,返回新的字符串。
String split():
通过某种格式把字符串切割。
Boolean startsWith(String prefix):
判断该字符串是否已一对应的字符串开头。
String substring(int begin,int end):
返回字符串开始角标到结束角标位置的字符串。
Char[] toCharArray():
把字符串转换成字符数组。
String toLowerCase();
返回字符串的小写形式
String trim():
去掉字符串两端的空格
Int codePointAt(int index):
返回index处的字符对应的Uicode码中的值。
Boolean contentEquals(CharSequence cs):
判断该字符串与字符序列的内容是否相等
String copyValueOf(char[] cf):
把字符数组转换成字符串
String valueOf(char c):
把字符转换成字符串
Intern():
把字符串存储在常量池中,为了共享。
StringBuffer
是字符串缓冲区,相当于一个容器,初始化的字符串是可以改变的。
创建字符串缓冲对象:
New StringBuffer():
创建一个字符串缓冲对象。
New StringBuffer(int capacity):
创建固定容量大小的对象
常用的方法:
StringBuffer append(char c):
在字符串缓冲区中追加单个字符
StringBuffer deleteCharAt(int index):
删除指定的字符
StringBuufer insert(int offset,char c):
在指定的位置插入字符
StringBuffer reverse():
将字符串进行反转
Void setCharAt(int index,char c):
指定某个位置的字符,并将其修改成新的字符
Int indexOf(String str):
返回指定的字符串在该字符串中的位置
StringBuilder
是字符串缓冲区,也是容器,在jdk1.5新增的,创建对象和所具有的方法和stringbuffer类似,不管是用法或者表示的意思和stringbuffer几乎是一样的
String
类和StringBuffer的区别
String
类创建的对象是不可以改变,而stringbuffer可以改变,
Stringbuffer
和stringbuilder的区别
Stringbuffer
是线程安全的,通过多线程来进行同步处理,而stringbuilder是线程不安全的。采用的是单线程,一般情况下,如果确定处理的数据没有安全为题,或对安全不是很在乎,可以优先采取Stringbuilder,因为效率高,执行快。
实例1:
原理:产生两个stringbuffer对象,并把地址赋给了show方法中的两个形参,在show方法中,将s2增加到了s1对象中,同一个对象产生新的值,又把s2地址赋给s1.show弹栈。
S1和s2访问的也是main方法中的地址。
实例2:
基本数据类型包装类
包装类:为了操作基本数据类型的值,并且进行包装成对象,在对象中定义了属性和行为丰富了该数据的操作,用于描述该对象的类就称为基本数据类型对象的包装类。
Character char
Integer int
Float float
Long long
Byte byte
Short short
Double double
Boolean boolean
除了char(Character)和int(Integer) 其他的包装类的名字和基本数据类型的名字一样,只是第一个字母大写。
该包装对象主要是用于基本类型饿字符串之间的转换
基本数据---------à字符串
1. 基本数据类型+” “
2. 用string类中的敬爱方法valueOf(基本数值);;
字符串-----------à基本数据类型
1. 使用包装中静态方法xxx ParseXxx(“xxx类型的字符串“)
整数具备不同的进制体现
十进制-----------------其他进制
toBinaryString(“数值”);把字符串转成二进制
toOtcalString(“数值”):把字符串转成八进制
toHexString(“数值”):把字符串转成十六进制
自定义:toStirng(“数值”,进制):把字符串转换成指定的进制形式
Integet常用方法
Integer decode(String nm):将字符串转换成Integer包装类
Int intValue():返回这个包装类的Int类型
int parseInt(String s):返回字符串的Integer类型值
character
char forDigit(int digit,int radix):返回数字所对应进制的字符。
System类:不能实例化对象,提供的方法都是静态的。
9,System类中获取本地系统信息的方法。
1.static long currentTimeMillis() :获取当前时间,以毫秒为单位。
2.static void exit(int status) :退出当前程序。
3.static void gc() :调用垃圾回收器。
4。static Properties getProperties() :获取当前系统属性
5.static String getProperty(String key) :根据关键字获取系统属性名称
6.static String setProperty(String key, String value) :设置属性的键和值。
Runtime类:
没有构造方法摘要,说明该类不可以创建对象,有发现还是有非静态的方法,说明该类应该提供静态的返回该类对象的方法,而去只有一个,说明runtime类使用了单例设计模式。
10,Runtime api查阅时,你看到了什么,想到了什么?
答:我看到了exec方法返回的是一个进程,想到了系统中的可执行文件可以通过该方法启动一个程序。
Runtime r=Runtime.getRuntime();
r.exec("notepad.exe");//打开记事本程序
//r.exec("baofengyinying.exe" e:\\dianying\\变形金刚);//使用暴风影音播放变形金刚电影。
Math类:提供了操作数学元素的方法,都是静态的。
11,Math中的常见方法使用?
1.static int abs(int a) :返回整数的绝对值
2,static int max(int a, int b) :返回两个整数的最大值
3.tatic double random() :返回一个伪随机值
4.static double sqrt(double a) :返回一个数的平方根
5.ceil():返回大于参数的最小整数
6.floor():返回小于参数的最大整数
7.round():返回四舍五入的值。
8.pow(a,b):a的b次方
Properties类
properties集合中存储都是string类型的键和值,最好使用它自己的存储和取出的方法来完成元素的操作。
常用方法:
Properties getProperty(String key):返回指定的属性
Object setProperty(String key,String value):设置属性的键和值
void load(InputStream inStream) :加载输入流
Set<String> stringPropertyNames() :返回属性键的集合。
Date类
Date():将当前日期和世家封装成对象
Date(long time):将制定毫秒值封装成Date对象。
日期对和毫秒值之间的转换。
毫秒值-----》日期对象
1.通过Date对象的构造方法new Date(timeMilles);
2.还可以通过setTime方法设置,
为什么要把毫秒值转成日期对象呢?
因为你可以通过Date对象的方法对该日期中的各个字段(年月日等)进行操作
日期对象----》毫秒值
2.getTime()方法
为什么要把日期对象转成毫秒值呢?
因为可以通过绝缘体的数值进行运算。
对日期对象进行格式化
将日期对象--》日期格式的字符串
使用的是DateFormat类中的format方法
将日期格式的字符串--》日期对象
使用的是DateFormat类中的parse方法
获取日期格式对象,具体默认的风格。FULL LONG等可以指定风格
如果风格是自定义的
---------------------- android培训、 java培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net/heima