王囧草

导航

 

 面向对象的理解

万物皆对象

 

类是抽象 比如 人类 看得到摸得到吗

 

命名规范:(查)

 

类定义:

 

{

 

属性

 

方法

 

}

 

public class Person{

 

    String name;

 

    String gender;

 

    int age;

 

    public void eat(){//无参数 无返回值

 

        Systm.out.println("我在吃饭!");    

 

    }

 

}//在同一个目录下不用导入

 

public Test{

 

    public static void main(String[] args){

 

        Person a = new Person();

 

        Syso(a.name);//null

 

        a.name = "Jhon";

 

        a.eat();

 

    }    

 

}

 

同一个类声明的不同对象储存在不同的储存空间

 

同一个类的不同对象共享累的方法

 

 

无参无返回(这些个有参无参什么的说的都是方法)

 

public void eat(){

 

    System.out.println("我在吃饭");

 

}

 

有参无返回

 

public void sleep(String A){

 

    Ssytem.out.println("我在"+A+"shujiao");

 

}//调用时必须给参数 否则报错

 

Person p = new Person();

 

p.sleep("bed");//输出:我在床上睡觉

 

有参有返回//这里可以是int String 等等

 

public int getAge(int a){

 

    return a;

 

}

 

syso(p.getAge(18););

 

 

成员变量:声明在class 里面不在main 里面! 可以不赋初始值     额,类由成员变量和成员方法两部分组成 ,这个就是成员变量的所在 懂了不 比如 上面personage

 

    成员变量的默认值:除基础类型外全都是引用类型(包括String),为null

 

局部变量:声明在main方法里面,必须赋值

 

 

return 关键字:用途

 

   1. 返回方法指定类型的值(这个值总是确定的)

 

    public String print(String n){

 

            Syso(n);

 

            rentutn n;//这里指定了返回类型为String 无论返回String类型的字符串还是变量什么的都行

 

//java里面也是就近原则

 

//两个类可以有重名的成员变量,因可以用类名来区分

 

        }

 

    2.结束方法的执行(仅仅一个return语句即可+分号)

 

public void str(int a){

 

    if(a==0){syso("go dead");}

 

    else if(a==1){    return;}

 

{syso("我不会轻易狗蛋");}

 

}//a=0;输出就是 go dead 我不会轻易狗蛋

 

    //a=1就是到了return 结束本方法的执行

 

 

参数可以有多个:

 

public String pr(String n,int a,char b){//多参方法的声明

 

syso(n);

 

syso(a);

 

syso(b);

 

return n;

 

}

 

Person a = new Person();

 

a.pr("wuli韬韬",12,'');//多参数方法的使用

 

 

posted on 2020-02-18 16:26  王囧草  阅读(161)  评论(0)    收藏  举报