1.构造方法
格式及特点:
①方法名必须和类名一致
②没有返回值类型
③没有具体的返回值
作用:给对象进行初始化
1)构造方法重载:其实就是构造方法接收不同的参数.
系统默认情况下提供无参的构造方法.此方法继承之Object类.
只要你给出了构造方法,系统将不再提供无参构造方法.
推荐:请永远手动给出无参构造方法.
2.this关键字
this关键字:this代表其所在方法所属对象的引用.谁调用,this就代表谁.
this用途:解决局部变量隐藏成员变量的问题,在构造方法中使用.
3.代码块
定义:就是用{}括起来的代码.
1)局部代码块:定义在方法内的代码块.作用:让变量尽可能早的从内存中消失,提高效率.
2)构造代码块:定义在类中方法外的代码块.作用:将构造方法中的共性内容提取出来,提高代码的复用性.
执行特点:每次创建对象都执行,而且是优先于构造方法.但是一般不用.
3)静态代码块:
对象的初始化过程:成员变量默认初始化-->成员变量赋值-->构造代码块-->构造方法-->完成初始化过程
4.static关键字
特点:用来修饰成员变量、成员方法.(还可以修饰内部类)
A:随着类的加载而加载
B:优先于对象存在
C:被所有对象所共享
D:可以直接被类名调用.
注意事项:
A:在静态方法中是没有this关键字的.
因为静态是随着类的加载而加载,而this是对象创建的时候才存在.
B:静态方法只能访问静态成员变量和静态成员方法.
C:静态成员强烈建议使用类名调用.
class DemoTest
{
public static void main(String[] args)
{
Demo d = new Demo();
d.show();//使用对象调用静态方法
d = null;
d.show();//不报错,此时Demo类仍然存在,仍然可以调用show()方法,与对象d无关.
}
}
class Demo
{
public static void show(){
System.out.println("静态方法show");
}
}
5.生成API文档
命令:javadoc -d 存放路径 -author -version 类名.java
例:javadoc -d doc -author -version ArrayTools.java
关于怎么生成.chm文档,参照百度经验.
6.Math类
Math类的所有方法都是静态的.
Math.abs(-3);//求绝对值
Math.ceil(12.3);//大于等于参数的最小整数,返回值是double型//13,向上取整
Math.ceil(12.7);//13
Math.floor(12.3);//小于等于参数的最大整数,返回值是double型//12,向下取整
Math.floor(12.7);//12
四舍五入:Math.round(12.3);//12
Math.round(12.7);//13
long round(double)
int round(float)
随机数:double random() //返回0.0~1.0之间的数,左闭右开.
例: Math.random();//0-1之间的数
最大值:Math.max(12,3);
//产生1~100之间的随机数
int r = (int)(Math.random()*100)+1; |
|