方法:
1、类似函数
public class Demo
{
int sum()
{
return 1+1;
}
public static void main(String[] args)
{
Demo d=new Demo();
int a=d.sum();
System.out.println(a);
}
}
2、方法的参数
public int add(int x,int y)
{
x=x+y;
return x;
}
不定长参数
public class Demo
{
int sum(int...x)
{
for(int i=0;i<x.length;i++)
{
System.out.println(x[i]);
}
}
public static void main(String[] args)
{
Demo d=new Demo();
int a=d.sum(37,48,302,3,482,2,5);//只要参数用逗号隔开,这些数就会自动变成数组
System.out.println(a);
}
}
说明:①参数可以有多个,不限类型 ②每一个参数都必须声明参数类型 ③调用方法时,一定要注意参数的顺序
3、成员方法就是JAVA中类的行为
4、构造方法:是一个与类同名的方法,对象的创建就是通过构造方法完成的
public class Bird
{
public Bird(){}//Bird类的构造方法
}
注意:①构造方法名与类同名 ②构造方法没有返回值
1》、私有构造方法: private 修饰, 无法用new实例化
局部变量:①如果在成员方法内定义一个变量,那么这个变量被称为局部变量
②局部变量是在方法被执行时创建,在方法执行结束时被销毁
③局部变量在使用时必须赋值操作或被初始化,否则会出现编译错误
④不同区域的同名变量
对象的创建:使用new操作符调用构造方法就可以创建一个对象,但String str1="abc", 这种也是属于创建对象
对象的销毁:① 垃圾回收时首先调用 finalize()方法
②强制启动垃圾回收器 System.gc();
this关键字:① this代表类本身的对象
②this调用自身构造方法,构造方法之前不可以做任何的初始化操作,但之后可以
public class Bird
{
String name;
public Bird()
{
//int i=1;错误,在构造方法之前不可以做任何的初始化操作,
this("企鹅");
//int i=1;放之后可以
}
public Bird(String name)
{
this.name=name;
}
}
static关键字:①静态代码和整个程序的生命周期一致
②静态变量:1》共享变量 static public int water=0;
2》同一个类的不同实例对象,可以共用同一静态变量
静态方法:无需实例化就可以调用(无需创建类的对象)
静态代码块:在对象声明时就执行
static
{
System.out.println("这是静态代码块");
}
{
System.out.println("这里是非静态代码块");
}