一、类的声明
1、基本概念
(1)类名称:首字母大写 。
(2)方法声明及方法体:类似于C语言的函数。
(3)父类名称:继承的概念。
(4)Java区分大小写。
(1)abstract:只有方法的名称,没有方法体 。
(2)final 的类不能作为其他类的父类 ,也就是final修饰的类是没有子类 。
2、例子
**注:
(1)println():输出后换行。
(2)print():输出后不换行 。
**
二、对象的声明与引用
1、变量和对象
(1)在程序中对象就是一大块内存空间。
(2)对象的引用:说白了就是一个地址 。
(3)引用变量:存储的数据就是一个地址。(对象的引用和数组会用到引用变量)
(4)引用变量是个地址指向某个地址。
(4)对象=实例;创建一个对象=类的实例化 。
2、对象的声明
3、对象的创建
1)aclock=new Clock() 完成了两步操作:
(1)创建对象(new Clock())
(2)将创建的对象地址赋值给aclock这个引用变量
2)赋以空值可以是空间资源得以回收
三、数据成员
1、概念
2、格式
注:数据初始自动赋值为:null/false/0……
3、实例变量
(1)实例名:实例的名称,对象的名称 ;
(2)实例名=引用变量名 。
(3)<实例名>.<实例变量名>
举例:
- aclock.hour
- aclock.minute
- aclock.second
4、例题
(1)圆
(1)注意建立的文件以及其位置!
(2)最后一行输出为:radius = 0
(3)输出结果:
(2)矩形
改进:
输出结果:
注意:y.width的值!
(3)地址薄
改进:
5、类变量
(1)定义
(2)举例
(1)加了static 修饰符的变量都是类变量 。
(2)从定义这个类时,类变量的空间就已经分配好了 。
(3)创建对象的时候并没有为类变量再分配空间,而是变量名指向了类定义时候分配的类变量空间 。
测试结果:
区分 实例变量 和 类变量 :
(1)实例变量:每创建一个对象就要分配相应的空间
(2)类变量:类定义的时候就分配好了空间,并且创建对象的变量名指向类定义的时候分配的空间
6、final修饰符
被final修饰的变量为声明后不能改变值的变量 。