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("这里是非静态代码块"); }
