1.自定义异常

自定义异常必须继承Exception类或者其子类。

2.字符串

String对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象。

多次创建的字符常量,Java编译程序只创建一个。

使用==比较两个字符串,是比较其内存地址。

使用equals().方法比较两个字符串,只是比较其内容。

String类的常用方法:

 charAt(i)   字符串中的第i个字符

3.StringBuilder类

需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。

当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。

StringBuilder类常用方法:

4.包装类

为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。

基本类型和包装类之间的对应关系:

以Integer为例,包装类的常用方法:

 5.基本类型和字符串之间的转换

将基本类型转换为字符串:
①使用包装类的toString()方法;

②使用String类的valueOf()方法;

③用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串。

示例:

int c = 10;

String str1 = Integer.toString(c);

String str2 = String.valueOf(c);

String str3 = c + "";

将字符串转换为基本类型:

①调用包装类的parseXxx静态方法;

②调用包装类的valueOf()方法转换为基本类型的包装类,会自动拆箱。

示例:
String str = "8";

int d = Integer.parseInt(str);

int e = Integer.valueOf(str);

6.Date类

在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间。

①使用format()方法将日期转换为指定格式的文本

示例:

Date d = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");

String today = sdf.format(d);

②使用parse()方法将文本转换为日期

String day =  "2014年02月14日 10:30:25";

SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss);

Date date = df.parse(day);

7. Calendar类

Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。

java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象。

Calendar c = Calendar.Instance();            //创建Calendar对象

int year = c.get(Calendar.YEAR);

int month = c.get(Calendar.MONTH)+1;    //获取月份,0表示1月份

int day = c.get(Calendar.DAY_OF_MONTH);

int hour = c.get(Calendar.HOUR_OF_DAY);

int minute = c.get(Calendar.MINUTE);

int second = c.get(Calendar.SECOND);

System.out.println("当前时间:"+year+"-"+month+"-"+day+"  "+hour+":"+minute+":"+second);

Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。

Date date = c.getTime();       

Long time = c.getTimeInMillis();

8.Math类

Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();

Math类常用方法:

示例:

innt y = (int) (Math.random()*99);     //产生[0,99)之间的随机整数

9.集合框架

 

 泛型

集合中的元素,可以是任意类型的对象(对象的引用)。如果把某个对象放入集合,则会忽略它的类型,而把它当做Object处理。

泛型则是规定了某个集合只可以存放特定类型的对象。会在编译期间进行类型检查,可以直接按指定类型获取集合元素。

①泛型集合中,不能添加泛型规定的类型以及其子类型以外的对象,否则会报错。

②泛型集合中的限定类型不能使用基本数据类型,可以通过使用包装类限定允许存入的基本数据类型。

10.Set

Set是元素无序且不可重复的集合,被称为集。

Set中不提供set(),get()等方法,因为它是无序的,没办法进行这些操作。

Set中的遍历只可以用foreach、iterator方法,不可以用get()方法。

 

posted on 2018-01-02 11:06  lalabola  阅读(173)  评论(0编辑  收藏  举报