zoukankan      html  css  js  c++  java
  • 慕课笔记-Java入门第三季

    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()方法。

     

  • 相关阅读:
    命令行下的curl使用详解
    升级python版本(从2.4.3到2.6.5)
    vim设置
    php中curl模拟post提交多维数组
    vim折叠设置
    基础算法4——归并排序
    总线类型
    主板分类
    网卡 接口类型
    基础算法3——直接选择排序和堆排序
  • 原文地址:https://www.cnblogs.com/lalabola/p/8042972.html
Copyright © 2011-2022 走看看