java从入门到弃坑第八天

常用API类讲解。

1.Integer:对应基本类型int。字段:MAX_VALUE-最大值,MIN_VALUE-最小值。

                                        构造方法:Integer(int  value),Integer(String s):该字符串必须由数字组成。
 
                                        成员方法:toBinaryString(int I),转二进制;toOctalString(int I),转八进制
                                                         
                                                          toHexString(int i),转十六进制。
           
                       int和String类型互转:
public static void main(String[] args) {
		int i=10;
		String s1=i+"";               //int转string方式1.
		String s2=String.valueOf(i);  //int转string方式2.
		String s3=Integer.toString(i);//int转string方式3.
		
		int j=Integer.parseInt(s1);   //string类型转int.
	}
注:在jdk5之后,可以自动进行拆箱装箱功能,即基本类型和包装类类型之间的相互转换。

2.Character:该类在对象中包装一个基本类型为char的值。此外,还有相应的方法进行字符的判断及相互转换。

    构造方法:public Character(char value)。

    成员方法: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) 转成小写
exp:键盘录入一个字符串中大写字母字符,小写字母字符,数字字符出现的次数
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.Math:用于进行数学运算的类。

 成员方法:成员方法:
  public static int abs(int a)                                a的绝对值
  public static double ceil(double a)                  a向上取整
  public static double floor(double a)                 a向下取整
  public static int max(int a,int b)                       求a,b的最大值
  public static double pow(double a,double b)  a的b次方
  public static double random()                         生成一个0和1之间的随机双精度小数
  public static int round(float a)                         四舍五入

exp:猜数字小游戏
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;
			}
		}
	}
}
4.Object:是所有类的根类,所有类都直接或间接继承自该类。

5.在打印对象的地址值是,实际上是打印该对象的哈希码值。所以在Object类中,toString方法实际返回的是对象的字

符串表示,即包名...类名+@+该对象的哈希码值的十六进制。因此,在子类中要重写该方法。

6.equals:默认情况下,比较地址值,没有太大意义。所以在子类中进行重写,重写后比较变量的值。

7.==:比较基本类型时比较变量的值,比较引用类型时比较变量的地址。

8.Scanner:从键盘获取数据的类。
    Scanner(InputStream source)
    Scanner sc = new Scanner(System.in);其中in是System类中的一个静态成员变量。

成员方法:int nextInt():获取int类型的数据
                  String nextLine():获取String类型的数据
 注:作为同一个Scanner对象,在先输入int在输入String时会出现问题,所以要么建立多个输入对象,要么统一用String类型输入,避免问题。

9.Random:用于产生随机数的类,和种子相关(产生随机数的定义规则,类似于mc中的地图种子)
  成员方法:public int nextInt():返回int范围内的数据
                    public int nextInt(int n):返回[0,n)之间的数据

10.System:包含一些有用的类字段和方法,不能被实例化。
  
   成员方法:public static void exit(int status):终止当前正在运行的 Java 虚拟机,非 0 的状态码表示异常终止。
                     public static long currentTimeMillis():获取当前时间的毫秒值。
                     public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):复制数组
                     参数一:源数组。参数二:从哪个索引开始复制。参数三:要复制到哪个数组。参数四:从哪个索引开始覆盖。参数五:覆盖几个元素。

11.Date:表示特定的瞬间,精确到毫秒。

构造方法:Date():默认获取当前日期时间。
                  Date(long date):按所给毫秒值获取时间。
成员方法:public long getTime():获取日期对象的毫秒值
                  public void setTime(long time):设置日期对象的毫秒值

12.DateFormat:格式化和解析日期对象。由于该类是抽象类,所以要用其子类SimpleDateFormat创建对象。

                            格式化即为从Date到String,用该类中的format(Date d)方法
                            解析指从String到Date,用该类中的parse(String s)方法
         构造方法:SimpleDateFormat()用默认的模式格式化日期对象
                           SimpleDateFormat(String pattern):用给定的模式格式化日期对象
exp:键盘录入出生日期,算一下你来到这个世界多少天?
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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值