版权声明:Genius https://blog.csdn.net/weixin_41987706/article/details/91433870
夜光序言:
花不会因为你的疏离,来年不再盛开;人却会因为你的错过,转身为陌路。
正文:Java基础类与工具类
Object类与Class类
基本数据类型封装类
Math类
System类
Date和Calendar类
集合框架与泛型编程
//Math类与数据类型类的使用示例
import java.awt.Graphics;
import java.applet.Applet;
public class TestMath extends Applet {
public void paint(Graphics g) {
double a=Math.sqrt(4), d=Math.rint(3.5);
double p=Math.pow(a,d), r=Math.random(), r1=Math.rint(r*10);
double m=Math.min(4.6,7), n=Math.max(5.5,10.3), n1=Math.min(m,n);
double mod=Math.IEEEremainder(12,5); // 取余数
int b=Float.valueOf("34.5").intValue(); //字符串转化成整数
float c=Float.valueOf("34.5").floatValue(); //字符串转化成浮点数
String s1=Integer.toString(b); //整数转化成字符串
String s2=Float.toString(c); //浮点数转化成字符串
String s3=Double.toString(a); //双精度数转化成字符串
String s4=Double.toString(p);
String s5=Double.toString(r);
String s6=Double.toString(r1);
String s7=Double.toString(n1);
String s8=Double.toString(mod);
g.drawString("计算结果:",10,20);
g.drawString("s1="+s1+" s2="+s2+" s3="+s3+" s4="+s4,20,80);
g.drawString("s5="+s5+" s6="+s6+" s7="+s7+" s8="+s8,20,120);
}
}
import java.io.*;
public class TestStytem
{
public static void main(String args[])
{
char c;
try
{
System.out.println("input a character:");
c=(char)System.in.read(); // System.in
System.out.println("you have inputed: "+c); //System.out
}
catch(IOException e)
{
System.err.println(e.toString()); //System.err
}
}
}
//系统日期时间类Date使用示例
import java.util.Date;
import java.text.SimpleDateFormat;
class TestDate
{
public static void main(String args[])
{
Date nowTime=new Date( ); //以系统当前时间来创建一个Date对象
System.out.println(nowTime);
Date pastTime=new Date(2000); //从系统默认起始时间+该数字(毫秒)的时刻创建一个Date对象
System.out.println(pastTime);
SimpleDateFormat testformat1=new SimpleDateFormat("'现在时间是':yyyy年MM月dd日E");
System.out.println(testformat1.format(nowTime));
SimpleDateFormat testformat2=new SimpleDateFormat("'过去时间是':yyyy年MM月dd日HH 时mm分ss秒");
System.out.println(testformat2.format(pastTime));
System.out.println(new Date(System.currentTimeMillis()));
}
}
//日历类使用示例
import java.util.*;
class TestCalendar
{
public static void main(String args[])
{
Calendar myCalendar=Calendar.getInstance(); //创建一个日历类对象
myCalendar.setTime(new Date()); //将日历对象的时间设置为系统当前时间
String y=String.valueOf(myCalendar.get(Calendar.YEAR)), //获取年份
m=String.valueOf(myCalendar.get(Calendar.MONTH)+1), //获取月份
d=String.valueOf(myCalendar.get(Calendar.DAY_OF_MONTH)), //获取日期
w=String.valueOf(myCalendar.get(Calendar.DAY_OF_WEEK)-1); //获取星期几
int hour=myCalendar.get(Calendar.HOUR_OF_DAY), //获取小时
minute=myCalendar.get(Calendar.MINUTE), //获取分钟
second=myCalendar.get(Calendar.SECOND); //获取秒数
System.out.println("现在时间是:"+y+"年"+m+"月"+d+"日"+"星期"+w);
System.out.println(""+hour+"时"+minute+"分"+second+"秒");
}
}
class Cone<E>{ //定义一个锥,用泛型E做底
double height;
E bottom;
public Cone(E b) {
bottom=b;
}
public void setHeight(double h){
height=h;
}
public double compVolume( ) {
/*泛型只能调用从Object类继承或重写的方法*/
String s=bottom.toString( );
double area=Double.parseDouble(s);
return 1.0/3.0*area*height;
}
}
public class GenericsExample
{
public static void main(String args[])
{
Circle c=new Circle(10); // 创建一个圆形对象
c.setArea();
Cone<Circle> cone1=new Cone<Circle>(c); //用圆形当锥底
Rectangle rec=new Rectangle(30,20); //创建一个矩形对象
rec.setArea();
Cone<Rectangle> cone2=new Cone<Rectangle>(rec); //用矩形当锥底
cone1.setHeight(15);
cone2.setHeight(25);
System.out.println("圆锥体积:"+ cone1. compVolume( ) +
"矩形锥体积:"+cone2. compVolume( ) );
}
}
import java.util.*;
public class VectorExample
{
public static void main(String args[])
{
Vector v = new Vector(2, 1); //初始大小是2,增量是1
System.out.println("向量初始大小: " + v.size());
System.out.println("向量初始容量: " + v.capacity());
v.addElement(new Integer(1));
v.addElement(new Double(5.45));
v.addElement(new Integer(7));
System.out.println("加3个元素后的容量: " + v.capacity());
v.addElement(new Float(9.4));
System.out.println("当前容量: " + v.capacity());
System.out.println("第一个元素: " + v.firstElement());
System.out.println("最后一个元素: " +v.lastElement());
if(v.contains(new Integer(7))) //查找向量中的元素
System.out.println("向量中存在整数 7 ");
Enumeration vEnum = v.elements(); //枚举向量中的元素
System.out.println("\n向量中元素:");
while(vEnum.hasMoreElements( ))
System.out.print(vEnum.nextElement() + " ");
System.out.println();
}
}