• java基础 object-oriented 理论知识


    1、什么是对象?什么是类?类和对象有什么关系?
    对象: 万物皆对象,对象因我关注而产生,对象是存在的实体,具有明确定义的特征和行为;
    类:类是具有相同属性和行为的一组对象的集合;
    类是对象的抽象,对象是类的实体;

    2、属性如何创建?属性有什么特点?属性如何访问?
    跟随对象存放在堆空间中,书写在类中,方法之外。随着对象产生而产生就,随着对象销毁而销毁;
    可以通过(对象.)的方式访问
    3、静态变量如何创建?静态变量有什么特点?静态变如何访问?
    在类加载时产生;产生在对象之前。 静态变量存放在数据段中,书写在类中方法之外,并且加上static修饰符,常驻内存,虚拟机关闭才会销毁;
    静态变量可以通过(类名.)的方式和(对象.)的方式访问;

    4、什么包?使用包有什么好处?
    包就是文件夹;利用包就可以组织相关的类,同时可以做到信息的隐藏;定义包使用关键字pacage;
    5、堆、栈、数据段、代码段各自存放什么数据?有什么特点?
    栈 用于存放局部变量;书写在方法或者语句块中,方法或语句块结束,局部变量就销毁;
    堆 用于存放成员(属性)变量。书写在类中,方法之外;随着对象产生而产生,随着对象销毁而销毁;
    数据段:用于存放静态变量。书写在类中方法之外;并且加上static修饰符,长住内存,虚拟机关闭才会销毁;
    代码段:用于书写方法的定义;
    6、垃圾回收回收的是什么?
    (gc)回收没有被变量指向的对象;
    8、什么是null?如果对null值进行方法和属性的调用会发生什么情况?
    null表示在对象中没有存放任何对象的地址;对null进行方法和属性调用会抛出空指针异

  • 相关阅读:
    MySQL统计逗号分隔字段元素的个数
    MySQL学习(十)索引
    MySQL学习(十一)为什么不推荐使用uuid和雪花id
    1.计算机系统概论
    MySQL学习(十二)排序原理
    MySQL学习(九)frm与ibd了解
    MySQL学习(十一)B树与B+树了解
    MySQL 某一列的值加入到另一列
    MySQL学习(十三)InnoDB
    IOSios微信打开网页键盘弹起后页面上滑,导致弹框里的按钮响应区域错位
  • 原文地址:https://www.cnblogs.com/yangyqi/p/6751740.html
Copyright © 2020-2023  润新知