JAVA面向对象编程基础

方法

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

                 

猜你喜欢

转载自blog.csdn.net/zlppassion/article/details/83387727