夜光精华:Java面向对象编程 学习笔记(九)在校资源

版权声明: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();
 
    }
 
}

猜你喜欢

转载自blog.csdn.net/weixin_41987706/article/details/91433870