1. 对象

    1. 没有分配内存空间的对象是一个特殊的对象 null
    2. null是引用类型的,但是没有指向任何位置,所以是不能被访问的,强制访问会空指针异常
    3. 针对具体对象的属性称之为对象属性,成员属性,实例属性
    4. 针对具体对象的方法称之为对象方法,成员方法,实例方法
  2. 静态

    1. 和对象无关,只和类相关的称为静态
    2. 和类相关的属性称为静态属性
    3. 和类相关的方法称为静态方法(static)
    4. 先有类,再有对象 静态属性和静态方法 随着类的产生而产生, 成员方法可以调用静态方法,有成员方法证明类一定是存在的,所以静态方法也一定存在, 静态属性通过对象也可以访问
    5. 成员方法可以访问静态属性和静态方法
    6. 静态方法不能访问成员方法
  3. 静态代码块:

    1. 随着类的创建加载完成后自动执行,
    2. 对象准备创建时,也会自动调用代码块,但不是静态的
  4. 构造方法

    1. 如果一个类中没有构造方法, ** jvm默认会添加一个无参的构造方法**,方便对象调用
    2. 如果有构造方法,则jvm不会提供,不论写了有参构造还是无参构造,jvm均不会提供
    3. 构造方法也是方法,但是不涉及返回类型,所以没有void等关键字,也可以传递参数,目的是用于对象属性的赋值
    4. 方法名和类名完全相同
  5. extends 继承

    1. java中是单继承
    2. 从关系的角度来讲,一个子类只能有一个父类, 一个父类可以有多个子类
    3. 从对象的角度讲, 并不是每个子类都调用的同一个对象
    4. 父类对象是在子类创建之前完成, 创建子类之前会调用父类的构造方法,完成父类的创建
    5. 默认情况下, 会调用父类的默认构造方法完成父类对象的创建,使用super,java虚拟机自动完成
    6. 如果父类提供了构造方法, 则jvm不会再提供构造方法 , 子类应该显式的调用父类中的方法
    7. 一个 new 只能构造一个对象
    8. 对象构建完成, 在内存中开辟内存空间后才会有构造方法, 父类继承来的属性需要提前初始化
  6. 多态

    1. 一个对象在不同场景下表现出的不同状态 , 蜘蛛侠平常是记者,打击犯罪是超级英雄 , 约束了对象应该的场景
    2. 一个对象可以使用的功能取决于引用变量的类型
  7. 重载

    1. 一个类中, 相同方法不允许重复声明,也不能声明相同属性
    2. 子类对象包含了父类对象的所有内容
    3. 通过参数来区分 , 无参构造通过重载添加参数, 以达到在不同场景中的使用
  8. 重写 (发生在父子类之间,子类继承并重写父类)

    1. 返回值类型相同
    2. 方法名相同
    3. 参数列表相同
    4. 逻辑不通(子类逻辑覆盖父类逻辑)

      //一个对象能使用什么方法,取决于变量的类型,

      //具体执行什么内容是看这个方法的对象
  9. 递归

    1. 简而言之是对自己的无限循环, 不断地压栈的过程中如果不结束则会爆栈StackOverflow
    2. 调用自身时,传递的参数需要有规律,不能是无意义的内容
  10. 访问权限

    1. 对于main方法

      1. public 公共 访问权限修饰符

        Java代码中, 公共类只能有一个 且 必须和 源码文件相同
      2. main方法是由jvm调用的, 默认应该可以任意调用, 而不用考虑任何权限
      3. 不加static则main方法变成了成员方法
    2. private 私有化的只有本类能用 (同类)
    3. default 不设定任何权限时 jvm默认 提供的 称为包权限 (同类,同包)
    4. protected 受保护的权限 子类可以访问 (同类,同包,子类)
    5. public 所有人都能访问 (公共的)
      • 外部类 只能用public, default
      • 内部类

        在外部类中的类 称为内部类,

        应该当成外部类的属性使用

        需要构建外部类对象才能使用

再探se的更多相关文章

  1. 【再探backbone 02】集合-Collection

    前言 昨天我们一起学习了backbone的model,我个人对backbone的熟悉程度提高了,但是也发现一个严重的问题!!! 我平时压根没有用到model这块的东西,事实上我只用到了view,所以昨 ...

  2. ViewPager+Fragment再探:和TAB滑动条一起三者结合

    Fragment前篇: <Android Fragment初探:静态Fragment组成Activity> ViewPager前篇: <Android ViewPager初探:让页面 ...

  3. 再探jQuery

    再探jQuery 前言:在使用jQuery的时候发现一些知识点记得并不牢固,因此希望通过总结知识点加深对jQuery的应用,也希望和各位博友共同分享. jQuery是一个JavaScript库,它极大 ...

  4. [老老实实学WCF] 第五篇 再探通信--ClientBase

    老老实实学WCF 第五篇 再探通信--ClientBase 在上一篇中,我们抛开了服务引用和元数据交换,在客户端中手动添加了元数据代码,并利用通道工厂ChannelFactory<>类创 ...

  5. Spark Streaming揭秘 Day7 再探Job Scheduler

    Spark Streaming揭秘 Day7 再探Job Scheduler 今天,我们对Job Scheduler再进一步深入一下,对一些更加细节的源码进行分析. Job Scheduler启动 在 ...

  6. 再探ASP.NET 5(转载)

    就在最近一段时间,微软又有大动作了,在IDE方面除了给我们发布了Viausl Studio 2013 社区版还发布了全新的Visual Studio 2015 Preview. Visual Stud ...

  7. 再探java基础——break和continue的用法

    再探java基础——break和continue的用法 break break可用于循环和switch...case...语句中. 用于switch...case中: 执行完满足case条件的内容内后 ...

  8. 第四节:SignalR灵魂所在Hub模型及再探聊天室样例

    一. 整体介绍 本节:开始介绍SignalR另外一种通讯模型Hub(中心模型,或者叫集线器模型),它是一种RPC模式,允许客户端和服务器端各自自定义方法并且相互调用,对开发者来说相当友好. 该节包括的 ...

  9. 深入出不来nodejs源码-内置模块引入再探

    我发现每次细看源码都能发现我之前写的一些东西是错误的,去改掉吧,又很不协调,不改吧,看着又脑阔疼…… 所以,这一节再探,是对之前一些说法的纠正,另外再缝缝补补一些新的内容. 错误在哪呢?在之前的初探中 ...

  10. 再探Redux Middleware

    前言 在初步了解Redux中间件演变过程之后,继续研究Redux如何将中间件结合.上次将中间件与redux硬结合在一起确实有些难看,现在就一起看看Redux如何加持中间件. 中间件执行过程 希望借助图 ...

随机推荐

  1. 一文为你深度解析LLaMA2模型架构

    本文分享自华为云社区<[云驻共创]昇思MindSpore技术公开课 大咖深度解析LLaMA2 模型架构>,作者: Freedom123. 一.前言 随着人工智能技术的不断发展,自然语言处理 ...

  2. 详解Web应用安全系列(9)点击劫持

    点击劫持(Clickjacking)漏洞,也被称为界面伪装攻击(UI Redress Attack)或UI覆盖攻击,是一种利用视觉欺骗手段进行的网络攻击方式.这种攻击方式通过技术手段欺骗用户点击他们本 ...

  3. 你有对 Vue 项目进行哪些优化?

    (1)代码层面的优化 v-if 和 v-show 区分使用场景 computed 和 watch 区分使用场景 v-for 遍历必须为 item 添加 key,且避免同时使用 v-if 图片资源懒加载 ...

  4. yb课堂之用户下单模块开发 《十四》

    开发用户下单购买视频接口 VideoOrder模块下单接口开发 VideoOrderController.java package net.ybclass.online_ybclass.control ...

  5. SpringBoot彩蛋之定制启动画面

    写在前面 在日常开发中,我们经常会看到各种各样的启动画面.例如以下几种 ① spring项目启动画面 ② mybatisplus启动画面 ③若依项目启动画面 还有很多各式各样好看的启动画面,那么怎么定 ...

  6. 解决方案 | 一个VBA代码里面非常隐蔽的错误:运行时错误“5”:无效的过程调用或参数

    1 代码部分 代码功能:实现使用sumatra打开指定pdf指定页码 代码: Sub OpenPDFatPage() Dim PDFFile As String Dim PageNumber As L ...

  7. 解决方案 | cvxpy成功安装过程及其使用攻略

    背景:  由于需要研究KKT条件下的最优化问题,需要安装一个python的包cvxpy. 过程: 1.正常pip install cvxpy 不可取(不会成功,中间有报错): 2.主要错误在于:其依赖 ...

  8. 万维网WWW

    万维网是一个大规模的联机式信息储存场所,能方便地从一个网络站点访问另一个网络站点.万维网是一个分布式的超媒体系统. 统一资源定位符URL URL表示从互联网上得到的资源位置和访问这些资源的方法,实际上 ...

  9. 2024秋招西山居游戏开发SEED种子实习笔试题

    西山居游戏开发SEED种子实习 2024年秋招笔试题目,仅供参考,请大佬多多指教 选择题 逆波兰数,TCP,操作系统FIFO,C语言大小端 填空题 一道LUA脚本写结果,一道并发存储优化题,计算机系统 ...

  10. oeasy教您玩转vim - 005 - # 程序本质

    ​ 程序本质 回忆上次内容 py 的程序是按照顺序 一行行挨排解释执行的 我们可以 python3 -m pdb hello.py 来对程序调试 调试的目的是去除 bug 别害怕 bug bug 会有 ...