JAVA面向对象编程基础

xiaoxiao2025-11-11  7

方法:

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

                 

转载请注明原文地址: https://www.6miu.com/read-5039466.html

最新回复(0)