类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。

Java语言是面向对象的程序设计语言,类和对象是面向对象的核心。

Java语言提供了对创建类和创建对象简单的语法支持。

Java语言里定义类的简单语法如下:

java中定义需要别人实现的接口一般 放在什么包下_设计模式

在上面的语法格式中,

修饰符可以是public、final、abstract,或者完全省略这三个修饰符,

类名只要是一个合法的标识符即可,建议Java类名必须是由一个或多个有意义的单词连缀而成的,

每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。

==========================================

对一个类定义而言,可以包含三种最常见的成员:构造器、成员变量和方法;

static修饰的成员不能访问没有static修饰的成员。

成员变量用于定义该类或该类的实例所包含的状态数据,方法则用于定义该类或该类的实例的行为特征或者功能实现。

构造器用于构造该类的实例,Java语言通过new关键字来调用构造器,从而返回该类的实例。

构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。

因此,Java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器。

一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。

===================================

定义成员变量的语法格式如下:

java中定义需要别人实现的接口一般 放在什么包下_java_02

➢ 修饰符:修饰符可以省略,也可以是public、protected、private、static、final,其中public、protected、private三个最多只能出现其中之一,

                   可以与static、final组合起来修饰成员变量。

➢ 类型:类型可以是Java语言允许的任何数据类型,包括基本类型和现在介绍的引用类型。

➢ 成员变量名:成员变量名只要是一个合法的标识符即可,建议成员变量名应该由一个或多个有意义的单词连缀而成,

                           第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。

➢ 默认值:定义成员变量还可以指定一个可选的默认值。

==============================================

定义方法的语法格式如下:

java中定义需要别人实现的接口一般 放在什么包下_python_03

➢ 修饰符:修饰符可以省略,也可以是public、protected、private、static、final、abstract,其中public、protected、private三个最多只能出现其中之一;

                   abstract和final最多只能出现其中之一,它们可以与static组合起来修饰方法。

➢ 方法返回值类型:返回值类型可以是Java语言允许的任何数据类型,包括基本类型和引用类型;

                                如果声明了方法返回值类型,则方法体内必须有一个有效的return语句,该语句返回一个变量或一个表达式,

                                 这个变量或者表达式的类型必须与此处声明的类型匹 配。

                               除此之外,如果一个方法没有返回值,则必须使用void来声明没有返回值。

➢ 方法名:方法名的命名规则与成员变量的命名规则基本相同,但由于方法用于描述该类或该类的实例的行为特征或功能实现,因此通常建议方法名以英文动词开头。

➢ 形参列表:形参列表用于定义该方法可以接受的参数,形参列表由零组到多组“参数类型 形参名”组合而成,多组参数之间以英文逗号(,)隔开,

                       形参类型和形参名之间以英文空格隔开。

                       一旦在定义方法时指定了形参列表,则调用该方法时必须传入对应的参数值——谁调用方法,谁负责为形参赋值。

=========================================

定义构造器的语法格式如下:

java中定义需要别人实现的接口一般 放在什么包下_python_04

➢ 修饰符:修饰符可以省略,也可以是public、protected、private其中之一。

➢ 构造器名:构造器名必须和类名相同。

➢ 形参列表:和定义方法形参列表的格式完全相同;

                       创建对象的根本途径是构造器,通过new关键字来调用某个类的构造器即可创建这个类的实例。

                      创建对象之后,接下来即可使用该对象了,Java的对象大致有如下作用:

                      ➢ 访问对象的实例变量

                      ➢ 调用对象的方法。

有这样一行代码:Person p=new Person();

这行代码创建了一个Person实例,也被称为Person对象,这个Person对象被赋给p变量。

在这行代码中实际产生了两个东西:一个是p变量,一个是Person对象。

Java提供了一个this关键字,this关键字总是指向调用该方法的对象。

根据this出现位置的不同,this作为对象的默认引用有两种情形:

➢ 构造器中引用该构造器正在初始化的对象。

➢ 在方法中引用调用该方法的对象。

this关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或实例变量。