码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-03-02 01:25:40      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:缺省   默认   nbsp   image   栈空间   ack   .com   src   amp   

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学习日记------面向对象②

标签:缺省   默认   nbsp   image   栈空间   ack   .com   src   amp   

原文地址:https://www.cnblogs.com/Gaohy/p/8490564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!