您的位置:首页 > 编程语言 > Java开发

一 javase学习记录05

2017-03-30 17:57 148 查看
文章中内容部分来自《java核心技术卷1》 《java编程思想》大部分来自网络

java学习路线图  http://www.cnblogs.com/biehongli/p/5754555.html

一 java常用类

1 object :

  Java把现实中的任何事物都当做一个对象(Object), Java是面向对象的,就是Object Orentied 简称OO 。此处的Object在Java

中被定义为一个顶级父类,它是任何类父类,我们可以显示的继承它,也可以隐式继承。


2 Object中包含的方法:equals(Object obj),finalize(),getClass,hashCode(),notify,notifyAll(),wait(),Clone(),

toString()。


3 “==”比较的是引用的地址(比较的是两个的内存首地址)。Equals 方法主要是比较对象内容。

4 Object类是Java中唯一没有父类的类。Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。

二 String,[b]StringBuffer与StringBuilder[/b]

1 String类初始化后是不可变的(immutable)。StringBuffer是可改变的。

2 使用String不一定创建对象。使用new String,一定创建对象。

3 三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String(String:字符串常量,StringBuffer:字符串变量

,StringBuilder:字符串变量)

4 StringBuffer与StringBuilder是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的。


5 StringBuilder:线程非安全的,StringBuffer:线程安全的(大多数情况下就是我们是在单线程下进行的操作,所以大多数情况

下是建议用StringBuilder而不用StringBuffer的,就是速度的原因)。


6 如果要操作少量的数据用 = String;单线程操作字符串缓冲区 下操作大量数据 = StringBuilder;多线程操作字符串缓冲区 下

操作大量数据 = StringBuffer。


三 Date

1 字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)

2 格式化输出日期时间:Date date=new Date();

                    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

                    String time=df.format(date);

                    System.out.println(time);//2008-10-27 08:52:32


3 Calendar转化为Date: Calendar cal=Calendar.getInstance();

                                Date date=cal.getTime();


4 Date转化为Calendar:Date date=new Date();

                     Calendar cal=Calendar.getInstance();

                     cal.setTime(date);


四 Math:

/取整,返回小于目标函数的最大整数,如下将会返回-2

Math.floor(-1.8);

//取整,返回发育目标数的最小整数

Math.ceil()

//四舍五入取整

Math.round()

//计算平方根

Math.sqrt()

//计算立方根

Math.cbrt()

//返回欧拉数e的n次幂

Math.exp(3);

//计算乘方,下面是计算3的2次方

Math.pow(3,2);

//计算自然对数

Math.log();

//计算绝对值

Math.abs();

//计算最大值

Math.max(2.3,4.5);

//计算最小值

Math.min(,);

//返回一个伪随机数,该数大于等于0.0并且小于1.0

Math.random


Random类专门用于生成一个伪随机数,它有两个构造器:一个构造器使用默认的种子(以当前时间作为种子),另一个构造器需

要程序员显示的传入一个long型整数的种子。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java