A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  • 回顾之为什么要有面向对象

  • 封装。面向对象实际上是一种封装。将一些方法和属性封装到一个类中,需要使用时直接创建该类的对象进行调用。


  • static

  • 可以修饰成员的关键字
  • 修饰后,该成员(成员变量和成员方法)属于这个类而不是属于某一个实例对象。
  • 被该类下所有对象共享
  • 可以直接使用类名调用
  • 静态只能调用静态,具有局限性
  • 节省空间


  • 类的加载

  • 创建对象:new Person();
  • 使用类中的静态成员:Person.num=9; Person.show();
  • 在命令行中运行:java Person



  • 代码块

  • 被一对儿大括号括起来的代码就是代码块.


  • 局部代码块

  • 位置: 方法中的一对大括号.
  • 作用: 用于限定变量的生命周期, 可以提早的释放内存.


  • 构造代码块

  • 位置: 类中方法外的一对大括号
  • 作用: 当发现多个构造方法中出现了相同的代码, 那么就可以考虑将这段代码抽取到构造代码块中.
  • 每创建一次对象就会执行一次 , 且优先于构造方法执行
  • 构造代码块在编译的时候会将代码块中的内容放到构造方法中, 且优先于构造方法中的其他代码.


  • 静态代码块

  • 位置: 类中方法外的一对大括号, 需要加上static关键字
  • 作用: 用于给类进行初始化的, 一般用于加载驱动
  • 随着类的加载而执行, 且只执行一次(因为.class文件不需要重复加载)
  • 优先于构造代码,和构造代码块执行.


  • 同步代码块

  • 主要用于线程安全
  • 实际上相当于将多行代码变成一个整体。


  • 加料区

  • 优点和缺点,是特点在具体情况下的体现。
  • 比如static,静态的缺点是局限性,即静态只能访问静态,究其原因,是因为静态存放在方法区的静态区中,因此静态是随着类的加载而加载,静态的加载优先于另外非静态的成员。优点是节省空间,其原因是因为静态存放在方法区的静态区中。
  • 静态优缺点都是由静态的特点决定的。
  • 其实人也相同,一个人的优缺点也是由一个人的特点造成的。而优缺点,是一个人在具体的外部环境下的体现。比如健壮的人在对抗中是优势,而当在空间狭小的地方时,健壮就会显得不够灵活,从而变成了劣势。


小怪兽陪你复习的第11天!
                                                                          长按扫码关注,陪你复习每一天

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马