枚举、包装类、Math类、String类、Date类、Calendar类、Random类

来源:互联网 发布:人人商城源码下载 编辑:程序博客网 时间:2024/05/16 12:57

Java API(Application Programming Interface)


 一、枚举的好处:

>枚举可以使代码更易于维护,有助于确保为变量指定合法的、期望的值。

>枚举更易于输入,使用枚举赋值,只需要输入枚举名,然后输入一个点(.week.Mon,就能将所有的值显示出来。

>枚举使代码更清晰,允许用描述型的名称表示数据,使用时直观方便。


二、包装

包装类的用途:

>包装类作为和基本数据类型对应的类类型存在,方便对象的操作

>包装类包含每种基本数据类型的相关属性,如最大值、最小值等,以及相关的操作方法


1.Boolean 类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该boolean对象表示true,否则表示false

2.当包装类构造方法参数为String类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译通过,运行时NumberFormatException异常

装箱:基本数据类型转换为包装类的对象

包装类   对象名=new 包装类(基本数据类型);

例如:Integer intValue=new  Integer(21);


拆箱:包装类对象转换为基本数据类型的值


XXXValue():将包装类型转换成基本数据类型

Integer integerld=new Integer( );

int intld=integerld.intValue( );


toString();以字符串形式返回包装对象表示的基本类型数据

String sex=Character.toString(‘’);

String id= Inerger.toString(25);


parseXXX();把字符串转换为相应的基本数据类型(Character除外)

int  num=Integer.parseInt(“36”);

boolean bool=Boolean.parseBoolean(“false”);


三、使用Math类生成随机数

Math类中的所有方法都为静态的、没有子类(final类)

Math 类常见方法:

>static double abs(double a): 返回double值的绝对值。例如:Math.abs(-3.5);返回3.5

>static double max(double a,double b):返回两个double值中较大的一个。例如:Math.max(2.5,90.5);返回90.5.

>static double random();返回一个double值,该值大于等于0.0且小于1.0.


四、使用String类操作字符串(String类的对象是不可改变的字符串,本质是字符数组

1.求字符串长度length();

字符串.length();

返回字符串的长度

2.字符串比较

字符串1.equals(字符串2)

>在使用equals()方法比较两个字符串时,它逐个地对照组成两个字符串的每个字符是否相同。大小写也在比较范围

忽略大小写的字符串比较方法:

字符串1.equalsIgnoreCase(字符串2)

String类提供了两个方法改变字符串中字符的大小写:

toLowerCase():转换字符串中的英文字符为小写。

toUpperCase():转换字符串中的英文字符为大写。

>”==”判断的是两个字符串对象在内存中的地址,就是判断是否是同一个字符串的对象,而equals()判断的是两个字符串对象的值。


3.字符串的连接

语法:字符串1.concat(字符串2);

字符串2被连接到字符串1的后面,返回连接后的新字符串。


4.字符串的提取和查询

public   int indexOf(int ch)

public   int indexOf(int ch)             搜索第一个出现的字符ch(或字符串value)

public   int lastIndexOf(int ch)       

public   int lastIndexOf(String value)搜索最后一个出现的字符ch(或字符串value)

public   String  substring(int index)  提取从位置索引开始的字符串部分

public   String  substring(int beginindex, int endindex)提取beginindexendindex之间的字符串部分

public   String trim()  返回一个前后不含任何空格的调用字符串的副本


5.字符串拆分

字符串名.split(separator,limit);

separator:标志拆分字符串时使用的一个或多个字符

limit : 该值用来限制返回数组中的元素个数。



五、使用StingBuffer类处理字符串

1.toString()

字符串1.toString();

该方法可实现向StringBuffer类型的字符串1转换为String类型的对象并返回。

2.append()

字符串.append(参数)

该方法可实现将参数连接到原字符串后并返回。

3.insert()

字符串.insert(位置,参数)

该方法可实现将参数插入到字符串的指定位置并返回。参数可以是包括String的任何类型。


六、时间日期类

1.Date类对象用来表示日期和时间,该类提供了一系列操作日期和时间各组成部分的方法。

Date date=new Date();//使用系统当前时间创建日期对象。

2.Calendar类也是用来操作日期和时间的类,它可以看作是Date类的一个增强版。

Calendar 类是抽象类,可以通过静态方法getInstance()获得Calendar的对象,其实这个获得的对象是它的子类的对象。

Calendar类提供一些方法和静态字段来操作日历,例如:

>int get(int field):返回给定日历字段的值。

>YEAR:指示年

>MONTH:指示月


>DAY_OF_MONTH:指示一个月中的某天

>DAY_OF_WEEK:指示一个星期中的某天

3.DateFormat类,它在java.text包下,是一个抽象类,提供了多种格式化和解析时间的方法。使用较多的是它的子类SimpleDateFormat:一个以与语言环境有关的方式来格式化和解析日期的具体类



七、Random

Random类用于生成随机数。每当需要以任意或非系统方式生成数字时,即可使用该类。

1.Random类的构造方法:

Random():创建一个新的随机数生成器

Randomlong seed:使用单个long种子创建一个新的随机数生成器

2.Random类最常用的方法:

int nextInt();

返回下一个伪随机数,他是此随机数生成器的序列中均匀分布的int值。

int nextInt(int n);

返回一下个伪随机数,他是取自此随机数生成器序列的、在0(包括)和指定值(不包括)之间均匀分布的int值。


阅读全文
0 0
原创粉丝点击