java笔记6

  • 多态访问特点:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输出:40 猫吃鱼

  • 多态的有点和弊端:

在这里插入图片描述

猪子类:
在这里插入图片描述

狗子类:
在这里插入图片描述
测试类:(构造方法和成员函数)
在这里插入图片描述
调用动物操作类中的方法:
在这里插入图片描述
猫子类:
在这里插入图片描述
动物类:
在这里插入图片描述

  • 多态转型:

在这里插入图片描述

  • 抽象类

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
抽象类成员特点:
在这里插入图片描述
接口特点:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 内部类

成员内部类:
在这里插入图片描述
在这里插入图片描述
局部内部类:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
匿名内部类:
在这里插入图片描述

接口:

在这里插入图片描述
在这里插入图片描述
(正文和注释两种方法都可,但是正文方法更利于多次执行)
在这里插入图片描述

测试类:
在这里插入图片描述
匿名内部类的应用:
接口:在这里插入图片描述
操作方法:
在这里插入图片描述
有两种方式,上面的方式每次调用方法实现不同功能时都要新建一个类(左边的cat和dog),下面的方法可以直接在本类中使用,方便了许多。
在这里插入图片描述

  • integer和int的区别:

区别区别

integer是int的包装类,int只是普通的数据类型,
因为为integer要实例化,如果不实例化
就好比如没有给他一个内存地址,则为false;
int i=0;
integer i = new inreger(100);
地址相同,为true

int的值在-128127之间;
integer最后被拆箱封箱为int,必须在-128127之间之间比较,
如果低过和超过则内存地址不同,为false;
  • int型变量转化成string型变量方法:(字符串相加等效于字符串的连接)

在这里插入图片描述
valueof方法:
在这里插入图片描述
使用valueof的方法:
在这里插入图片描述

  • 将string类型转化为int类型:string ——integer——int

在这里插入图片描述

string s=100;
integer i=integer.valueof(s);
//将string类型转换为integer类型
i=i.intvalue();
//将integer类型的值返回为int类型的值
print(i);

方法二:
直接转换:
在这里插入图片描述

int i =Integer.parseInt(String s)
sout(y);
  • 将字符串中的数字拿出来排序:

package 字符串数字拿出来排序;

import java.lang.reflect.Array;
import java.util.Arrays;

public class 排序 {
    public static void main(String[] args) {
        String s = "100,210,380,240,50";
        String[] a = s.split(",");
        /*for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }*/
        int[] b = new int[a.length];
        for (int i = 0; i < b.length; i++) {
            b[i] = Integer.parseInt(a[i]);
        }
        /*for (int i = 0; i < b.length; i++) {
            System.out.println(b[i]);
        }*/
        Arrays.sort(b);
        //SrtingBuider来实现拼接
        StringBuilder sb=new StringBuilder();
        for(int i=0;i<b.length;i++){
            if(i==b.length-1){
                sb.append(b[i]);
            }
            else{
                sb.append(b[i]+",");
            }
        }
        String result=sb.toString();
        System.out.println(result);
    }
}


  • 装箱和拆箱

在这里插入图片描述
在这里插入图片描述

package 密码输入;
import java.util.Scanner;
public class secret {
    public static void main(String[] args){
        //装箱:
        Integer i=new Integer(100);
        //或者:
        Integer ii=100;
        //拆箱:
        int iii=ii.intValue();
        System.out.println(iii+" "+ii+" "+i);
    }
}

  • Date

在这里插入图片描述

package 密码输入;
import java.util.Date;
import java.util.Scanner;
public class secret {
    public static void main(String[] args){
        Date d1=new Date();
        System.out.println(d1);
        long d2=10000*60*60;
        Date d3=new Date(d2);
        System.out.println(d3);
    }
}

输出:
Fri Oct 08 20:35:49 CST 2021
Thu Jan 01 18:00:00(中国所在地区为东八区) CST 1970

Date常用方法:
在这里插入图片描述
方法一:
在这里插入图片描述
方法二:
在这里插入图片描述

  • SimpleDateFmate类:

在这里插入图片描述

  • 为什么要构造方法私有化:

链接

在这里插入图片描述

  • 日期工具类:

日期转化为字符串:
方法:

package 密码输入;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.SimpleTimeZone;

public class dui {
    private dui() {
    }

    public static String dateToString(Date date, String format)  {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String s = sdf.format(date);
        return s;


    }
}

主函数:

package 密码输入;
import java.util.Date;
import java.util.Scanner;
public class secret {
    public static void main(String[] args){
        Date d=new Date();
        String s1=dui.dateToString(d,"yyyy年MM月dd日 HH:mm:ss");
        System.out.println(s1);
    }
}

  • calender类

注意:月份MONTH是从0开始的,类似于数组

常用方法:
在这里插入图片描述
方法一:
在这里插入图片描述
方法二:
在这里插入图片描述
方法三:在这里插入图片描述
输出:2048年11月11日

  • 任意二月份的天数:

  • 将时间设置到3月1日然后减一,输出给月(二月)天数即可。
    在这里插入图片描述
    在这里插入图片描述
  • 异常:

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值