Java简单类

上一篇 / 下一篇  2017-11-09 17:09:17 / 个人分类:JavaSE

1.Object 称为超类(super class),也被称为父类(parent class)或基类(base class)。其他的类扩展自它(直接或间接继承),可被称为次类(sub class),又被称为子类(child class)、扩展类(extended class)或派生类(derived class)

方法摘要(Method Summary):

(1).public boolean equals(Object obj)

判断是否与某个对象的内存地址是否相等,该方法被重写时,通常有必要重写hashCode方法,以维护hashCode方法的常规协定,该协定声明相同的哈希码

(2).public int hashCode()

返回对象的哈希值,哈希值是根据地址值唤散出来的值,一般需要重写此方法

(3).public String toString()

返回该对象的字符串表示

(4).protected void finalize() throws Throwable

当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法

(5).public Class<?> getClass()

返回此对象的运行时类

(6).protected Object clone() throws CloneNotSupportedException

创建并返回此对象的一个副本,如果其他的类不实现Cloneable接口,则重写clone方法的子类会抛出异常。Cloneable是一个标记接口,标记类的实例可被复制。

(7).public void wait() throws InterruptedException

线程等待,像wait(0)调用一样

(8).public void wait(long timeout) throws InterruptedException

超过指定的时间量前,导致当前线程等待。 

(9).public void wait(long timeout,int nanos)

超过指定的时间量(1000000*timeout+nanos)前,导致当前线程等待。 

(10).public void notify()

唤醒在此对象监视器上等待的单个线程,如果多个线程在此对象上等待,则会选择唤醒其中一个线程。选择是任意的。

(11).public void notify()

唤醒在此对象监视器上等待的所有线程

2.System

System类代表当前Java程序的运行平台,程序不能创建System类对象,System类提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。

System类提供了代表标准输入流、标准输出流和标准错误输出流的类变量,并提供了一些静态方法用于访问系统属性的方法。

3.Runtime

Runtime类提供了代表Java程序的运行时环境,每个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连。应用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获取与之关联的Runtime实例,

4.String 字符串是常量,该类的实现对象的字符序列是不可变的

构造摘要(Constructors Summary):

(1).public String()

(2).pubic String(StringBuffer buff)

(3).public String(StringBuilder builder)

方法摘要(Method Summary):

(1).public Char charAt(int index)

获取字符串指定位置的字符

(2).public int compareTo(String anotherString)

按字典顺序比较两个字符串

(3).public String concat(String str)

将字符串拼接到此字符串的尾部

(4).public boolena contains(CharSequence cs)

当且仅当此字符串包含指定的char值序列时,返回true

(5).public endsWith(String suffix)

判断字符串是否以指定的后缀结束

(6).public startsWith(String prefix)

判断字符串是否以指定的前缀开始

(7).public String replace (CharSequencetarget,

CharSequence replacement)

将字符串中包含的所有旧字符序列替换成新的字符序列

(8).public String[] split(String regex)

根据给定的正则表达式拆分此字符串

(9).public subString(int beginIndex,int endIndex)

返回一个新的字符串,它是此字符串截取的一个字符串

(10).public String toLowerCase()

字符串转成小写

(11).public String toUpperCase()

字符串转成大写

(12).public String trim()

去掉前后空格

5.StringBuffer、StringBuilder(JDK1.5新增StringBuilder类)

StringBuffer、StringBuilder代表字符串序列可变的字符串,StringBuffer是线程安全(线程同步)的,StringBuilder是线程不同步的。它们提的append()、insert()、setCharAt()、setLength()等方法可以改变这个字符串对象的字符串序列。

6.BigDecimal

由于float、double两种基本浮点类型在运算时很容易引起精度丢失,为了精确计算浮点数,Java提供了BigDecimal类。BigDecimal类提供**d()、subtract()、multiply()、divide()、pow()等方法对精确浮点数进行常规算术运算。

7.Throwable 错误和异常的超类

方法摘要(Method Summary):

(1).public String getMessage()

返回此Throwable的详细信息

(2).public void printStackTrace()

将此Throwable及其追踪输出至标准错误流

已知直接子类(Direct Known Subclasses):

(1).Error:用于指示合理的应用程序不应该试图捕获的严重问题

(2).Exception:指出了合理的程序想要捕获的条件

RuntimeException:

IllegalAccessException、ClassNotFoundException、

DataFormatException、SQLException、IQException

RuntimeException:

ArithmeticException、ClassCaseException、NullPtinterException、

ArrayIndexOutOfBoundsException、IllegalArgumentException

子父类中异常的注意事项:

A.子类重写父类的方法时,子类的方法必须抛出相同的异常或父类异常的子类

B.如果父类方法抛出多个异常,子类重写父类方法时,抛出的异常是它的子集

C.如果父类方法没有抛出异常,那么子类重写的方法也不能有异常抛出

自定义异常的好处:

(1).我们在工作的时候,项目是分模块或者分功能开发的,使用自定义异常类就统一了对外异常展示的方式,前台页面好处理。

(2).有时候我们遇到校验或者问题时,需要直接结束当前请求,这时便可以通过抛出自定义异常来结束。

(3).自定义异常可以在我们项目中出现某些特殊的业务逻辑时抛出异常,这样更安全,异常信息也更加的直观。

8.Date、Calender

Java提供了Date和Calender用于处理日期、时间等操作。但Date不仅无法实现国际化,而且它对不同属性也使用了前后矛盾的偏移量。由于Date类在设计上存在的一些缺陷,所以Java提供了Calender类来更好地处理日期和时间。

 


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2017-11-22  
   1234
567891011
12131415161718
19202122232425
2627282930  

我的存档

数据统计

  • 访问量: 594
  • 日志数: 8
  • 建立时间: 2017-11-06
  • 更新时间: 2017-11-18

RSS订阅

Open Toolbar