包装类的学习总结

基本数据类型 :

byte    short    int    long

float    double    char    boolean

包装类型:

Byte    Short    Integer    Long

Float    Double    Character    Boolean


Arrays工具类的使用 :

// 把数组转成字符串 (int类型数组)

public static String toString(int[] a)

// 对数组进行排序(int类型数组)

public static void sort(int[] a)

//二分查找(int类型数组,关键字)

public static int binarySearch(int[] a,int key)


String和int类型相互转换:

1、 String转int的几种方式:

public static void main(String[] args) {

        // int -- String

        int number = 100;

        // 方式1

        String s1 = "" + number;

        System.out.println("s1:" + s1);

        // 方式2

        String s2 = String.valueOf(number);

        System.out.println("s2:" + s2);

        // 方式3

        // int -- Integer -- String

        Integer i = new Integer(number);

        String s3 = i.toString();

        System.out.println("s3:" + s3);

        // 方式4

        // public static String toString(int i)

        String s4 = Integer.toString(number);

        System.out.println("s4:" + s4);

}

2、int ---String 几种方式:

public static void main(String[] args) {

        // String -- int

        String s = "100";

        // 方式1

        // String -- Integer -- int

        Integer ii = new Integer(s);

        // public int intValue()

        int x = ii.intValue();

        System.out.println("x:" + x);

        //方式2

        //public static int parseInt(String s)

        int y = Integer.parseInt(s);

        System.out.println("y:"+y);

}

3、Arrays转换String方法:

public static void main(String[] args) {

        // 定义一个数组

        int[] arr = { 24, 69, 80, 57, 13 };

        // public static String toString(int[] a) 把数组转成字符串

        System.out.println("排序前:" + Arrays.toString(arr));

        // public static void sort(int[] a) 对数组进行排序

        Arrays.sort(arr);

        System.out.println("排序后:" + Arrays.toString(arr));

        // [13, 24, 57, 69, 80]

        // public static int binarySearch(int[] a,int key) 二分查找

        System.out.println("binarySearch:" +Arrays.binarySearch(arr, 57));

        System.out.println("binarySearch:" + Arrays.binarySearch(arr, 577));

}


Math类中常用方法介绍:

//绝对值

public static int abs(int a)

//最大值 (min同理)

public static int max(int a, int b)

//四舍五入(参数为double)

public static int round(float a)

//a的b次幂

public static double pow(double a, double b)

//随机数 [0.0,1.0)

public static double random()

//向上取整

public static double ceil(double a)

//向下取整

public static double floor(double a)

//正平方根

public static double sqrt(double a)


Random成员方法:

//返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。

boolean nextBoolean ()

//返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double

值。

double nextDouble ()

//返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float

值。

float nextFloat ()

//返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。

int nextInt ()

//返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分

布的 int 值。

int nextInt ( int n)

//返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值。

long nextLong ()

//使用单个 long 种子设置此随机数生成器的种子。

void setSeed ( long seed)


Integer成员方法:

//以 int 类型返回该 Integer 的值 

public int intValue()

//将字符串参数作为有符号的十进制整数进行解析

public static int parseInt(String s)

//返回一个表示该 Integer 值的 String 对象

public static String toString(int i)

//返回一个表示指定的 int 值的 Integer 实例

public static Integer valueOf(int i)

//返回保存指定的 String 的值的 Integer 对象

public static Integer valueOf(String s)

//返回一个表示指定整数的 String 对象

static String toString(int i)

// 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。

static String toBinaryString(int i)

//以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。 

static String toHexString(int i)

// 以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。

static String toOctalString(int i)


Character成员方法:

//判断给定的字符是否是大写字符

public static boolean isUpperCase(char ch)

//判断给定的字符是否是小写字符

public static boolean isLowerCase(char ch)

//判断给定的字符是否是数字字符

public static boolean isDigit(char ch)

//把给定的字符转换为大写字符

public static char toUpperCase(char ch)

//把给定的字符转换为小写字符

public static char toLowerCase(char ch)


System类成员方法:

//复制数组对象

public static void arraycopy(Object src, int srcPos, Object dest, int

destPos, int length)

//获取当前时间

public static long currentTimeMillis()

//退出

public static void exit(int status)

//回收对象

public static void gc()

//获取当前属性名称

public static String getProperty(String key)

系统中常见的属性名以及属性的作用:

系统中常见的属性名以及属性的作用

案例:

String osName = System.getProperty(“os.name”);

String user = System.getProperty(“user.name”);

System.out.println(“当前操作系统是:” + osName);

System.out.println(“当前用户是:” + user);


Date的成员方法:

//这个方法获取到的就是自从1970年1月1日0时开始计算的你电脑系统的时间的毫秒值。

public long getTime()

//这个方法是用来设定时间的毫秒值,比如我们使用了无参构造方法,但是想得到某一值的具体日期,

则可以使用这个方法设定。

public void setTime(long time)


SimpleDateFormat格式使用-日期格式化:

SimpleDateFormat类的构造方法:

//先用SimpleDateFormat创建一个对象,参数为你要求的时间格式,pattern是由普通字符和一些

称作格式符组成的字符序列组成的。

public SimpleDateFormat(String pattern);

SimpleDateFormat类中常用的方法:

// 将一个 Date 格式化为日期/时间字符串

String format(Date date)。

//解析字符串的文本,生成 Date。

Date parse(String text, ParsePosition pos)

日期格式化format方法的使用:

public static void main(String[] args) {

        Date date = new Date();

        String pattern = "y年M月d日H时m分s秒";

        SimpleDateFormat sdf = new SimpleDateFormat(pattern);

        String format = simpleDateFormat.format(date);

        System.out.println(format);

}


SimpleDateFormat格式使用-字符串格式化日期:

public static void main(String[] args) throws Exception {

        String pattern = "y年M月d日H时m分s秒";

        SimpleDateFormat sdf = new SimpleDateFormat(pattern);

        String string = "2017年8月22日9时57分25秒";

        Date date = sdf.parse(string);

        System.out.println(date);

}

Pattern模式:

日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式

y:替换为2位数字的年,例如:98;

M:替换为年中的月份,例如:July、July、7;

d:替换为月份中的天数,例如:26;

H:替换为一天中的小时数(0~23),例如0;

m:替换为小时中的分钟数,例如:39;

s:替换为分钟数的秒数,例如49;

z:替换为时区,例如CST;


Calendar类使用-获取当前日期:

public static void main(String[] args) {

        Calendar cal=Calendar.getInstance();//使用日历类

        int year=cal.get(Calendar.YEAR);//得到年

        int month=cal.get(Calendar.MONTH)+1;

        //得到月,因为从0开始的,所以要加1

        int day=cal.get(Calendar.DAY_OF_MONTH);//得到天

        int hour=cal.get(Calendar.HOUR);//得到小时

        int minute=cal.get(Calendar.MINUTE);//得到分钟

        int second=cal.get(Calendar.SECOND);//得到秒

        System.out.println("结果:"+year+"-"+month+"-"+day+"

"+hour+":"+minute+":"+second);

}

你可能感兴趣的:(包装类的学习总结)