【Java学习笔记】12.常用API

来源:互联网 发布:网络安全法第二十七条 编辑:程序博客网 时间:2024/06/02 03:01

1.Integer类

1.字段:
最大值:MAX_VALUE
最小值:MIN_VALUE
2.构造方法:
Integer(int value)
Integer(String s)
注意:这里的字符串必须是由数字组成的字符串
3.成员方法:
转换为二进制:toBinaryString(int i)
转换为八进制:toOctalString(int i)
转换为十六进制:toHexString(int i)
4. int和String类型的相互转换:

    int --  String    方式1String s = 100 +"";    方式2:    String.valueOf(int)    方式3Integer.toString(100);  String -- int    方式1Integer.parseInt(String)

2.Character类
1.构造方法:
public Character(char value)
2成员方法
public static boolean isUpperCase(char ch) 判断是否是大写字符
public static boolean isLowerCase(char ch) 判断是否是小写字符
public static boolean isDigit(char ch) 判断是否是数字
public static char toUpperCase(char ch) 转成大写
public static char toLowerCase(char ch) 转成小写
3.
需求:键盘录入一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)

import java.util.Scanner;  public class CharDemo {      public static void main(String[] args) {          Scanner sc=new Scanner(System.in);          String s=sc.next();                       //从键盘录入字符串          char[]ch=s.toCharArray();                 //将字符串转换为字符数组          int i=0,j=0,k=0,x=0;                      //创建大写,小写,数字的计数变量。          while(x<ch.length){                       //以x为索引,依次对字符数组进行判断              if(Character.isUpperCase(ch[x])){                  i++;                      //若为大写,i自增              }              else if(Character.isLowerCase(ch[x])){                  j++;                      //若为小写,j自增              }              else if(Character.isDigit(ch[x])){                  k++;                      //若为数字,k自增              }              x++;          }          System.out.println(i+"  "+j+"  "+k);      //输出统计个数      }  }  

3.Object类
1.Object:是所有类的根类。所有的类都直接或者间接的继承自该类
2.为什么重写toString()方法?

默认情况下,打印的是对象的字符串表示,意义不大。
包名…类名+@+该对象的哈希值的十六进制
所以,我们建议,所有子类重写该方法。

3.equals():
默认情况下,比较的是地址值。没有意义。
生成的方法作用是比较对象的成员变量值是否相同。

4.==和equals()的区别?

A:==的作用
a:基本类型 数据值
b:引用类型 地址值
B:equals()
只能比较引用类型。默认比较地址值。
如果重写后,是按照重写后的规则进行的。

4.Scanner
1.构造方法:
Scanner(InputStream source)
Scanner sc = new Scanner(System.in);
System.in in是System类下面的一个静态的成员变量。

2.成员方法:
int nextInt():获取int类型的数据
String nextLine():获取String类型的数据

5.Random
1.Random:用于产生随机数的类。和种子相关(种子其实可以把它看成一个产生随机数的定义的规则)。
2.构造方法:
Random():没有指定种子,采用的是默认种子。
Random(long seed):可以指定种子。种子相同,产生的随机数就相同。
3.成员方法:
public int nextInt():返回int范围内的数据
public int nextInt(int n):返回[0,n)之间的数据
4.
猜数字小游戏

import java.util.Scanner;  public class GameDemo {      public static void main(String[] args) {          Scanner sc=new Scanner(System.in);          int gus=(int)(Math.random()*100+1);             //生成一个1到100的随机整数。          while(true){                                    //直到猜对才退出,所以用true作判断条件              int i=sc.nextInt();                     //从键盘录入所猜数字              if(i>gus){                              //若大于随机数,给出提示                  System.out.println("oh..toobig");              }              else if(i<gus){                         //若小于随机数,给出提示                  System.out.println("oh..toolittle");              }              else{                  System.out.println("right");    //猜中给出提示,并退出循环                  break;              }          }      }  }  

6.Date
1.Date:类 Date 表示特定的瞬间,精确到毫秒。
2.构造方法:
Date():默认获取的是当前的日期时间
Date(long date):把当前日期按照指定的毫秒值进行设定
3.成员方法:
public long getTime():获取日期对象的毫秒值
public void setTime(long time):设置日期对象的毫秒值

7.DateFormat
1.格式化:

        Date    --      String        201592715:14:23        String format(Date d)

解析:

        String  --      Date            "2015-12-12"            Date  parse(String s)

2.构造:
SimpleDateFormat()用默认的模式格式化日期对象
SimpleDateFormat(String pattern):用给定的模式格式化日期对象
例如:
yyyy年MM月dd日 HH:mm:ss
yyyy-MM-dd HH:mm:ss
3.成员方法:
public final String format(Date date)将一个 Date 格式化为日期/时间字符串
public Date parse(String source)throws ParseException从给定字符串的开始解析文本,以生成一个日期对象
4.案例:
键盘录入出生日期,算一下你来到这个世界多少天?

import java.text.ParseException;  import java.text.SimpleDateFormat;  import java.util.Date;  import java.util.Scanner;  public class BirthDemo {      public static void main(String[] args) throws ParseException {          Scanner sc=new Scanner(System.in);          String s=sc.next();               //从键盘录入出生日期          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//以其子类创建对象          Date d=sdf.parse(s);              //调用parse方法解析。          long birth=d.getTime();           //将出生日期转化成毫秒值          Date d2=new Date();               //获取现在时间d2           long now=d2.getTime();            //将现在时间转化成毫秒值          long eveday=86400000;             //每天有86400000毫秒          long day=(now-birth)/eveday;      //做差做除求出天数          System.out.println(day);                }  }  
0 0
原创粉丝点击