本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 870|回复: 0
打印 上一主题 下一主题

Android菜鸟饭团#Java中文学习#第十八课 活动笔记

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-10 09:43:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Android菜鸟饭团#Java中文学习#第十八课 活动笔记

  • String类;
String类常见构造方法:
  ● String( String  original)
       •创建一个String对象为original的拷贝
  ● String(char[] value)
       •用一个字符数组创建一个String对象
  ● String(char[] value,int offset,int count)
              •用一个字符数组从offset项开始的count个字符序列创建一个String对象
  • String类常用方法
  • Public char charAt(int n) //返回字符串中第n个字符
  • Public int length ()//返回字符串的长度
  • Public int indexOf(String str)//返回字符串中第一个出现str的位置
  • Public int indexOf(String str,int fromIndex)//返回字符串中从fromIndex开始出现str的第一个位置
  • Public Boolean equalsIgnoreCase(String another)//比较字符串与another是否一样(忽略大小写)
  • Public string replace (        char oldChar,char newChar)//在字符串中用newChar代替oldChar字符
  • StringBuffer类;
StringBuffer和string类似,但StringBuffer可以对其字符串进行改变
Java.lang. StringBuffer代表可变的字符序列。
  •    StringBuffer常用的构造方法:
  • StringBuffer()
  •    创建一个不包含字符序列的空的对象
  • StringBuffer(String str)
   创建一个对像包含与str相同的字符序列
  • Math和File类 ;
数学类包含了许多数学函数,如sin、cos、exp、abs等。Math类是一个工具类,它在解决与数学有关的一些问题是有着非常重要的作用。
    这个类有两个静态属性:E和PI。E代表数学中的e 2.7182818,而PI代表派pi 3.1415926。
    引用时,用法如:Math.E 和 Math.Pi
    这个类的方法有:
    public static int abs( int a )
    public static long abs( long a )
    public static float abs( float a )
    public static double abs( double a )
    abs方法用来求绝对值。
    public static native double acos( double a )
    acos求反余弦函数。
    public static native double asin( double a )
    asin求反正弦函数。
    public static native double atan( double a )
    atan求反正切函数。
    public static native double ceil( double a )
    ceil返回 最小的 大于a的整数。
    public static native double cos( double a )
    cos求余弦函数。
    public static native double exp( double a )
    exp求e的a次幂。
    public static native double floor( double a )
    floor返回 最大的 小于a的整数。
    public static native double log( double a )
    log返回lna。
    public static native double pow( double a, double b )
    pow求a的b次幂。
    public static native double sin( double a )
    sin求正弦函数。
    public static native double sqrt( double a )
    sqrt求a的开平方。
    public static native double tan( double a )
    tan求正切函数。
    public static synchronized double random()
    返回0到1之间的随机数。
    使用这些方法时,用法为Math.***** (*****为方法名)。用法如:
    int a=Math.abs(124);
    int b=Math.floor(-5.2);
    double s=Math.sqrt(7);
  • Enum(枚举)类;
语法(定义)
    创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。枚举类型符合通用模式 Class Enum<E extends Enum<E>>,而 E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序。
对enum进行遍历和switch的操作示例代码:
public enum EnumTest {
    MON, TUE, WED, THU, FRI, SAT, SUN;
}
这段代码实际上调用了7次 Enum(String name, int ordinal):
new Enum<EnumTest>("MON",0);
new Enum<EnumTest>("TUE",1);
new Enum<EnumTest>("WED",2);
    ... ...
public class Test {
    public static void main(String[] args) {
        for (EnumTest e : EnumTest.values()) {
            System.out.println(e.toString());
        }
        System.out.println("----------------我是分隔线------------------");
         
        EnumTest test = EnumTest.TUE;
        switch (test) {
        case MON:
            System.out.println("今天是星期一");
            break;
        case TUE:
            System.out.println("今天是星期二");
            break;
        // ... ...
        default:
            System.out.println(test);
            break;
        }
    }
}
输出结果:
MON
TUE
WED
THU
FRI
SAT
SUN
----------------我是分隔线------------------
今天是星期二
enum 对象的常用方法介绍
int compareTo(E o)
          比较此枚举与指定对象的顺序。
Class<E> getDeclaringClass()
          返回与此枚举常量的枚举类型相对应的 Class 对象。
String name()
          返回此枚举常量的名称,在其枚举声明中对其进行声明。
int ordinal()
          返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。
String toString()
           返回枚举常量的名称,它包含在声明中。
static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
          返回带指定名称的指定枚举类型的枚举常量。
  • 包装类(以interger为例);
Tip(小练习题)从键盘输入一个大于三位的数字,判断这个数字有几位,并输出指定位数 的数字,代码如下:  
【书记员:王尚堃】

每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。
Android菜鸟饭团南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
把你的个人信息和申请理由快快发送到android@chuang1.net,前来加入我们吧

ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表