java笔记06 常见类库 基本类库 泛型类 方法的可变参数

 基本类库 
Object 
(1)toString() 
(2)getClass() 
(3)equals()
System 系统类  
(1)currentTimeMillis() 返回1970 1.1   返回的单位为毫秒
返回系统当前日期  new Date(System.currentTimeMillis());
(2)exit(int status)  通常status 取值 0表示java虚拟机的正常停止  status非0表示虚拟机非正常停止  
Class java反射 机制 
基本数据类型的封装 
装箱  基本数据类型转换为封装类对象 
拆箱 封装类对象 转换为基本数据类型 
整型 浮点型  布尔型   字符
byte  short  int  long   float  double  boolean   char 基本数据类型
Byte  Short  Integer  Long  Float  Double  Boolean  Character  封装类型
基本数据类型与封装类转换 
int a=50;
Interger i=new Integer(a);//将基本数据类型转换为 封装类对象
float f=1.0f;
Float f1=new Float(f);//
Character 封装类常见的方法
(1)boolean  isDigit(char ch)判断ch是否是数字 
(2)boolean isLetter(char ch)判断ch是否是字母
(3)boolean isLetterOrDigit(char ch)判断ch是否是字母或数字
(4)boolean isLowerCase(char ch)判断字符是否是小写字母
(5)boolean isUpperCase(char ch)判断字符是否是大写字母
(6)char toLowerCase(char ch)转换为小写字母
(7)char toUpperCase(char ch)转换为大写字母
(8)boolean isSpaceChar(char ch)判断是否是空格
字符串与数据类型的相互转换
将字符串转换为数值的方法
(1)int parseInt(String str)将字符串对象转换为整型变量
(2)byte parseByte(String str)将字符串对象转换为字节型变量
(3)short parseShort(String str)将字符串对象转换为短整型变量
(4)long parseLong(String str)将字符串对象转换为长整型变量
(5)float parseFloat(String str)将字符串对象转换为单精度浮点变量
(6)double parseDouble(String str)将字符串对象转换为双精度浮点型变量
数值转换为字符串 
(1)String valueOf(byte b)将字节型转换为字符串
(2)String valueOf(int i)将整型转换为字符串
(3)String valueOf(long l)将长型转换为字符串
(4)String valueOf(float f)将单精度转换为字符串
(5)String valueOf(double b)将双精度转换为字符串

int a=123
String str=str.valueOf(a);  123   
Math 数学类   
(1)abs(double a) 求a的绝对值 
(2)max(double a,double b) 两个数中求大的数
(3)min(double a,double b)两个数中求小的数
(4)random() 随机数  0-----1    >=0  <1
(5)pow(double a,double b) 求a的b次幂 
(6)sqrt(double a)开平方 

Math abs()  sqrt()  pow(double a,double b) random() 0-----1    >=0   <1
1-----10        (int)(Math.random()*10+1)                       0-------9
NumberFormate 数字格式化  
实例化 对象
NumberFormate number=NumberFormate.getInstace();
(1)setMaximumFractionDigits(int a)设置小数位允许的最大位数  (四舍五入)
(2)setMinimumFractionDigits(int a)设置小数位允许的最小位数  (四舍五入)
(3)setMaximumIntegerDigits(int a)设置整数位允许的最大位数  (四舍五入)
(4)setMinimumIntegerDigits(int a)设置整数位允许的最小位数  (四舍五入)
利用数字格式化的对象.format(想要格式化的数据)
BigInteger 大整数类
BigInteger  b1=new BigInteger("12345678901234567889");+ -* /
(1)add() 加法
(2)subtract()减法
(3)multiply()乘法
(4)divide() 除法
(5)remainder() 取余
(6)pow(int a)
BigDecimal 大浮点
BigDecimal  b2=new BigDecimal("12345687890.1234567890");

Date 日期类  
Date date=new Date();
SimpleDateFormat格式化日期类
利用日期格式化对象.format()
yyyy表示四位的年份   yy   20
MM 表示月份  
dd  日
HH  小时
mm 分钟
ss 秒 
E 星期 
Calendar 日历 
Calendar  cd=Calendar.getInstance()
(1)setTime(Date date)使用给定的日期类对象设置日历类对象
(2)getTimeInMillis() 返回1970年1月1日到现在的时间间隔   毫秒
(3)set(int year,int month,int date)设置日历
(4)set(int year,int month,int date,int hourOfDay,int minute)
(5)get(int field)返回给定日历字段的值 

泛型类和集合 
1.泛型概念 提供了安全检测的一种机制
2.泛型的好处 A 提前进行检查
B 简洁代码 
3.如何声明泛型类 
class 类名<泛型列表>   class A<E>  T 所有事物  V  值的传入   E  元素 
4.如何用泛型类声明对象
class Cirlce  圆类
class Rectangle  矩形
class Cone 锥类
Cone<Circle> cone//利用泛型类创建圆锥对象
cone=new Cone<Circle>(new Circle());
Cone<Rectangle> cone1
cone1=new Cone<Rectangle>(new Rectangle() );

泛型接口 
interface 接口名<泛型列表>
乐器类  演奏
歌手类   唱歌
泛型接口  interface <乐器,歌手>
{
    表演(乐器对象,歌手对象);
}
泛型类 表演 <乐器类,歌手类> 实现泛型接口

方法可变参数的语法
访问权限  返回值 方法名(数据类型...参数名)
print(String...name)

public class test3 
{
    public void print(String...name)
    {
        int count=name.length;//获取学生的个数
        System.out.println("本次考试有"+count+"人参与"+"名单如下");
        for(int i=0;i<name.length;i++)
        {
            System.out.print(name[i]+"   ");
        }
    }
    public static void main(String[] args) 
    {
        test3 t=new test3();
        t.print("小强","旺财","张三","李四");
        System.out.println();
        t.print("翠花","李红");
    }
}


这部分的习题没有很多。大家把概念记住就可以了。

这部分主要我们来练习日期类和日历类。

习题:

例1:

注意年份是从1900年开始的,月份从0开始。

例2:

例3:

 

 例4:

例5:

如果我们直接输入日期,只能以这种形式输入,标准的写法年份必须4位,填的是多少年就是多少年。月份1-12月。日期就自己根据月份写就行。时分秒也是根据实际写即可。这个和我再sout输出语句打印的条件是不一样的。最好不要这么输入日期。

例6:

 

这里是应用了对于给定字符串转换成日期类。但是注意这里必须提前给出格式化的形式,并且我们输入的字符串也要是符合我们的格式化的形式的。 

日期日历类就这些题就够了。

泛型类及泛型接口习题:

例1:

例2:

例3:

使用了泛型我们的方法中可以传入数组作为参数。

泛型部分单独使用泛型的习题很少,把这三个理解好就够了。很多时候泛型都是和集合一起使用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值