- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.2 类 所以对于静态方法一般情况下不让它访问实例字段。换句话说就是一个静态方法是一个逻辑相对比较封闭的方法。我们通常会在以下两种情况下使用静态方法: 当一个方法不需要访问对象的状态时; 一个方法只需要访问类中的静态方法时。 5.2 类 静态方法的使用 对于方法的使用,在前面已经有所讲述。对于静态方法的调用则是一种特殊的情况,它的使用是通过类名直接调用方法名。格式如下: 类名.方法名(参数列); 5.2 类 main方法 我们曾经多次接触到main方法,main方法是一个静态方法。通过前面的描述读者已经了解到静态方法不需要对象去调用。 5.2 类 对于final字段,在对象被构造时,这种字段必须被初始化。也就是说,必须保证在每一个构造器结束之前,该类型字段已经被设定。一旦被设定值,以后将不能再改变。例如Student类中的strName字段可以被声明为final。因为对象被构造之后,它的值将永远保持不变,并且在类中,并没有setStudentName之类的方法。 5.3 使用已有的类 Math类包含了不同分类的数学函数,它不同于一般的类,我们可以使用Math类的方法,而不需要知道它的内部实现。Math类只是封装了各种功能,不需要隐藏数据,所以在Math类全是静态方法及静态字段。 5.3 使用已有的类 查阅API 5.3 使用已有的类 5.3 使用已有的类 单击max方法,出现图5-4,在max方法中详细描述了该方法所需要的参数、返回类型、基本使用等有关方法的一切信息。这些信息就是我们使用该方法编写Java程序的依据。 5.3 使用已有的类 5.3 使用已有的类 通过查阅Math类的API文档,读者可以看到Math类的所有方面及字段都是静态的。这就是说,我们可以通过 Math.方法名或常量名 直接使用Math类的方法及常量。 Math类包括两个静态常量: Math.PI Math.E 它们分别表示了数学常数∏和e的最可能接近的近似值。 5.3 使用已有的类 例5-6 程序清单:MathTest.java /* * Math类数学函数的运用,由于Math类中的方法全部是静态的,所以可以直接利用类名调用 */ public class MathTest { public static void main(String[] args) { double x = 4.51; System.out.println(Math.sqrt(x)); System.out.println(Math.round(x)); } } 5.3 使用已有的类 再Math类中,我们主要应用的是基本整型和浮点型,它们对数据的长度都有一定的限制,在进行某些特殊的问题数字计算时,精度是不能满足要求的。这时可以利用Java提供的专门用于处理大数字的BigInteger和BigDecimal类。这两个类位于java.math包中,用于操作具有任意长度的数字,即大数字(Big Number)。BigInteger类实现了任意精度的整数运算,而BigDecimal实现了任意精度的浮点数运算。 5.3 使用已有的类 可以使用大数字类的静态方法valueOf将一个普通的数字转换成一个大数字: BigInteger a = BigInteger.valueOf(1000)//将普通数字转换成大数字 操作普通数字我们可以用熟悉的数学运算符比如+和*,但不能用这些数学运算符来操作大数字。操作大数字必须利用大数字类中的方法add和multiply来实现大数字的操作。 5.3 使用已有的类 Date类 Date类是关于日期操作的一些方法。从这个类中,我们学习对象及对象变量的构造。 构造器的作用: 构造对象 初始化对象 构造一个对象时,是通过在构造器的前面加上new来实现的。由于构造器的名字与类名相同,所以Date类的构造器肯定叫做Date。 构造一个Date对象时,可以采用如下代码: new Date(); 这个表达式构造了一个日期对象,并把这个对象初始化为当前的日期与时间。 5.3 使用已有的类 我们可以把这个对象传递给一个方法,如我们经常使用的输出方法: System.out.println(new Date()); System.out.println(new Student(唐僧,); 可以看出,对象作为println方法的一个参数被使用了。同样我们也可以将一个方法应用于一个对象,我们查阅Date类的API文档,Date类中有一个toString方法,这个方法返回一个表示时间的字符串。 5.3 使用已有的类 如图5-5表示一个对象句柄与一个新对象关联在一起 Date today 5.3 使用已有的类 对象与对象变量
原创力文档


文档评论(0)