类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。
Java语言是面向对象的程序设计语言,类和对象是面向对象的核心。
Java语言提供了对创建类和创建对象简单的语法支持。
Java语言里定义类的简单语法如下:
在上面的语法格式中,
修饰符可以是public、final、abstract,或者完全省略这三个修饰符,
类名只要是一个合法的标识符即可,建议Java类名必须是由一个或多个有意义的单词连缀而成的,
每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。
==========================================
对一个类定义而言,可以包含三种最常见的成员:构造器、成员变量和方法;
static修饰的成员不能访问没有static修饰的成员。
成员变量用于定义该类或该类的实例所包含的状态数据,方法则用于定义该类或该类的实例的行为特征或者功能实现。
构造器用于构造该类的实例,Java语言通过new关键字来调用构造器,从而返回该类的实例。
构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。
因此,Java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器。
一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。
===================================
定义成员变量的语法格式如下:
➢ 修饰符:修饰符可以省略,也可以是public、protected、private、static、final,其中public、protected、private三个最多只能出现其中之一,
可以与static、final组合起来修饰成员变量。
➢ 类型:类型可以是Java语言允许的任何数据类型,包括基本类型和现在介绍的引用类型。
➢ 成员变量名:成员变量名只要是一个合法的标识符即可,建议成员变量名应该由一个或多个有意义的单词连缀而成,
第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。
➢ 默认值:定义成员变量还可以指定一个可选的默认值。
==============================================
定义方法的语法格式如下:
➢ 修饰符:修饰符可以省略,也可以是public、protected、private、static、final、abstract,其中public、protected、private三个最多只能出现其中之一;
abstract和final最多只能出现其中之一,它们可以与static组合起来修饰方法。
➢ 方法返回值类型:返回值类型可以是Java语言允许的任何数据类型,包括基本类型和引用类型;
如果声明了方法返回值类型,则方法体内必须有一个有效的return语句,该语句返回一个变量或一个表达式,
这个变量或者表达式的类型必须与此处声明的类型匹 配。
除此之外,如果一个方法没有返回值,则必须使用void来声明没有返回值。
➢ 方法名:方法名的命名规则与成员变量的命名规则基本相同,但由于方法用于描述该类或该类的实例的行为特征或功能实现,因此通常建议方法名以英文动词开头。
➢ 形参列表:形参列表用于定义该方法可以接受的参数,形参列表由零组到多组“参数类型 形参名”组合而成,多组参数之间以英文逗号(,)隔开,
形参类型和形参名之间以英文空格隔开。
一旦在定义方法时指定了形参列表,则调用该方法时必须传入对应的参数值——谁调用方法,谁负责为形参赋值。
=========================================
定义构造器的语法格式如下:
➢ 修饰符:修饰符可以省略,也可以是public、protected、private其中之一。
➢ 构造器名:构造器名必须和类名相同。
➢ 形参列表:和定义方法形参列表的格式完全相同;
创建对象的根本途径是构造器,通过new关键字来调用某个类的构造器即可创建这个类的实例。
创建对象之后,接下来即可使用该对象了,Java的对象大致有如下作用:
➢ 访问对象的实例变量
➢ 调用对象的方法。
有这样一行代码:Person p=new Person();
这行代码创建了一个Person实例,也被称为Person对象,这个Person对象被赋给p变量。
在这行代码中实际产生了两个东西:一个是p变量,一个是Person对象。
Java提供了一个this关键字,this关键字总是指向调用该方法的对象。
根据this出现位置的不同,this作为对象的默认引用有两种情形:
➢ 构造器中引用该构造器正在初始化的对象。
➢ 在方法中引用调用该方法的对象。
this关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或实例变量。