java 常用类

java 常用类

工具类:

制作工具类例如Arrays类,当我们制作工具类时,我们需要把它的构造方法用private修饰私有化,禁止其他类通过它的构造方法造对象,然后用static修饰类的成员方法,这样我们就可以在其他类里面通过它的类名直接调用它的成员方法。

内部类分为成员内部类和局部内部类

成员内部类:

1.成员内部类建在一个类的里面,成员方法之外;即成员变量位置的类
2.内部类能直接调用外部类的所有方法,外部类调用内部类的成员需要先建内部类对象,再调用内部类方法
3.成员内部类和成员一样可以被私有加权限修饰符

局部内部类:

1.局部内部类建在外部类的成员方法之中,内部类在创建的同时要在所在的外部类的成员方法中创建好对象,通过成员方法内创建的内部类对象调用内部类方法
2.局部内部类也能直接调用外部类的所有成员变量和方法,外部类调用内部类的方法,需要现在内部类所在的外部类的成员方法中建立内部类的对象以及对象调用方法

/*
局部内部类的使用
*/
public class Outer {
    public static void main(String[] args) {
        Outer o =new Outer();
        o.method();
    }
    private int num =10;
//外部类的成员方法
    public void method() {
        int num2 =20;
        //如果在内部类中使用了外部类的方法中的局部变量,那么这个局部变量必须是final的!!
        class Inner {

            public void show(){

                System.out.println(num);
                System.out.println(num2);
            }
        }
        Inner a =new Inner();
        a.show();
    }
}

3.局部内部类和局部变量一样不能用权限修饰符修饰。
4.如果在内部类中使用了外部类的方法中的局部变量,那么这个局部变量必须是final的!

匿名内部类

new 父类或接口(){
	重写方法;
}

大括号就是子类;
/*
匿名类的使用
 */
public class Demo {
    public static void main(String[] args) {
        JumpOperator j =new JumpOperator();
	//使用JumpOperator类的对象调用method方法,把匿名对象(实参)传入method方法中
        j.method(new Jumpping(){
            @Override
            public void jump() {
                System.out.println("小猫可以跳起来了");
            }
        });
        j.method(new Jumpping(){
            @Override
            public void jump() {
                System.out.println("小狗可以跳起来了");
            }
        });

    }
}
//接口Jumpping
interface Jumpping{
   void jump();
}
class JumpOperator{
    public void method(Jumpping a){
        a.jump();
    }
}

```java
在这里插入代码片

math类:

1.round 四舍五入
2.ceil 向上取整
3.floor 向下取整
System类:
1.exit(0)正常停止虚拟机
2.currentTimeMillis()获取当前时间毫秒数

Arrays类

1.转字符串: Arrays.toString(数组对象)
2.排序:Arrays.sort(数组对象)

Objiect类:

1.toString()可以让对象转成字符串形式,建议子类重写
2.equals()可以比较两个对象的成员变量是否一致,建议子类重写

包装类

基本类型包装类的作用
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
常用的操作之一:用于基本数据类型与字符串之间的转换

基本类型对应的包装类

基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
Integer类概述
包装一个对象中的原始类型 int 的值
Integer类构造方法
方法名 说明
public Integer(int value) 根据 int 值创建 Integer 对象(过时)
public Integer(String s) 根据 String 值创建 Integer 对象(过时)
public static Integer valueOf(int i) 返回表示指定的 int 值的 Integer 实例
public static Integer valueOf(String s) 返回一个保存指定值的 Integer 对象 String

在这里插入代码片

int转换为String

转换方式
方式一:直接在数字后加一个空字符串
方式二:通过String类静态方法valueOf()
代码示例

public class IntegerDemo {
    public static void main(String[] args) {
        //int --- String
        int number = 100;
        //方式1
        String s1 = number + "";
        System.out.println(s1);
        //方式2
        //public static String valueOf(int i)
        String s2 = String.valueOf(number);
        System.out.println(s2);
        System.out.println("--------");
    }
}

String转换为int

转换方式
方式一:先将字符串数字转成Integer,再调用valueOf()方法
方式二:通过Integer静态方法parseInt()进行转换
代码示例

public class IntegerDemo {
    public static void main(String[] args) {
        //String --- int
        String s = "100";
        //方式1:String --- Integer --- int
        Integer i = Integer.valueOf(s);
        //public int intValue()
        int x = i.intValue();
        System.out.println(x);
        //方式2
        //public static int parseInt(String s)
        int y = Integer.parseInt(s);
        System.out.println(y);
    }
}

注意事项

Integer.parseInt(“123a”)
其中的参数中只能有数字不能有字母.否则会抛出NumberFormatException
Float.parseFloat(“3.14”)参数中在最后加上F不加F都能解析出来
Long.parseLong(“100L”);比较特殊.如果加上L之后,会抛出NumberFormatException.

Date类

Date类概述
Date 代表了一个特定的时间,精确到毫秒

Date类构造方法方法

方法名 说明
public Date() 分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒
public Date(long date) 分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
public long getTime() 获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值
public void setTime(long time) 设置时间,给的是毫秒值

SimpleDateFormat类

SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。

方法

public SimpleDateFormat()
构造一个SimpleDateFormat,使用默认模式和日期格式
public SimpleDateFormat(String pattern)
构造一个SimpleDateFormat使用给定的模式和默认的日期格式
SimpleDateFormat类的常用方法
①格式化(从Date到String)
public final String format(Date date):将日期格式化成日期/时间字符串
②解析(从String到Date)
public Date parse(String source):从给定字符串的开始解析文本以生成日期

Calendar类

Calendar 为特定瞬间与一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法
Calendar 提供了一个类方法 getInstance 用于获取这种类型的一般有用的对象。
该方法返回一个Calendar 对象。
其日历字段已使用当前日期和时间初始化:Calendar rightNow = Calendar.getInstance();

Calendar方法

public int get(int field)
返回给定日历字段的值
public abstract void add(int field, int amount)
根据日历的规则,将指定的时间量添加或减去给定的日历字段
public final void set(int year,int month,int date) 设置当前日历的年月日

Date和Calendar之间的转换

①Date 转换Calender

Date d =new SimpleDateFormat();
Calender c =new Calendar.getInstance();
c.setTime(d);

②Calender 转换 Date

Date d =new SimpleDateFormat();
Calender c =new Calendar.getInstance();
c.getTime(d);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值