Java程序设计-11-常用类及开源工具.pptVIP

  • 1
  • 0
  • 约1.89万字
  • 约 72页
  • 2019-12-02 发布于湖北
  • 举报
11.1 System System System类位于java.lang包下面, 凡是此包下面的类可以在程序中直接引用无需显式用import加载,因为JVM缺省就加载了该包下面的所有类。 11.2.3字符串运算 字符串运算 字符串连接、比较、分割、子串的查询等 连接(+) hello + name hello + 张华 string is +5+5 等价于string is 55 5+5+ is a string 等价于10 is a string 字符串比较 1)值比较:值比较主要比较两个字符串的字符序列。Java中提供了几种方法: equals():该方法在讲述对象之间的比较时,已经提到equals()方法主要是逻辑等判断,所以对于字符串来说,比较的是字符序列,只要字符序列相同,结果为true。 equalsIgnoreCase(String anotherString),此法忽略大小写。 compareTo():按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0。 compareToIgnoreCase()。 字符串比较 对象引用比较(==):“==”判断两个对象是否引用是一个对象,如果是,则返回true。 讨论 String str1 = This is a string literal; String str2 = This is; String str3 = a string literal; String str4 = str2+str3; ?str4==str1 提取字符串 String实例利用charAt()返回指定位置的单个字符,用substring()方法获得子串。 这两种提取方法,都必须限定在字符串的长度之内,否则会得到一个越界异常。 字符的开始位置是0,而结束位置是length()-1。 4. 检索 String中分别提供对于字符和子串的检索方法。 分割 split()方法提供了按照规定的格式分割字符串的方法,结果是分割后的字符串数组。 public String[] split(String regex) 例如变量str引用的字符串是“10,11,12,13,14,15,16”,希望以逗号作为分隔符将其分开,可以采用下面的实现代码。 11.2.4构造格式化字符串 format() 类方法format(),可以按照指定的格式和参数构造格式化字符串, 11.3.1获得日期对象 获得日期时间对象 11.3.2 创建一个日历对象-Calendar 创建日历对象 11.3.3 Date和Calendar的转换 1. 通过Calendar对象获得Date对象 Date otherDate= rightNow. getTime(); 2. 通过Date对象设置Calendar对象 Calendar的setTime(Date date) 方法可以用给定的Date对象设置本身的时间。 11.3.4修改日历属性 修改日历的属性具体有三种方法: 直接设置某一个或几个属性,使用set()方法。 方法set(int field, int value) 采用设置时间的偏移,使用add()方法 add(int field, int amount) 使用roll()方法。 roll(int field, int amount) 相对于add()方法,偏移量的变化会导致更大的时间字段发生变化,roll()只在指定的字段及向下范围内变动,而不会修改更大的字段。 11.3.5格式化输出及日期型字符串解析 利用DateFormat完成本地化输出 11.5 Observable对象和Observer对象 11.6数值的包装类 包装类 在Java中,八种基本数据类型分别对应着一个包装类 声明和实例化数值对象 Integer age = new Integer(20); Integer age = 20; 从整型到其它数值类型 Integer salary =3000; double salary1 = salary. doubleValue(); //返回该整型对象的实数表示 从字符串到整数 int age = Integer.parseInt(20); Integer age = new Integer(20); 参与数学运算 Integer x=new Integer(20); int y=30; int z=x

文档评论(0)

1亿VIP精品文档

相关文档