黑马程序员_常见对象

来源:互联网 发布:mysql下载64位 编辑:程序博客网 时间:2024/04/26 20:37

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弹栈。

S1s2访问的也是main方法中的地址。

实例2

基本数据类型包装类

包装类:为了操作基本数据类型的值,并且进行包装成对象,在对象中定义了属性和行为丰富了该数据的操作,用于描述该对象的类就称为基本数据类型对象的包装类。

Character char

Integer          int

Float             float

Long            long

Byte              byte

Short             short

Double           double

Boolean        boolean

除了charCharacter)和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类:不能实例化对象,提供的方法都是静态的。

9System类中获取本地系统信息的方法。

1.static long currentTimeMillis():获取当前时间,以毫秒为单位。

2.static void exit(int status):退出当前程序。

3.static void gc() :调用垃圾回收器。

4static Properties getProperties():获取当前系统属性

5.static String getProperty(String key):根据关键字获取系统属性名称

6.static String setProperty(String key, String value):设置属性的键和值。

 

Runtime类:

没有构造方法摘要,说明该类不可以创建对象,有发现还是有非静态的方法,说明该类应该提供静态的返回该类对象的方法,而去只有一个,说明runtime类使用了单例设计模式。

10Runtime api查阅时,你看到了什么,想到了什么?

答:我看到了exec方法返回的是一个进程,想到了系统中的可执行文件可以通过该方法启动一个程序。

Runtime r=Runtime.getRuntime();

 r.exec("notepad.exe");//打开记事本程序

//r.exec("baofengyinying.exe" e:\\dianying\\变形金刚);//使用暴风影音播放变形金刚电影。

Math类:提供了操作数学元素的方法,都是静态的。

11Math中的常见方法使用?

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):ab次方

 

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 DatetimeMilles);

  2.还可以通过setTime方法设置,

为什么要把毫秒值转成日期对象呢?

 因为你可以通过Date对象的方法对该日期中的各个字段(年月日等)进行操作

日期对象----》毫秒值

2.getTime()方法

为什么要把日期对象转成毫秒值呢?

因为可以通过绝缘体的数值进行运算。

 

对日期对象进行格式化

将日期对象--》日期格式的字符串

使用的是DateFormat类中的format方法

将日期格式的字符串--》日期对象

使用的是DateFormat类中的parse方法

获取日期格式对象,具体默认的风格。FULL LONG等可以指定风格

如果风格是自定义的

 

---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
原创粉丝点击