这里写目录标题
输出:40 猫吃鱼
猪子类:
狗子类:
测试类:(构造方法和成员函数)
调用动物操作类中的方法:
猫子类:
动物类:
抽象类成员特点:
接口特点:
成员内部类:
局部内部类:
匿名内部类:
接口:
(正文和注释两种方法都可,但是正文方法更利于多次执行)
测试类:
匿名内部类的应用:
接口:
操作方法:
有两种方式,上面的方式每次调用方法实现不同功能时都要新建一个类(左边的cat和dog),下面的方法可以直接在本类中使用,方便了许多。
integer是int的包装类,int只是普通的数据类型,
因为为integer要实例化,如果不实例化
就好比如没有给他一个内存地址,则为false;
int i=0;
integer i = new inreger(100);
地址相同,为true
int的值在-128和127之间;
integer最后被拆箱封箱为int,必须在-128和127之间之间比较,
如果低过和超过则内存地址不同,为false;
valueof方法:
使用valueof的方法:
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);
}
}
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常用方法:
方法一:
方法二:
日期转化为字符串:
方法:
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);
}
}
注意:月份MONTH是从0开始的,类似于数组
常用方法:
方法一:
方法二:
方法三:
输出:2048年11月11日