zoukankan      html  css  js  c++  java
  • java基础 object-oriented 理论知识

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

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

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

  • 相关阅读:
    Openstack API 开发 快速入门
    virtualBox虚拟机到vmware虚拟机转换
    使用Blogilo 发布博客到cnblogs
    Openstack Troubleshooting
    hdoj 1051 Wooden Sticks(上升子序列个数问题)
    sdut 2430 pillars (dp)
    hdoj 1058 Humble Numbers(dp)
    uva 10815 Andy's First Dictionary(快排、字符串)
    sdut 2317 Homogeneous squares
    hdoj 1025 Constructing Roads In JGShining's Kingdom(最长上升子序列+二分)
  • 原文地址:https://www.cnblogs.com/yangyqi/p/6751740.html
Copyright © 2011-2022 走看看