Java 语言编程技术5_3.pdf
《Java 语言编程技术5_3.pdf》由会员分享,可在线阅读,更多相关《Java 语言编程技术5_3.pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java语言编程技术语言基础类语言基础类语言基础类语言基础类Java类库 JavaJava的类库是系统提供的已实现的标准类的类库是系统提供的已实现的标准类的类库是系统提供的已实现的标准类的类库是系统提供的已实现的标准类的集合的集合,是是JavaJava编程的编程的APIAPI(ApplicationApplicationProgramProgram InterfaceInterface),它可以帮助开发者它可以帮助开发者g g),它可以帮助开发者它可以帮助开发者方便方便、快捷地开发快捷地开发JavaJava程序程序。这些系统定义好的类根据实现的功能不这些系统定义好的类根据实现的功能不 这些系统
2、定义好的类根据实现的功能不这些系统定义好的类根据实现的功能不同同,可以划分成不同的集合可以划分成不同的集合,每个集合每个集合是一个包是一个包合称为类库合称为类库是个包是个包,合称为类库合称为类库。JavaJava的类库大部分是由它的发明者提供的类库大部分是由它的发明者提供的这些类库称为基础类库(的这些类库称为基础类库(JFCJFC)的,这些类库称为基础类库(的,这些类库称为基础类库(JFCJFC)。)。Java 语言编程技术2Java类库 类库的结构类库的结构java.langjava.lang(SystemSystem、MathMath、ThreadThread基本数据类型类)基本数据类型类
3、)基本数据类型类)基本数据类型类)java.utiljava.util(collection(collection、日期日期)jijijava.iojava.iojava.appletjava.appletjppjppjava.awtjava.awtjava awt eventjava awt Java 语言编程技术3语言基础类库:数据封装类基本数据类型数据类型类基本数据类型数据类型类booleanBooleanCharactercharBytebyteyyShortshortIntegerintIntegerintLonglongFloatfloatDoubledoubleJava 语言编程
4、技术4Doubledouble语言基础类库:数据封装类Integer Integer 类:类:属性属性staticstatic int int MAX VALUEMAX VALUE 返回返回intint型数据的最型数据的最_ _返回返回数据的最数据的最大值大值staticstatic intint MIN VALUEMIN VALUE返回返回intint型数据的最型数据的最staticstatic int int MIN_VALUE MIN_VALUE 返回返回intint型数据的最型数据的最小值小值private intprivate int valuevalue;private int p
5、rivate int valuevalue;构造方法构造方法Integer(int value)Integer(int value)Integer(String s)Integer(String s)Java 语言编程技术5g(g)g(g)语言基础类库:数据封装类语言基础类库:数据封装类Integer Integer 类:类:方法方法 方法方法int intValue()double doubleValue()int intValue()double doubleValue()S iS i()S iS i()String toString()String toString()static St
6、ring toString(int i)static String toString(int i)static int parseInt(String s)static int parseInt(String s)static Integer valueOf(String s)static Integer valueOf(String s)static Integer valueOf(String s)static Integer valueOf(String s)Java 语言编程技术6语言基础类库:数据封装类 数据类型转换数据类型转换利用类方法静态方法利用类方法静态方法利用类方法(静态方法
7、)利用类方法(静态方法)static int Integer.parseInt(“23”)static int Integer.parseInt(“23”)gp()gp()static String Integer.toString(23)static String Integer.toString(23)static double Double parseDouble(“12 3”)static double Double parseDouble(“12 3”)static double Double.parseDouble(12.3)static double Double.parseDo
8、uble(12.3)static String Double.toString(12.3)static String Double.toString(12.3)static String String.ValueOf(0.23)static String String.ValueOf(0.23)Java 语言编程技术7语言基础类库:数据封装类 数据类型转换数据类型转换利用对象方法利用对象方法 Double d;String s;Double d;String s;Double d ;String s;Double d ;String s;d=new Double(12.3);/d=new Do
9、uble(12.3);/构造构造s=d.toString();s=d.toString();注意不同的数据类使用的方法会有注意不同的数据类使用的方法会有 注意不同的数据类使用的方法会有注意不同的数据类使用的方法会有不同不同Java 语言编程技术8语言基础类库:Object类j 类层次的根每一个类都是它的子类类层次的根每一个类都是它的子类 类层次的根,每一个类都是它的子类。类层次的根,每一个类都是它的子类。构造方法:构造方法:Object()Object()般方法般方法 一般方法:一般方法:boolean equals(Object obj)boolean equals(Object obj)比
10、较两个对象是比较两个对象是q(jj)q(jj)否相同。否相同。String toString()String toString()用来返回当前对象本身的有用来返回当前对象本身的有String toString()String toString()用来返回当前对象本身的有用来返回当前对象本身的有关信息关信息Object clone()Object clone()生成当前对象的一个拷贝生成当前对象的一个拷贝Object clone()Object clone()生成当前对象的个拷贝。生成当前对象的个拷贝。Class getClass()Class getClass()获取当前对象所属的类信息获取当
11、前对象所属的类信息Java 语言编程技术9equals()class Integer private int value;.class Integer private int value;.q()Integer n1=new Integer(47);Integer n1=new Integer(47);g p;g p;输出输出falsefalseInteger n2=new Integer(47);Integer n2=new Integer(47);System.out.println(n1=n2);System.out.println(n1=n2);输出输出falsefalse输出输出tr
12、uetruelV l i t i lV l i t i yp()yp()System.out.println(n1.equals(n2);System.out.println(n1.equals(n2);class Value int i;class Value int i;Value n1=new Value();Value n1=new Value();Value n1=new Value();Value n1=new Value();Value n2=new Value();Value n2=new Value();1 i2 i1001 i2 i100输出输出falsefalsen1.i
13、=n2.i=100;n1.i=n2.i=100;System.out.println(n1.equals(n2);System.out.println(n1.equals(n2);Java 语言编程技术10为什么为什么?equals()q()in Object:in Object:public boolean equals(Object obj)return(this=obj);(j);in Integer:in Integer:public boolean equals(Object obj)public boolean equals(Object obj)if(obj instanceof
14、 Integer)tl(I t)bj)i tV l()return value=(Integer)obj).intValue();Java 语言编程技术11return false;clone()例LlC()in Object:in Object:tt dtiObjt l()tt dtiObjt l()例:LocalCopyprotected native Object clone()protected native Object clone()throws CloneNotSupportedException;throws CloneNotSupportedException;bitwise
15、 duplicationbitwise duplication 支持支持clone()clone()支持支持clone()clone()Implement the Cloneable interface.Implement the Cloneable interface.Override clone().Override clone().Call super.clone()inside your clone().Call super.clone()inside your clone().p()y()p()y()Capture exceptions inside your clone().Cap
16、ture exceptions inside your clone().例例diLlCjdiLlCjJava 语言编程技术12 例例 appendixa:LocalCopy.javaappendixa:LocalCopy.javaclone()()bitwise but shallow copybitwise but shallow copypypy例例 appendixa:Snake.javaappendixa:Snake.java组合对象的组合对象的 l l 组合对象的组合对象的cloneclone例例 appendixa:DeepCopy.javaappendixa:DeepCopy.j
17、ava例例 ppppy jppppy j clone()clone()方法的继承方法的继承例例例例 appendixa:HorrorFlick.javaappendixa:HorrorFlick.javaJava 语言编程技术13语言基础类库:Class类 public final Class extends Objectpublic final Class extends Object 一般方法:一般方法:String getName()String getName()返回类名。返回类名。Field getFields()Field getFields()返回类的返回类的publicpubl
18、ic域对象。域对象。Field getFields()Field getFields()返回类的返回类的publicpublic域对象。域对象。Method getMethods()Method getMethods()返回类的返回类的publicpublic方法对方法对象。象。象。象。Package getPackage()Package getPackage()返回该类的包。返回该类的包。FieldField 类类 Field Field 类类String getName()String getName()取域名取域名M th dM th d 类类 Method Method 类类Stri
19、ng getName()String getName()取方法名取方法名类类Java 语言编程技术14 Package Package 类类String getName()String getName()数学运算的Math类 MathMath类用来完成常用的数学运算类用来完成常用的数学运算数学常量:数学常量:E E,PIPI数学运算数学运算数学运算数学运算 属性属性blibli filfil t tit ti dbldbl E E/数学常量数学常量publicpublic finalfinal staticstatic doubledouble E E;/数学常量数学常量e epublicpu
20、blic finalfinal staticstatic doubledouble PIPI;/圆周率常量圆周率常量Java 语言编程技术15数学运算的Math类 方法方法(均为静态方法均为静态方法,使用时无需创建实例使用时无需创建实例)publicpublic staticstatic intint abs(intabs(int i)i);publicpublic staticstatic doubledouble sin(doublesin(double a)a);publicpublic staticstatic doubledouble sin(doublesin(double a)a
21、);publicpublic staticstatic doubledouble log(doublelog(double a)a);bliblii i dbldbl(dbl(dbldbldblb)b)publicpublic staticstatic doubledouble max(doublemax(double a,a,doubledouble b)b);publicpublic staticstatic doubledouble pow(doublepow(double a,a,doubledouble b)b);publicpublic staticstatic doubledou
22、ble random()random();/产生产生0 0 1 1之间伪随机数之间伪随机数/产生产生0 0 1 1之间伪随机数之间伪随机数Java 语言编程技术16数学运算的Math类public static double exp(double a);public static double exp(double a);pp();pp();public static int round(float a);public static int round(float a);public static double sqrt(double a);public static double sqrt(
23、double a);public static double sqrt(double a);public static double sqrt(double a);例:例:Si l(M h E)2 718281828Si l(M h E)2 718281828System.out.println(Math.E);2.718281828.System.out.println(Math.E);2.718281828.System.out.println(Math.PI);3.14159265System.out.println(Math.PI);3.14159265System.out.print
24、ln(Math.pow(2,3);8.0System.out.println(Math.pow(2,3);8.0System out println(Math round(99 6);100System out println(Math round(99 6);100System.out.println(Math.round(99.6);100System.out.println(Math.round(99.6);100System.out.println(Math.abs(System.out.println(Math.abs(-8.09);8.098.09);8.09Java 语言编程技术
25、17语言基础类库:System类y实现了用户访问系统资源时的系统无实现了用户访问系统资源时的系统无关编程接口关编程接口 属性属性 属性属性public static InputStream public static InputStream in inpublic static PrintStream public static PrintStream outoutblii P i Sblii P i Spublic static PrintStream public static PrintStream errerrJava 语言编程技术18语言基础类库:System类y 获取系统信息、完成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言编程技术5_3 语言 编程 技术 _3
限制150内