泛型接口、JAVA API、包装类

泛型接口就是拥有一个或多个类型参数的接口

语法:

public interface 接口名<类型形参>{
          方法名(类型形参 类型形参实例);    
}
示例:
public interface TestInterface{
public T print(T x)
}

需要注意的是,不具体指定数据类型,由使用此接口的用户决定数据类型。

实例:定义姓名,年龄性别,并赋值输出。

首先定义姓名,年龄,性别属性

    private T name;
    private E age;
    private K sex;    

并生成对应的get set方法.

在主方法中创建对象,并指定传入的数据类型。

Studentstu=new Student();

然后用set方法存入,最后输入姓名,年龄,性别

运行结果:张 22 男

Java API

Java API 即Java应用程序接口,它是运行库的集合,预先定义了一些接口和类,程序员可以直接使用已经打包好的接口和类做具体的应用。

Java语言的强大之处在于它提供了多种多样的类库,从而大大提高了程序编程的效率和质量。

Java API提供的常用包

java.lang  包装类、Math类、String类等    提供了java程序的基础类和接口

java,util Collection、List和Map等集合接口和类  系统辅助类

java.io 字节流、字符流等   文件操作类‘

java.net   Socket ServerSocket等类   网络编程相关类

java.sql  Connection  Statement等类 数据库相关类

枚举

语法:

[Modifier] enum enumName{
    enumContantName1[,enumConstantName2...[;]]
    //[field,method]
}

枚举指由一组固定的常量组成的类型

使用枚举的好处

类型安全、代码清晰、易于输入

包装类

Java语言是面向对象的,但是Java中的基本数据类型却不是面向对象的,为了解决这个不足,在设计类时为每个基本类型设计了一个对应的类,称为包装类

包装类是件基本类型封装到一个类中,包含属性和方法,方便对象操作,包装类位于java.lang包中

包装类和基本数据类型对应表(基本类型     包装类)

byte  Byte

boolean  Boolean

short  Short

char  Character

int  Integer

long  Long 

float   Float

double  Double

基本数据类型转换为包装类

Integer int Value=new Integer(21);

或Integer intValue=new Integer("21");

Integer intValue=Integer.valueOf("21")

包装类转换成基本类型

Integer integerld=new Integer(25);

int intld=integerld.intValue();

基本类型和包装类的自动转换

Integer intObject=5;

int intValue=intObject;

Math类

java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数)和PI(圆周率);

Random类可以生成随机数

Random生成随机数实例:

需求说明及分析

编码实现双色球的功能

分析:双色球规则红球33选6,蓝球16选1,不允许重复,使用Math类的random()方法再1-33内随机产生6个红球号码,每产生一个判断是否已经在数组中存在,不存在则保存于数组,否则重选,从1-16见随机产生一个蓝球号码

package com.caipiao;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test {
    public static void main(String[] args) {
        //产生1--33的数字,不重复,升序
        List list=new ArrayList();
        //产生随机数
        //循环添加,循环次数不确定
        System.out.println("中奖号码:");
        while (true) {
            int rand=(int)((Math.random()*33)+1);
            //产生的随机数在集合中不存在,则添加
            if(!list.contains(rand)){
                list.add(rand);
            }
            //判断
            if(list.size()==6){
                break;//退出循环
            }
        }
        //排序
        Collections.sort(list);
        //遍历输出
        for (Integer integer : list) {
            System.out.print(integer+"  ");
        }
        int rand=(int)((Math.random()*16)+1);
        System.out.println("+"+rand);
    }
}

输出结果为(随机):

中奖号码:
3  5  9  15  16  28  +6

equals():检查组成字符串内容的字符是否完全一致

==:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象

将小写转换为大写:toUpperCase()

将大写转换为小写:toLowerCase()

转载于:https://www.cnblogs.com/sonder/p/8696654.html

你可能感兴趣的:(泛型接口、JAVA API、包装类)