3. 深入了解类实现的整个过程

Java程序的所有数据类型都是用类来实现的,java语言是建立在类这个逻辑结构之上的,所以java是一种完全面向对象的程序设计语言。类是java的核心(看出来了,搞得没类都不会写程序了)

3.1 类的声明与修饰

[public]  [private]  [ protect]  [default]  [ abstract]  [final]  <class> <类名> [extends 父类名] [implements 接口名]   {
 < 类体(成员变量和成员方法)>
 }

(1) public (公共的) 公共类可以被任何包中的类使用。 注意:在同一个源程序文件中只能有一个 public 类。(什么是同一个源程序文件?)
(3) protect(保护的) 带有 protect 称为保护类,其能被该类的对象与子类访问,即使子类不在同一个包中(什么是包?)
(2) private (私有的) 私有类只能被该类的对象访问,其子类不能访问,更不能跨包访问。

注意上面三个类的权限是逐渐降低的
公共类:任意包中的类都可以使用(像空气,大家都可以吸) —> 保护类:该类的对象与子类能够访问,即使子类不在同一个包中(像电信家庭套餐包,不论孩子在外地工作,每个人都可以用) —> 私有类,只能被该类对象访问,子类不能访问,也不能跨包访问(像自己身体,只能由自己控制,任何他人都无法使用)。

(4)default (默认的),相当于没有修饰符,比如 class Temp{}; 默认情况下,类只能被同一个包中的其他类访问, 挺常见的。

(5)很重要 abstract (抽象的 ) 抽象类定义了一个抽象的概念,不能用来创建实例对象。

(6)final (最终的)
最终类没有子类,也就是说不能继承。
作用: 提高系统的安全性和处于对一个完美类的偏爱(就是不想让别人改)

3.2 类体,类的内容

成员变量的定义以及成员方法的定义。

3.4 类中创建对象

类是对象的产品模板,Java程序运行时使用的都是用类创建的实例对象,一旦任务完成,对象就会被垃圾处理器收回,完成对象从创建、使用到清除的生命三部曲。

  1. 创建对象
  • 声明对象, 格式: <类名><对象名>,声明对象只是在内存中为其建议一个引用,初值为 null, 不指向任何空间。

  • 实例化对象,是指为对象分配内存。在 Java中使用关键字 new 来实例化对象,其语法格式如下: <对象名> = new <构造方法> ([参数列表1])。 当使用 new 实例化对象时, 系统会调用构造方法为对象进行初始化工作,它包含两个任务:①为构造方法中声明的变量分配相应的存储单元;②为成员变量设初值。

  1. 使用对象
  2. 清除对象,使用 new 操作符创建对象后,Java虚拟机自动该对象分配内存并保持跟踪, Java虚拟机能判断出对象是否还被引用,对不再被引用的对象释放其占用的内存。这种定期寻找不再使用的对象并自动释放对象占用内存的过程称为垃圾收集机制。 Java虚拟机实际上是利用变量生存期来管理内存的,对象的引用被保存在变量当中,当程序跳出变量所在区域后,它就会被自动清除。
    如果要明确地清除一个对象,可以自行清除它,只需把一个空值赋给这个对象引用即可,如:
Rectangle r = new Rectangle(10,10,100,100);
……
r = null;

你可能感兴趣的:(java学习与总结)