一、创建对象是做了些什么事情?

图解:

二、static关键字

   (1)静态的意思。可以修饰成员变量和成员方法。

  (2)静态的特点:      

      1、静态是随着类的加载就加载了。也是随着类的消失而消失了。

      2、静态优先于对象存在,被对象共享。

      3、因为静态先存在于内存中无法访问后来的对象的中的数据,所以静态无法访问非静态。而且内部无法书写this。因为这时对象有

          可能不存在,this没有任何指向。

      4、可以通过类名调用
          既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。

   (3)静态的注意事项      

      1、静态方法不能访问非静态的成员。但是非静态可以访问静态成员的。

     说明:静态的弊端在于访问出现局限性。好处是可以直接被类名调用。

      2、静态方法中不允许出现this,super关键字。

   (4)静态变量和成员变量的区别

      A:所属不同
           静态变量:属于类,类变量
           成员变量:属于对象,对象变量,实例变量
       B:内存位置不同
           静态变量:方法区的静态区
           成员变量:堆内存
       C:生命周期不同
           静态变量:静态变量是随着类的加载而加载,随着类的消失而消失
           成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失
       D:调用不同
           静态变量:可以通过对象名调用,也可以通过类名调用
           成员变量:只能通过对象名调用

三、代码块
   (1)用{}括起来的代码。
   (2)分类:
      A:局部代码块
         用于限定变量的生命周期,及早释放,提高内存利用率。
      B:构造代码块
         把多个构造方法中相同的代码可以放到这里,每个构造方法执行前,首先执行构造代码块。
      C:静态代码块
         对类的数据进行初始化,仅仅只执行一次。
   (3)静态代码块,构造代码块,构造方法的顺序问题?
      静态代码块 > 构造代码块 > 构造方法

转载于:https://www.cnblogs.com/flei/p/6604697.html

java学习笔记 --- 面向对象3相关推荐

  1. Java学习笔记——面向对象

    声明:文章首发于我的个人微信公众号Java编程社区,查看更多文章与学习资源请移步我的公众号Java编程社区 万物皆对象 学习Java,我们都听过这句话:万物皆对象.那么什么是对象? 我们先来看看人类是 ...

  2. Java学习笔记——面向对象 1

    声明:本文首发于我的个人微信公众号[Java编程社区],查看更多文章与学习资源请移步我的公众号Java编程社区 万物皆对象 学习Java,我们都听过这句话:万物皆对象.那么什么是对象? 我们先来看看人 ...

  3. 【Java】Java学习笔记(2)——Java面向对象基础作业函数题

    本人私人博客:Megalomania,大部分文章会现在博客上传,有不足之处欢迎指正. 学校小学期Java课程的练习题,留个档便于以后需要时候有例子可以回忆,写的烂的地方请多多包含 1.求两个数值之和 ...

  4. Java学习笔记 六、面向对象编程中级部分

    Java学习笔记 六.面向对象编程中级部分 包 包的注意事项和使用细节 访问修饰符 访问修饰符的注意事项和使用细节 面向对象编程三大特征 封装 封装的实现步骤(三步) 继承 继承的细节问题 继承的本质 ...

  5. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  6. java学习笔记7--抽象类与抽象方法

    接着前面的学习: java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) jav ...

  7. java学习笔记6--类的继承、Object类

    接着前面的学习: java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记 ...

  8. java学习笔记5--类的方法

    接着前面的学习: java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址 ...

  9. Java学习笔记(7)——Java基础之IO多线程网络思维导图

    Java面向对象学习笔记之:包括IO(字节流,字符流,节点流,处理流).线程(线程创建,线程控制,线程同步).网络(TCP Scoket,  UDP Scoket)(全屏观看Java学习笔记(7)-- ...

  10. Java学习笔记5-1——多线程

    目录 前言 核心概念 线程创建 继承Thread类 实现Runnable接口 上述两个方法小结 实现Callable接口 并发问题简介 静态代理模式 线程状态 线程停止(stop) 线程休眠(slee ...

最新文章

  1. python实现案例_基于Python实现相关分析案例
  2. maven 笔记,概念
  3. python 钩子函数的使用
  4. Java集合框架源码解析之ArrayList
  5. C语言中最常用标准库
  6. 博为峰Java技术文章 ——JavaSE Swing JPanel III
  7. 【JavaWeb】一文Servlet全解:继承关系、生命周期、容器和请求转发与重定向等
  8. layer ajax 用法,layer加载遮罩层使用 Ajax Loading Demo
  9. Web Service随笔
  10. 领航物联网智能操作系统,指令集完成过亿元 A 轮融资
  11. 吴军信息论40讲_吴军:有时候成功比失败更糟糕!顺势而为还是走弯路,就看一件事...
  12. 提取SHP格式文件折点(拐点)地理坐标(经纬度)
  13. SharePoint服务器端对象模型 之 使用CAML进展数据查询
  14. VMware中的三种网络模式
  15. 服务器设置防火墙网站打不开,部分网站打不开如何处理?
  16. 18数藏,太一捡漏,抢购,
  17. ReactOS LiveUSB
  18. 优化工具MOZ功能详细解说
  19. 新手零基础快速入门Docker
  20. 关于.rdc文件导入Blender软件时失败报错的解决办法(从谷歌地图中获取带纹理的倾斜模型数据)

热门文章

  1. happy number(快乐数)
  2. matlab之find函数
  3. faceframe kinect2.0 api 注意点
  4. 【生信进阶练习1000days】day16~day22-RNA-seq data analysis with limma edgeR and Glimma
  5. 最新Activity与Fragment完全理解
  6. Doldrums:功能强大的逆向工程分析工具
  7. python异步IO编程(一)
  8. 用户增删改查 django生命周期 数据库操作
  9. Objective-C Runtime 运行时之一:类与对象
  10. Amobea读写分离