Math
package heima;
public class MathDemo {
public static void main(String[] args) {
System.out.println(Math.abs(88));
System.out.println(Math.abs(-88));
System.out.println(Math.ceil(12.34));
System.out.println(Math.ceil(12.56));
System.out.println(Math.floor(12.34));
System.out.println(Math.floor(12.56));
System.out.println(Math.round(12.34));
System.out.println(Math.round(12.56F));
System.out.println(Math.max(66,88));
System.out.println(Math.min(66,88));
System.out.println(Math.pow(2.0,3.0));
System.out.println(Math.random());
System.out.println((int)(Math.random()*100)+1);//1到100随机数
}
}
System
package heima;
public class SystemDemo {
public static void main(String[] args) {
System.out.println("开始");
//public static void exit(int status);终止当前运行的Java虚拟机,非零表示异常终止
// System.exit(0);
System.out.println("结束");
//public static long currentTimeMillis():返回当前时间(以毫秒为单位)
System.out.println(System.currentTimeMillis());
System.out.println(System.currentTimeMillis()*1.0/1000/60/60/24/165+"年");
long start=System.currentTimeMillis();
for(int i=0;i<10000;i++){
System.out.println(i);
}
long end=System.currentTimeMillis();
System.out.println("共耗时,"+(end-start)+"毫秒");
}
}
Object
Object类的toString类
package heima;
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
'}';
}
}
package heima;
/*
* Object是各类层次结构的根,每个类都可以将Object作为超类。
* 所有的类都直接或者间接的继承此该类
*
* 看方法的源码,选中方法,按下Ctrl+B
* 建议所有子类重写此方法
* 如何重写呢?自动生成即可
* */
public class Object {
public static void main(String[] args) {
Student s=new Student();
s.setName("林青霞");
s.setAge(30);
System.out.println(s);
System.out.println(s.toString());
/*
public void println(Object x) {//x=s
String s = String.valueOf(x);
synchronized (this) {
print(s);
newLine();
}
}
public static String valueOf(java.lang.Object obj) {//obj=x;
return (obj == null) ? "null" : obj.toString();
}
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
*/
}
}
Object类的equals()方法
package heima;
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// @Override
/*
public boolean equals(Object o) {
this-------s1
o----------s2
if (this == o) return true;
//判断参数是否为null
//判断两个对象是否来自于同一个类
if (o == null || getClass() != o.getClass()) return false;
//向下转型
Student student = (Student) o;//student=s2;
//比较年龄是否相同
if (age != student.age) return false;
//比较姓名内容是否相同
return name != null ? name.equals(student.name) : student.name == null;
}
*/
}
package heima;
public class ObjectDemo {
public static void main(String[] args) {
Student s1=new Student();
s1.setName("1");
s1.setAge(30);
Student s2=new Student();
s2.setName("1");
s2.setAge(30);
//需求:比较两个对象的内容是否相同
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//false
// public boolean equals(Object obj) {
// return (this == obj);
// }
//this-----s1
//obj------s2
}
}
Arrays
package heima;
import java.util.Arrays;
public class kkk {
public static void main(String[] args) {
//定义一个数组
int[] arr={24,69,80,57,13};
System.out.println("排序前:"+ Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后"+Arrays.toString(arr));
}
}
基本类型包装类
public class Main {
public static void main(String[] args) {
//int范围
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
}
}
Interger类的概述和使用
public class Main {
public static void main(String[] args) {
Integer i1=new Integer(100);
Integer i2=new Integer("100");
// Integer i3=new Integer("abc");
// System.out.println(i3);//NumberFormatException
System.out.println(i1);
System.out.println(i2);
Integer i4=Integer.valueOf(100);
//Integer i5=Integer.valueOf("abc");//情况与 Integer i3=new Integer("abc");一样
System.out.println(i4);
// System.out.println(i5);
}
}
int和String的相互转换
基本包装类的最常见操作就是:用于基本类型和字符串之间的相互转换
public class Main {
public static void main(String[] args) {
int number=100;
String s1=""+number;//方法1
System.out.println(s1);
String s2=String.valueOf(number);//方法2
System.out.println(s2);
System.out.println("----------");
String s="100";
Integer i=Integer.valueOf(s);//方法1
System.out.println(i);
System.out.println(i.intValue());
int y=Integer.parseInt(s);//方法2
System.out.println(y);
}
}
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String s="91 27 46 38 50";
//把字符串中的数字数据存储到一个int类型的数组中
String[] strArray=s.split(" ");
for(int i=0;i<strArray.length;i++){
System.out.println(strArray[i]);
}
//定义一个int数组,把String[]数组中的每一个元素存储到int数组中
int[] arr=new int[strArray.length];
for(int i=0;i< arr.length;i++){
arr[i]=Integer.parseInt(strArray[i]);
}
for(int i=0;i< arr.length;i++){
System.out.println(arr[i]);
}
//对 int数组进行排序
Arrays.sort(arr);
for(int i=0;i< arr.length;i++){
System.out.println(arr[i]);
}
//把排序后的int数组中的元素进行拼接得到一个字符串,这里拼接采用StringBuilder来实现
StringBuilder sb=new StringBuilder();
for(int i=0;i< arr.length;i++){
if(i== arr.length-1){
sb.append(arr[i]);
}else{
sb.append(arr[i]).append(" ");
}
}
String result=sb.toString();
System.out.println("result:"+result);
}
}
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
//装箱,把基本数据类型转换为对应的包装类类型
Integer i=Integer.valueOf(100);
Integer ii=100;//自动装箱
//拆箱,把包装类型转换为对应的基本数据类型
//ii+=200;
ii=ii.intValue()+200;
ii+=200;//自动拆箱
System.out.println(ii);
Integer iii=null;
if(iii!=null)
iii+=300;//NullPointerException
}
}
日期类
Date
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date d1=new Date();
System.out.println(d1);
long date=1000*60*60;
Date d2=new Date(date);
System.out.println(d2);
}
}
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date d=new Date();
System.out.println(d.getTime());
//获取的是日期对象从1970.1.1.00:00:00到现在的毫秒数
System.out.println(d.getTime()*1.0/1000/60/60/24/365+"年");
long time=1000*60*60;
long time1=System.currentTimeMillis();
d.setTime(time);
System.out.println(d);
}
}
SimpleDateFormat类概述
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
//格式化:从Date到String
Date d=new Date();
// SimpleDateFormat sdf=new SimpleDateFormat();//22-5-9 下午8:03
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");//20220509200341
String s=sdf.format(d);
System.out.println(s);
String ss="20480809111111";
SimpleDateFormat sdf2=new SimpleDateFormat("yyyyMMddHHmmss");
Date dd= null;
try {
dd = sdf2.parse(ss);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(dd);
}
}
日期工作类
package heima;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
* 工具类
* 构造方法私有
* 成员方法静态
* */
public class DateUtils {
private DateUtils(){}
public static String dateToString(Date date,String format){
SimpleDateFormat sdf=new SimpleDateFormat(format);
String s= sdf.format(date);
return s;
}
public static Date stringToDate(String s,String format)throws ParseException{
SimpleDateFormat sdf=new SimpleDateFormat(format);
Date d=sdf.parse(s);
return d;
}
}
package heima;
import java.text.ParseException;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
//创建日期对象
Date d=new Date();
String s1=DateUtils.dateToString(d,"yyyy年MM月dd日HH:mm:ss");
System.out.println(s1);
String s2 = DateUtils.dateToString(d, "yyyy年MM月dd日");
//ctrl alt v
System.out.println(s2);
String s3=DateUtils.dateToString(d,"HH:mm:ss");
System.out.println(s3);
String s="2048-08-09 12:12:12";
try {
Date dd=DateUtils.stringToDate(s,"yyyy-MM-dd HH:mm:ss");
} catch (ParseException e) {
e.printStackTrace();
}
}
}
Calendar类概述
package heima;
import java.util.Calendar;
public class DateDemo {
public static void main(String[] args) {
//获取对象
Calendar c = Calendar.getInstance();
System.out.println(c);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;//细节
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + month + "月" + date + "日");
}
}
package heima;
import java.util.Calendar;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
//获取对象
Calendar c = Calendar.getInstance();
// System.out.println(c);
// int year = c.get(Calendar.YEAR);
// int month = c.get(Calendar.MONTH) + 1;//细节
// int date = c.get(Calendar.DATE);
// System.out.println(year + "年" + month + "月" + date + "日");
//需求1:3年前的今天
// c.add(Calendar.YEAR,-3);
// int year=c.get(Calendar.YEAR);
// int month=c.get(Calendar.MONTH)+1;
// int date=c.get(Calendar.DATE);
// System.out.println(year+"年"+month+"月"+date+"日");
//需求2:10年后的5天前
// c.add(Calendar.YEAR,10);
// c.add(Calendar.DATE,-5);
// int year=c.get(Calendar.YEAR);
// int month=c.get(Calendar.MONTH)+1;
// int date=c.get(Calendar.DATE);
// System.out.println(year+"年"+month+"月"+date+"日");
c.set(2048,11,11);
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH)+1;
int date=c.get(Calendar.DATE);
System.out.println(year+"年"+month+"月"+date+"日");
}
}
package heima;
import java.util.Scanner;
import java.util.Calendar;
public class Calendartest {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("年份");
int year= sc.nextInt();
Calendar c=Calendar.getInstance();
c.set(year,2,1);
c.add(Calendar.DATE,-1);
int date=c.get(Calendar.DATE);
System.out.println(year+"年2月"+date+"天");
}
}