package test0910;
/*
* 1、什么是命令行?
* 在命令窗口中书写命令所在的行。
*
* 2、命令行的参数?
* 在命令行发出命令时给定的参数。
*
* 3、在Java语言中,命令行的参数由谁来接收?
* 由主方法main 中的形式参数 String[] args 来接收 。
*
* 4、在命令行如何给定参数?
* 在命令行给定参数时,参数之间用空格隔开;
* 当参数本身包含空格时,则需要用一对双引号将它们括起来作为一个参数。
*
* <strong>常用类</strong>
*
* 1、基本类型的封装类:
* byte ====>>>> Byte
* short ===>>>> Short
* int ====>>>> Integer
* long ====>>>> Long
* float ====>>> Float
* double ====>> Double
* char ====>>>> Character
* boolean ==>>> Boolean
*
* 2、提供基本类型的封装类,其作用是什么?
* 1) 将基本数据转换成对象。
* 2) 当一个基本类型的数据变成对象后,则它就拥有了一些属性和一些方法。
* 通过这些方法可以解决一些实现问题。
* 3) 有了基本类型的封装类,则可以管理类型的特性。
*
* 3、以Integer类为例来理解并掌握基本类型的封装类的作用。
*
* *4、从java5开始新增了一个特性: 自动装箱和自动拆箱。
*
* *5、将数字型字符串还原为数字本身?
* 例如: "365" ===>>> 365
* "3.785" ===>> 3.785
* "1.657f" ===>> 1.657
* int x = Integer.parseInt(纯数字字符串); 反馈一个基本数据类型;
* Double.parseDouble(); 转化成double类型
* Float.parseFloat(); 转化为float类型
* toBinaryString(); 转化为二进制数
* toOctalString(); 转化为八进制数
* toHexString(); 转化为十六进制数
*/
public class BaseClass {
public static void main(String[] args) {
if( args.length == 0 ){
System.out.println("命令行没有参数,我无法继续往下工作!");
System.out.println("byebye!");
System.exit( 0 ); //结束整个程序的运行。
}
System.out.println("命令行所有参数如下:");
for(int i = 0; i < args.length; i++ ){
System.out.println("args[" + i + "]= \"" + args[i] + "\"");
}
//人为装箱: 人为将数据封装成一个对象。
Integer iObj = new Integer( 300 ); //将300基本类型的数据封装成一个Integer类的对象。
//人为拆箱: 人为地从iObj对应对象中获取数据。
int x = iObj.intValue(); //将iObj对应对象中的数据取并赋给x
System.out.println("x = " + x );
byte b1 = iObj.byteValue(); //将对象中的数据转换成byte型。
System.out.println("b1 = " + b1 );
System.out.println("int型的最小数是: " + Integer.MIN_VALUE );
System.out.println("int型的最大数是: " + Integer.MAX_VALUE );
//自动装箱: 将基本类型的数据直接赋给一个对象变量。
Integer a1 = 200; //先将200自动封装成一个Integer类的对象,再将对象的地址赋给a1。
//自动拆箱: 将a1对应的对象中的数据获取并赋给普通变量y存放。
int y = a1; //a1.intValue();
System.out.println( "y = " + y );
String str = "365";
//要求: str对应的字符串必须是纯数字字符串。
x = Integer.parseInt( str ); //将数字字符串还原成int型整数。
System.out.println("\nstr = \"" + str + "\",转换成int型整数得: " + x + ",其平方为: " + x * x );
str = "3.78";
double d1 = Double.parseDouble( str );
System.out.println( "\nstr = \"" + str + "\",转换成double型数得: " + d1 );
str = "1.65f";
float f1 = Float.parseFloat( str );
System.out.println("f1 = " + f1 );
str = Integer.toBinaryString(65); //将给定的整数转换成二进制数组成的串
System.out.println("65 转换成二进制数是: " + str );
str = Integer.toOctalString( 65 ); //转换成八进制数
System.out.println("65 转换成八进制数是: 0" + str );
str = Integer.toHexString( 65 );
System.out.println("65 转换成十六进制数是: 0X" + str );
}
}