Java是一种面向对象的语言,也就是将万事万物能够描述为对象,特色以下:java
1.面向对象是常见的一种思考习惯,符合人们的思考习惯。
2.面向对象的出现,将复杂的事情简单化。
3.面向对象的出现,将以前过程当中的执行者变成指挥者。(之前我在作动做。如今是命令冰箱作动做)。程序员
包(package)是Java提供的一种区别类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。若是当前类要用到其余包中的类,须要使用import关键字来导入。app
当咱们须要用到某些系统定义的类库的时候,须要导入存储相应类库的包,将相应类库的信息导入当前项目中,这样才能使用相应工具类。下图用来描述每一个经常使用的包或者重要的包里面的类用来实现什么功能或者作什么工做。dom
1.Object类函数
Object类是全部类的父类,是类层次结构的根。它在java.lang包中,不须要显式导入。Object类中有两个经常使用方法,常常用来被重载使用或者重载使用。如下是Object类的equals方法和toString方法的详细介绍:工具
equals()方法用来判断传入形参的对象和当前的Object对象是否是一个对象,内部实现用"=="实现,判断两个引用是否指向同一个对象。Object类中的equals()方法等价于==,即判断这两个引用是否一致。在String类里,就将equals方法进行了重写,具体实现方法是将字符串拆分,比较两个字符串的内容是否一致。当咱们重写equals方法时,注意事项以下:spa
toString方法,此方法返回对象的字符串表示形式。API中解释以下:code
返回对象的字符串表示形式。 通常来讲, toString
方法返回一个“textually表明”这个对象的字符串。 结果应该是一个简明扼要的表达,容易让人阅读。 建议全部子类覆盖此方法。该Object
类toString
方法返回一个由其中的对象是一个实例,该符号字符`的类的名称的字符串@
”和对象的哈希码的无符号的十六进制表示。 换句话说,这个方法返回一个等于下列值的字符串:orm
getClass().getName() + '@' + Integer.toHexString(hashCode())对象
因为每一个类都是Object类的对象,因此每一个类都直接或间接地继承自Object,所以每一个类都有toString()方法。可是通常继承了以后会被重写。
2.String类
Java程序能够方便的处理字符串类型的数据信息,而这都要归功于java中String类提供的强大功能。String类描述的是文本字符串序列,即多个字符组成的一串数据。这种数据统一使用String对象来表示。String 类表明字符串。Java 程序中的全部字符串字面值(如 "abc" )都做为此类的实例实现。对于String类,须要注意的是字符串是不可变的。一个字符串对象一旦被配置,其内容是不可变的。若是须要改变字符串变量的值至关于建立了一个新的字符串,再把新的字符串赋值给此字符串变量。String内置了许多对字符串进行操做的函数,用来实现如下功能。具体实现方法查询API在此再也不赘述
3.包装类
Java中有时使用基本数据类型并不能知足咱们面向对象的具体要求。因为基本数据类型不能看成对象使用,Java提供了8个基本数据类型的包装类,把基本数据类型封装成对象,并封装了许多方法便于这些基本数据类型对象调用。这8个类统称为包装器(Wrapper)类,并且都在java.lang包中,因此不须要import就能够直接使用。具体数据类型对应的包装类以下:
经过比对咱们发现,除了Integer类和Character,其余包装类名与基本数据类型名字保持一致。
【注1】装箱与拆箱
装箱是指将基本数据类型包装成包装类的过程。拆箱是指将包装类的对象转成基本数据类型的过程。他们两个互为反过程
拆装箱的过程分为手动拆装箱和自动拆装箱。
手动拆装箱过程的代码以下:
Integer i = new Integer(100); int a = i.intvlaue();
自动拆装箱的代码过程以下:
Integer i = 100; int a = i;
JDK自从1.5(5.0)版本之后,就引入了自动拆装箱的语法,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行,这将大大方便程序员的代码书写。
【注2】基本数据类型与String的转换
//1.int转成String int a = 100; String astr = a + ""; String astr1 = String.valueOf(a); //2.String转成int String str = "123"; int b = Integer.parseInt(str);
4.日期相关类
Java主要涉及到三个日期相关类,分别为java.util.Date(最基本的日期时间类),java.text.SimpleDateFormat(DateFormat的直接子类,格式化操做),java.util.Calender(抽象类,日历)下面将分别讲述这三个类。
1>java.util.Date类
此类用来表示特定的瞬间,精确到毫秒,要注意该类中不少方法已通过时。构造方法以下:
Date();//分配 Date 对象并用当前时间初始化此对象,以表示分配它的时间(精确到毫秒) Date(long date);//分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”
//即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数
该类中其余主要方法以下:
2>java.text.SimpleDateFormat
此类以指定格式输出日期与时间。能够将Date类型与字符串相转换。两个转换函数以下
format()//日期--->字符串 parse()//字符串--->日期
3>java.util.Calendar
单独获取当前日期和时间中的年月日和星期。经常使用字段与经常使用方法以下:
4.数字相关类
数字相关类主要有两个类,Math类与Random类。具体以下