5---Wrapper类与字符串 (2)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3
类型转换—利用类/对象方法5
利用类方法(静态方法) – static int Integer.parseInt(“23”) – static String Integer.toString(23) – static double Double.parseDouble(“12.3”) – static String Double.toString(12.3) 利用对象方法 – Double d ; String s; // 声明 d=new Double(12.3) ; //创建 s= d.toString(); – Double.valueOf(“12.3”).doubleValue() ; //返回
5
13
JAVA命令行参数(续)
5
– 每一个数组元素存储一个命令行参数,数组 元素的下标从0开始 – 数组长度根据实际输入的命令行参数个数自 动调整,一旦确定不再变动,因此仍为定长 数组。 – 若程序中需要的命令行参数个数多于实际给 出的,会产生例外 ArrayIndexOutofBoundsException
7
引用类型—字符串
String s1 = new String(“abc”) ; String s2 = new String(“abc”) ; •s1 •s2 •0x01234567 •0x12345678 •s1 = = s2 •s1.equals(s2)
5
•“abc” •“abc”
false true
8
引用类型—字符串
String s1 = “abc” ; s1=s1 + “def” ; •s1 •XXXXX
5
•“abc”
•“abcdef”
9
字符串类-String
5
用String表示的串只读不可修改 表示的串只读不可修改 方法 int length() // 返回字符串长度 例:“Java与面向对象程序设计”.length() 的值为13 char charAt(int index) //返回指定位置的字符 例: "Java : "Java与面向对象程序设计".charAt(2) ".charAt(2) int compareTo(String s2) //按字母序进行字符串比较 boolean equals(Object obj)//判断字符串相等(区分大小写) boolean equalsIgnoreCase(String s2) //(不区分大小写) String toLowerCase()//将字符串所有大写字母转换为小写 String toUpperCase()//将字符串所有小写字母转换为大写
5
System.out.println(aInt+" + "+aFloat+" ="); System.out.println("int result is: "+(aInt+(int)aFloat)); System.out.println("float result is: "+(aInt+aFloat)); }
12
JAVA命令行参数
命令行参数(APPLICATION) – 初始化数据的一种手段 – 在命令行可执行命令之后的字符串 命令行参数的传入 – java 主类名 参数列表 例:java ComplexNum 10.0 20.0 读取命令行参数 – public static void main( String args[] )
10
字符串类-String
5
String substring(int beginIndex) //取子串 String substring(int beginIndex, int endIndex) int indexOf(String str) //返回str在当前串中开始位置 int indexOf(String str,int fromIndex) boolean startsWith(String prefix) //判断该字符串是 否以prefix为前缀。 boolean endsWith(String suffix) //判断该字符串是 否以suffix为后缀。 char[ ] toCharArray() //将字符串转为字符数组
Double
double
d=Double.parseDouble(s) d=new Double(s).doubleValue()
s=String.valueOf(d)
Boolean
boolean
b=new Boolean(s).booleanValue()
s=String.valueOf(b)
2
Integer
6
引用类型—字符串类
int x=123; int y=x ; String s1=“abc” ; String s2 = s1 ; •x •123 •y •123 •0x01234567 •s1 •0x01234567 •0x12345678 •null •s2 •s2=“def”
5
•“abc”
•“def”
5
属性 – static int MAX_VALUE 返回int型数据的最大值 – static int MIN_VALUE 返回int型数据的最小值 构造方法 – Integer(int value) – Integer(String s) 方法 – int intValue() – String toString() – static String toString(int i) – static int parseInt(String s) – static Integer valueOf(String s)
14
JAVA命令行参数(续)
处理命令行参数 – 检测实际输入的参数个数 public static void main(String args[]) { for(int j=0; j<args.length; j++) System.out.println(args[j]); } – 字符串参数转换成数值参数 • 使用数据类型的类方法: Integer.parseInt(s1); s1,s2为String Double.valueOf(s2).doubleValue(); 例:testArgs.java
5
5
引用类型—字符串类
5
Java语言将字符串作为对象来处理,每一个字符串常 量是字符串类String的一个实例。 构造方法 String()、String(String)、 String(char chars[]) 创建字符串 – String s = new String(); //生成一个空字符串 – String s = new String(“abc”); – char[] data= {'a', 'b', 'c'}; String s = new String(data); – String s = “abc”; //采用字符串直接定义获得内存空间
11
字符串类
5
Java的字符串连接运算符 + Object 的方法 toString() 实现其他对象向字符串的 转换 main方法的参数 class a{ public static void main(String[] args) { int x = Integer.parseInt(args[0]); int y = Integer.parseInt(args[1]); System.out.println(“x+y=” + (x+y) ); } //利用命令行参数读入两个数,把它们相加后输出 }
4
JAVA中的字符串
Java中的字符串也是类。 由于使用频繁,有时也被视为基本类型 – 遇到双引号自动创建String类的对象 – 提供字符串运算符,字符串的连接:+ + 定长字符串:String类(效率较高) – 不能更改 可变字符串:StringBuffer类(使用灵活) – 可追加、插入、修改,但内存管理复杂
length的值为13charcharatintindex返回指定位置的字符intcomparetostrings2按字母序进行字符串比较booleanequalsobjectobj判断字符串相等区分大小写booleanequalsignorecasestrings2不区分大小写stringtolowercase将字符串所有大写字母转换为小写stringtouppercase将字符串所有小写字母转换为大写用string表示的串只读不可修改11字符串类stringstringsubstringintbeginindexstringsubstringintbeginindexintendindexintindexofstringstr返回str在当前串中开始位置intindexofstringstrintfromindexbooleanstartswithstringprefix判断该字符串是否以prefix为前缀
16
对象的字符串表示
public class Complexnumber{ public double realpart=0.0, imgpart=0.0; public Complexnumber(){realpart=0.0;imgpart=0.0;} public Complexnumber(double r,double i) {realpart=r;imgpart=i;} public void Add(Complexnumber t) {this.realpart+=t.realpart; this.imgpart+=t.imgpart; } public void Sub(Complexnumber t) {this.realpart-=t.realpart; this.imgpart-=t.imgpart; } public void Add( double r) {this.realpart+=r;} public void Sub( double r) {this.realpart-=r;} public String toString( ) {return "\nrealpart="+realpart+"\nimgpart="+imgpart; } public static void main(String[] args) {Complexnumber a=new Complexnumber(1,2); Complexnumber b=new Complexnumber(-1,-1); System.out.println("A:"+a); System.out.println("B:"+b); } }
5
15
public static void main(String[ ] args){ int aInt=0; float aFloat=0f; if(args.length<2){ System.out.println("Too short arguments!"); System.exit(0); } aInt=Integer.parseInt(args[0]); aFloat=Float.val
Wrapper类
•基本数据类型 boolean char byte short int long float double •Wrapper 类 Boolean Character Byte Short Integer Long Float Double
5
1
Wrapper类
包装类 Byte Short Characte r Integer Long Float 对应的 基本类型 byte short char int long float n=Integer.parseInt(s) n=new Integer(s).intValue() g=Long.parseLong(s) g=new Long(s).longValue() f=Float.parseFloat(s) f=new Float(s).floatValue() 字符串转换成数值 b=Byte.parseByte(s) b=new Byte(s).byteValue() sh=Short.parseShort(s) sh=new Short(s).shortValue() 数值转换成字符串 s=String.valueOf(b) s=String.valueOf(sh) s=String.valueOf(c) s=String.valueOf(n) s=String.valueOf(g) s=String.valueOf(f)
5
包装类中定义的常量
TYPE,MAX_VALUE, TYPE,MAX_VALUE, MIN_VALUE TYPE,MAX_VALUE, TYPE,MAX_VALUE, MIN_VALUE TYPE, MAX_VALUE, TYPE, MAX_VALUE, MIN_VALUE TYPE,MAX_VALUE, TYPE,MAX_VALUE, MIN_VALUE TYPE,MAX_VALUE, TYPE,MAX_VALUE, MIN_VALUE TYPE,MAX_VALUE, TYPE,MAX_VALUE, MIN_VALUE,NaN, MIN_VALUE,NaN, NEGATIVE_INFINITY, NEGATIVE_INFINITY, POSITIVE_INFINITY TYPE,MAX_VALUE, TYPE,MAX_VALUE, MIN_VALUE,NaN, MIN_VALUE,NaN, NEGATIVE_INFINITY, NEGATIVE_INFINITY, POSITIVE_INFINITY TYPE,FALSE, TYPE,FALSE,TRUE
相关文档
最新文档