---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
1 Integer
|-- int static parse(String s)数字格式字符串转成int类型
String s="6774";
int x=0;
System.out.println(Integer.parseInt(s));//paseInt静态方法,把字符串转换成int 类型;
x=Integer.parseInt(s,8);//把数字格式的字符串转换成,指定进制的int类型。
构造方法 Integer(String s)建立Integer对象,是一个字符串
使用一个方法 int intValue()将对象构造方法中,传递的字符串,转成int类型
Integeri=new Integer("100");
int ii=i;
Integer j=new Integer(100);
System.out.println(i);
System.out.println(ii);
System.out.println(j);
***其实,i明明是字符串,而int ii=i;// 自动拆箱
或者使用i.intvalue()转换成int类型。
其他的常用方法
static String toBinaryString(int i) 十进制转二进制
static String toHexString(int i) 十进制转成十六进制
static String toOctalString(int i) 十进制转成八进制
static String toString(int i) 将int类型,变成字符串
static String toString(int i, int radix) 指定的进制,第一个参数是十进制,第二个参数是进制数,把指定的10进制数转换成指定的进制数。
2. JDK1.5新特性
封装对象,自动装箱
Integer i=100;
Integer ij=new Integer(100);
转成基本类型,自动拆箱
Int j=i+5;
ij=ij+j;
但是有弊端
Integer x=null;
x=x+1;
System.out.pringln(x);//报出空指针异常。
Integer a=new Integer(100);
Integer b=new Integer(100);
System.out.println(a==b);//false 引用对象之间的比较是比较的真实地址值,返回false.
System.out.println(a.equals(b));//true equals比较的是对象地址内的值,返回true.
Integer aa=100;//在byte空间内
Integer bb=100;//在byte空间内
System.out.println(aa==bb);//true
System.out.println(aa.equals(bb));//true
注意:换成下面的形式:
Integer aa=128;//超出byte空间
Integer bb=128; //超出byte空间
System.out.println(aa==bb);//false 这里如果 aa 是byte空间,jvm 不从新开辟空间,定义 bb aa是指向同一个对象 如果超出byte空间就从新建对象。
System.out.println(aa.equals(bb));//true
3. 数学计算类 java.lang.Math类,所有的方法全部静态
包含了很多的数学方面的计算
三角函数,对数,底数。。。乘方
静态常量
doubleMath.PI 圆周率
方法
abs()绝对值
ceil(double d)返回大于或者等于参数的,最小整数 最常用//math.ceil(-12.3)=12
floor(doubled)返回小于或者等于参数的,最大整数
//math.ceil(-12.3)=13
round(doubled) 四舍五入
pow(int i,intj)幂运算=i的j次幂
random()伪随机数//返回0-1的double 类型的数伪随机数(小数),伪随机数就是,内部有一定的规律。
newjava.util.Random随机数类 ××××× 首选
创建你想要的随机数 int nextInt(int n) 范围的限定
4. 随机一个数,有字母,大小写,符号,数字
利用数组,查表法
常用的字符,字母,放在字符数组内
随机数,随机下标
//列子如下
private static void myRandom() {
// TODOAuto-generated method stub
char[] ch={'a','s','b','c','f','g','h','j','l','4','7','2'};
int len=ch.length;
Random r=new Random();
int i=r.nextInt(len);
System.out.println(i);
System.out.println(ch[i-1]);
}
猜数字小游戏
随机一个数,让用户猜,
告知,小,大,猜对了
第一个功能,随机数
第二个功能,提供用户输入的
用户输入的内容,转成int类型
对输入的数据进行判断
//具体实现方法
private static void game() {
// TODOAuto-generated method stub
int random=getRandom();//获取一个随机数
while (true)
{
int num=getNum();//获取用户输入的数字
if(num==random)
{
System.out.println("恭喜你猜对了!");
break;
}
if(num>random)
{
System.out.println("大了,请重新输入");
continue;
}
if(num<random)
{
System.out.println("小了,请重新输入");
continue;
}
}
}
public static int getRandom()
{
Random r=new Random();
int j=r.nextInt(100);
return j;
}
public static int getNum()
{
Scanner sc=new Scanner(System.in);//System.in虚拟机自带的字节输入流;
System.out.print("请输入一个数:");
return sc.nextInt();//他有线程等待的功能。
}
5. System类
static Properties getProperties()
确定当前的系统属性。
获取操作系统信息,操作系统的名字,默认编码表
getCurruntTime(),返回当前时间的毫秒值;
6. Runtime类
采用单例设计模式构建
私有构造
通过一个方法,返回本来的对象//getRuntime();
static Runtime getRuntime() 获取对象
Process exec(String s)//
Runtime.getRuntime.exec(“Notepad”)//打开一个记事本;
7. 日期对象
Java中日期也被封装成对象
java.util.Date
构造方法只有2个可以使用
一个是空参数的,一个是传递long型的参数,毫秒
构造方法,带long参数的,将毫米至转成日期对象
没有过时的方法
long getTime()返回日期对象对应的毫秒值
将日期对象转成毫秒值
voidsetTime(long time) 设置一个毫秒值,将日期对象设置到指定的毫秒值上
将毫秒值转成日期对象
booleanafter(Date d)
booleanbefore(Date d)
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------