java常用工具类

声明:纯属个人的学习笔记,共享出来供大家查阅,也供自己查看!



1、抽象类(约束子类必须有那些方法)
abstract 定义抽象类
接口:规定这些类的规定某些方法的

 [修饰符] interface  接口名[extends 父接口1,父接口2...]
{
   0到多个常量定义。。。
   0到多个抽象方法定义。。。
 }

一般抽象类名命:I~(创建一个抽象页)
implements 实现一个接口,实现这个方法:

接口引用 = new 接口 ——》调用方法

public void 接口名(){

    }
   ips.接口名

2、异常{error(错误)

exception异常 :

        检查异常
        非检查异常
  try {
    }
  catch(Exception e){
    }
  finally{
   }

throws————-声明要抛出何种类型的异常(声明)

   public void 方法名(参数列表)
          throw.异常列表{
            throw new Exception();//抛出异常
       }

java常用工具类_第1张图片

3、java中string的用法

java常用工具类_第2张图片

java常用工具类_第3张图片

4、练习:实现统计指定字符串中字符 ‘a’ 出现的次数
法一:

public class HelloWorld {
    public static void main(String[] args) {
        // 定义一个字符串
        String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";

        // 出现次数
        int num = 0;
        byte[] b=s.getBytes();//将S的字符串转换为字节
         // 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
        for (int i = 0 ; i < b.length; i++)
        {
            // 判断是否是字符a
            if ( b[i]== 'a' ) {
                // 累加统计次数
                num++; 
            }
        }
        System.out.println("字符a出现的次数:" + num);
    }
}

法二:
java常用工具类_第4张图片

5、java字符串转换方式

java常用工具类_第5张图片

6、Java 中的 StringBuilder 类操作字符串:
java常用工具类_第6张图片

例子::将一个由英文字母组成的字符串转换成指定格式—从右边开始每三个字母用逗号分隔的形式。

public class HelloWorld {
    public static void main(String[] args) {
        // 创建一个空的StringBuilder对象
    StringBuilder str =new StringBuilder();

        // 追加字符串
        str.append("jaewkjldfxmopzdm");

        // 从后往前每隔三位插入逗号

        for(int i = str.length()-3; i>0 ;i=i-3){
        str.insert( i,",");
        }
        // 将StringBuilder对象转换为String对象并输出
        System.out.print(str.toString());
    }
}
运行成功

j,aew,kjl,dfx,mop,zdm

7、基本类与包装类的对应关系
java常用工具类_第7张图片

8、Integer包装类的常用方法:
java常用工具类_第8张图片

列:

public class HelloWorld {
    public static void main(String[] args) {

        // 定义int类型变量,值为86
        int score1 = 86; 

        // 创建Integer包装类对象,表示变量score1的值
        Integer score2=new Integer(score1);

        // 将Integer包装类转换为double类型
        double score3=score2.doubleValue();

        // 将Integer包装类转换为float类型
        float score4=score2.floatValue();

        // 将Integer包装类转换为int类型
        int score5 =score2.intValue();

        System.out.println("Integer包装类:" + score2);
        System.out.println("double类型:" + score3);
        System.out.println("float类型:" + score4);
        System.out.println("int类型:" + score5);
    }
}
运行成功

Integer包装类:86
double类型:86.0
float类型:86.0
int类型:86

9、Java 中基本类型和包装类之间的转换

装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

这里写图片描述


拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱

这里写图片描述

10、Java 中基本类型和字符串之间的转换

基本类型转换为字符串有三种方法:

  1. 使用包装类的 toString() 方法
  2. 使用String类的 valueOf() 方法
  3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

    java常用工具类_第9张图片

将字符串转换成基本类型有两种方法:

  1. 调用包装类的 parseXxx 静态方法
  2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱

这里写图片描述

public class HelloWorld {
    public static void main(String[] args) {

        double m = 78.5;
        //将基本类型转换为字符串中方法三
        String str1 = m +"";

        System.out.println("m 转换为String型后与整数20的求和结果为: "+(str1+20));

        String str = "180.20";
        // 将字符串转换为基本类型
        Double a =Double.valueOf(str);//double中对应的包类写法

        System.out.println("str 转换为double型后与整数20的求和结果为: "+(a+20));
    }
}

11、显示时间
1. 使用 format() 方法将日期转换为指定格式的文本

java常用工具类_第10张图片
使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包

import java.text.ParseException;//导包
import java.text.SimpleDateFormat;
import java.util.Date;

public class HelloWorld {

    public static void main(String[] args) throws ParseException {

        // 使用format()方法将日期转换为指定格式的文本
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        // 创建Date对象,表示当前时间
        Date now=new Date();

        // 调用format()方法,将日期转换为字符串并输出
        System.out.println(sdf1.format(now));
        System.out.println(sdf2.format(now));
        System.out.println(sdf3.format(now));

        // 使用parse()方法将文本转换为日期
        String d = "2014-6-1 21:05:36";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

         // 调用parse()方法,将字符串转换为日期
        Date date =sdf.parse(d);

        System.out.println(date);
    }
}
运行成功

2018年09月13日 14时37分19秒
2018/09/13 14:37
2018-09-13 14:37:19
Sun Jun 01 21:05:36 CST 2014

获取时间,更推荐使用 Calendar 类进行时间和日期的处理,方法如下:

java常用工具类_第11张图片

使用 Calendar 类获取当前毫秒数
这里写图片描述
列:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class HelloWorld {

    public static void main(String[] args) {
        // 创建Calendar对象
        Calendar c = Calendar.getInstance();

        // 将Calendar对象转换为Date对象
        Date date = c.getTime();

        // 创建SimpleDateFormat对象,指定目标格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        // 将日期转换为指定格式的字符串
        String now = sdf.format(date);
        System.out.println("当前时间:" + now);
    }
}
运行成功

当前时间:2018-09-13 14:57:39

12、使用 Math 类操作数据

常用的方法
java常用工具类_第12张图片

列:
java常用工具类_第13张图片

列:定义一个包含 10 个元素的整型数组,通过随机产生 10 以内的随机数,给数组中的每个元素赋值,并输出结果。

public class HelloWorld {

    public static void main(String[] args) {

        // 定义一个整型数组,长度为10
        int[] nums =new  int[10];

        //通过循环给数组赋值
        for (int i = 0; i < nums.length; i++) {
            // 产生10以内的随机数
            int x =(int) (Math.random()*10);

            nums[i] = x;// 为元素赋值
        }

        // 使用foreach循环输出数组中的元素
        for (int num:nums) {
            System.out.print(num + " ");
        }
    }
}
运行成功

7 3 5 8 7 0 4 5 0 9 

你可能感兴趣的:(java,java)