对象+类+成员变量+局部变量

对象

概述
  在面向对象语言中,对象是对类的一个具体描述,是一个客观存在的实体。万物皆对象,任何一个事物都可以看作一个对象。一个对象在java语言中的生命周期包括创建、使用和销毁三个阶段。

1、对象的创建
 1)对象的声明
   类名 对象名;
 2)实例化对象
  对象名=new 构造方法([参数列表]);

2、对象的使用
  语法格式为:
   对象.成员变量
   对象.成员方法()

3、对象的销毁
  在许多程序设计语言中,需要手动释放对象所占用的内存,但是在Java中则不需要手动完成这项工作。Java提供的垃圾回收机制可以自动判断对象是否还在使用,并能够自动销毁不再使用的对象,收回对象所占有的资源。

1、类的声明

[修饰符] class <类名> [extends 父类名] [implements 接口列表] {}

修饰符:可选,用于指定类的访问权限,可选值为public、abstract和final。
类名:必选,用于指定类的名称,类名必须是合法的java标识符。
extends父类名:可选,用于自定要定义的类继承于哪个父类。
implements 接口列表:可选,用于指定该类实现的是哪些接口。

2、类体
 1)成员变量的定义
 2)成员方法的定义

注:
所有包装类型父类Object。

包装类型 父类
布尔类型父类 class java.lang.Object
字符类型父类 class java.lang.Object
字节类型父类 class java.lang.Number
短整形父类 class java.lang.Number
整形父类 class java.lang.Number
长整形父类 class java.lang.Number
单精度浮点数 class java.lang.Number
双精度浮点数 class java.lang.Number

class java.lang.Number的父类是class java.lang.Object。


成员变量和局部变量

1、声明成员变量

[修饰符] [static] [final] <变量类型> <变量名>;

修饰符:可选,用于指定类的访问权限,可选值为public、protected和private。
static:可选,用于指定成员变量为静态变量,可以直接通过类名访问。
final:可选,用于指定该成员变量为取值不会改变的常量。
变量类型:必选,用于指定变量的数据类型,其值可以为java中的任意一种数据类型。
变量名:必选,用于指定成员变量的名称,变量名必须是合法的Java标识符。

2、声明局部变量
不能使用public、protected、private和static关键字对局部变量进行修饰,但可以使用final关键字:

[final] <变量类型> <变量名>;

final:可选,用于指定该局部变量为常量。
变量类型:必选,用于指定变量的数据类型,其值可以为java中的任意一种数据类型。
变量名:必选,用于指定成员变量的名称,变量名必须是合法的Java标识符。

3、变量的有效范围
变量的有效范围指该变量在程序代码中的作用区域,在该区域外不能直接访问变量。
1)成员变量:在类中声明,整个类中有效。
2)局部变量:在方法内部有效,就是{ }中声明的变量。

4成员方法
 1、组成:
  1)方法的声明;
  2)方法体。
一般格式为:

[修饰符] <方法返回值的类型> <方法名>([参数列表]){
  [方法体]
}

修饰符:可选,用于指定类的访问权限,可选值为public、protected和private。
方法返回值的类型:必选,用于指定成员方法的名称,方法名必须是合法的Java标识符。
参数列表:可选,用于指定方法中所需的参数,可以是任何Java数据类型。
方法体:可选,是方法的实现部分。

面试题:
(答案见下一篇博客面试题部分)

上篇面试题答案:

对象+类+成员变量+局部变量_第1张图片

你可能感兴趣的:(对象+类+成员变量+局部变量)