类与对象的基本定义——学习笔记(根据李兴华老师《Java8编程开发入门》网课记录)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40574148/article/details/79147917

网课来源http://study.163.com/course/courseLearn.htm?courseId=1455026#/learn/video?lessonId=1740178&courseId=1455026

  1. 定义类可以使用 “class类名称{}”
  2. 类的组成:
    Field(属性、成员、变量),是一对变量的集合
    Method(方法),由对象调用

    例:定义类

    class Book{
    String title;             //书的名字
    double price;             //书的价格
    public void getInfo(){    //此方法由对象调用
    System.out.println("图书名称:"+title+",价格:"+price);
    }
    }
  3. 使用类必须要有对象(对象是引用数据类型,与基本类型最大的不同在于:引用数据类型有内存关系,需要进行内存分配),对象的两种定义格式:
    ·声明并实例化对象:类名称 对象名称=new 类名称();
    ·分步完成:
    -声明对象:类名称 对象名称=null;
    -实例化对象:对象名称=new 类名称();
    只要是引用数据类型想使用,就必须使用关键字new来开辟空间。

  4. 对象实例化之后,根据如下方式利用对象来操作类的结构:
    ·对象.属性:表示要操作类中的属性内容
    ·对象.方法:表示要调用类中的方法
    例:使用类——在主类中使用Book类
    class Book
    {
    String title;
    double price;
    public void getInfo(){
    System.out.println(“图书名称:”+title+”,价格:”+price);
    }
    }
    public class TestDemo{
    public static void main(String args[]){
    Book bk=new Book(); //声明并实例化对象
    bk.title=”Java开发”;
    bk.price=89.9;
    bk.getInfo();
    }
    }

  5. 如果不设置属性内容,此时的结果是各个数据类型的默认值。String类型的默认值是null,double类型的默认值是0.0。

  6. 堆内存:保存每一个对象的属性内容,需要关键字new才可以开辟
    栈内存:保存的是一块堆内存的地址。
  7. 关系图
    声明并实例化对象
    这里写图片描述
    分布的方式实例化对象
    这里写图片描述
    class Book
    {
    String title;
    double price;
    public void getInfo(){
    System.out.println(“图书名称:”+title+”,价格:”+price);
    }
    }
    public class TestDemo{
    public static void main(String args[]){
    Book bk=null; //声明对象
    bk=new Book(); //实例化对象(开辟了堆内存)
    bk.title=”Java开发”;
    bk.price=89.9;
    bk.getInfo();
    }
    }

  8. 一旦对内存空间开辟了,里面就一定会有所有类中定义的属性,属性内容都为其对应数据类型的默认值。
    当使用没有实例化对象时(没有bk=new Book();),程序在运行时出现了“NullPointerException(空指向异常)”。此类异常只要是引用数据类型都有可能出现。

嘻嘻,这是我的第一篇博客,还有地方不太会用,希望以后用Markdown用得很溜。

展开阅读全文

没有更多推荐了,返回首页