首页 > 技术文章 > JavaOO 初期阶段基础知识

coolcoolCool 2018-03-31 22:02 原文

面向对象的特征

继承、封装、多态

静态变量是每个对象共享的变量,当其中一个对象改变它的值以后,会影响所有的对象
对静态变量的访问,可以通过对象.的方式访问,也可以通过类名.的方式访问,所以静态变量也称为类变量

成员变量(属性)和静态变量的区别:

  1. 成员变量是包含在对象之中的,是对象的特征。而静态变量独立在对象外。每个对象都有成员变量,而且一个对象成员变量的变化,不会影响别的对象。但静态变量是所有对象共享的变量,它的变化会引起所有对象的变化。
  2. 成员变量随着对象产生而产生。随对象销毁而销毁。而静态变量加载时机在对象之前。长驻内存,除非虚拟机关闭,否则不会销毁。
  3. 队成员变量的访问,通过对象.的方式。对静态变量的访问,可以通过对象. ,或类名.的方式访问。

变量按作用域分类

A. 按声明的位置和作用域划分

  1. 局部变量:方法和语句块内部定义的变量(栈空间,当方法或语句块一结束,局部变量空间马上释放)
  2. 成员变量(属性):方法外部、类的内部定义的变量(堆空间,随对象产生而产生,随对象销毁而销毁)
  3. 类变量(静态变量):加上了关键字“static”(数据段,长驻内存,创建好之后,不会消失)

Java运行期数据存放

new(对象)
局部变量
类变量、常量 数据段
方法的定义 代码段

  1. 如果当前类所用到的类,不子啊同一个包中,那么需要使用import导入该类
  2. 有两种类无需导入可以直接使用。1、Java.long.*2、本包中的类 
    如果一个类申明时,加上public,类名和文件名必须一致。该类可以跨包使用。如果一个类申明时,采用默认修饰符,类名和文件名可以不一致,但不能跨包使用
    使用包的好处:
    1、可以组织相关类
    2、可以做到信息的隐藏

成员方法

如果在声明一个方法的时候没有使用static来修饰该方法,则这个方法是属于这个类的实例方法,要使用成员方法时必须通过创建该类的实例来使用这个方法。

静态方法

如果一个在类中声明的方法被static修饰符修饰,那么这个方法就是一个属于类的方法,使用静态时可以通过类名来使用,而不需要该类的实例。
静态方法是不能直接访问成员变量或成员方法。

推荐阅读