HeadFirstJava 10数字与静态

来源:互联网 发布:xp系统cpu优化工具 编辑:程序博客网 时间:2024/06/01 23:18

10数字与静态

10.1Math方法
- java没有东西是全局的,Math是最接近的全局的变量
- Math这个类中的所有方法都不需要实例变量值,因为这些方法是静态的
- Math.random();:返回介于0.0~1.0之间的双精度浮点数
- Math.abs();:取绝对值
- Math.round();:四舍五入
- Math.min();
- Math.max();

10.2 static静态
- 静态的方法不能调用非静态的变量
- 静态的方法也不能调用非静态的方法
- 静态变量的值对于所有的实例都相同
- 静态的final变量是常数,final静态变量值一开始就应该被初始化,一个被标记为final的变量就代表他一旦被初始化后就不会改动
- 静态的方法应该用该类的名称来调用

10.3 final
- final的变量代表你不能改变它的值
- final的method代表你不能覆盖掉该method
- final的类代表你不能继承该类

10.4primitive主类型的包装
- java5.0之前

ArrayList listOfNumbers = new ArrayList();listOfNumbers.add(new Integer(3));Integer one = (Integer) ListOfNumbers.get(0);//不转换的话返回object类型int intOne =one.intValue();最后再取出。
  • 包装值
int i=288;Intager iWrap =new Integer(i);
  • 解开包装
int unWrapped = iWrap.intValue();

10.5autobixing
- ArrayList A = new ArrayList();

10.6String类型与primitive类型转换
- 将String类型转换成primitive类型

String s = "2";int x = Integer.pareseInt(s);double d = Double.pareseInt(“420.24");
  • 将primitive主数据类型转换成String
double d = 42.5;String doubleString = ""+d;double d = 42.5;String doubleString = Double.toString(d);

10.7数字的格式化,String的format方法;
- 将数字以带逗号的形式格式化:String s = String.format(“I have %,.2f girl”,10000000);prl(s);,代表输出的数将会有,;
- 与日期有关:

 String s = String.format("%tc",new Date());//完整的日期与时间 String s = String.format("%tr",new Date());//只有时间 Date today = new Date();String s = String.format("%tA,%tB,%td",today,today,today);//周,月,日 Date today = new Date();//<是特殊的指示,用来告诉格式化程序重复利用之前用过的参数String s = String.format("%tA,%<tB,%<td",today);//周,月,日
原创粉丝点击