Java学习日记------面向对象②

Posted gaohy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习日记------面向对象②相关的知识,希望对你有一定的参考价值。

2018-03-01

1.创建Java类并实例化

package day02;
/*
 * 面向对象思想的落地法则一:
 * 1.设计类,并设计类的成员(成员变量和·成员方法)
 * 2.通过类,来创造类的对象(也成为类的实例化)
 * 3.通过“对象.属性”或“对象.方法”来调用。
 */
public class zoo {
    public static void main(String[] args) {
        //基本数据类型的声明:数据类型 变量名=初始化值
        //int i=10;
        //类的实例化:如下的a1就是一个实实在在的对象
        Animal a1=new Animal();
        //比如数组     
        //int[] arr=new int[10];
        //通过对象调用属性
        a1.name="花花";
        a1.age=3;
        System.out.println("name:"+a1.name+‘\\n‘+"age:"+a1.age);
        //通过对象调用方法
        a1.eat();
        a1.sleep();
    }
}
class Animal{
    //1.属性
    String name;
    int age;
    //2.方法
    public void eat() {
        System.out.println("进食");
    }
    public void sleep() {
        System.out.println("睡觉");
    }
}

 2.类的内存解析

技术分享图片

 3.Java类的属性与局部变量

  成员变量与局部变量的区别:

  相同点:1.遵循变量声明的格式:数据类型 变量名=初始化值

      2.都有作用域。

  不同点:1.声明的位置不同:成员变量:声明在类里,方法外

               局部变量:声明在方法内,方法的形参部分、代码块内

      2.成员变量的修饰符有四个:public private protected 缺省

       局部变量没有修饰符 与所在方法的修饰符相同

      3.初始化值:一定会有默认初始化值

        成员变量:若在声明时,不显式的赋值,那么不同的数据类型会有不同的默认初始化值。

        局部变量:一定要显式赋值(没有默认初始化)

      4.二者在内存中存放的位置不同:成员变量存放在堆空间  局部变量存放在栈空间

技术分享图片

总结:关于变量的分类:1)按照数据类型的不同。基本数据类型(8种)&引用数据类型

           2) 按照声明的位置不同:成员变量  局部变量

4.类的方法:提供某种功能的实现

  1)实例:public void eat(){}

public String getname(){}

public void setname(String n){}

  格式:权限修饰符 返回值类型(void: 无返回值/具体的返回值) 方法名 (形参){ }

  2)注意:关于返回值类型 void 表示此方法不需要返回值

              有返回值的方法:在方法的最后一定return+返回值类型对应的变量 语句   且其后不可再写语句。

  3)方法内可以调用本类中的其他方法,但不可以在方法里再定义方法。

以上是关于Java学习日记------面向对象②的主要内容,如果未能解决你的问题,请参考以下文章

Java学习日记------面向对象③

Java学习日记------面向对象④

Java学习日记 week3 面向对象2:封装,继承,多态

2019-05-15 Java学习日记之面向对象_构造方法&静态static

2019-05-17 Java学习日记之面向对象_多态&抽象类&接口

Mysql学习日记-07python面向对象编程