基本数据类型 :
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);
}