什么是类?
具有相同属性及相同行为的一组对象称为类
什么是对象?
对象是类实例化后的产物。 对象的特征分为静态特征和动态特征两种。
静态特征:对象的外观、性质、属性等。
动态特征:对象具有的功能、行为等。
人们将对象的静态特征抽象为属性,用数据描述,在java语言中称之为变量。
将对象的动态抽象为行为,用一组代码来表示,完成对数据的操作,在java语言中称之为方法。
类和对象的关系
类和对象就是面向对象方法的核心概念。
类是对某一事物的描述,它是抽象的。
对象是实际存在的该类事物的个体,也叫实例
类的声明跟定义
类的声明
声明类用的是class关键字 标识符可以是public、private、protected或者完全省略这个修饰符,类名称只要是一个合法的标识符即可。
类的标识符可以是访问控制符
java的访问权限主要有四类:
默认模式:default
私有:private
公有:public
保护:protected
除了上面的四个访问控制符,还可以是final!!
类的定义
对一个类定义而言,构造方法、属性和方法是三种最常见的成员。
类中各个成员之间,定义的先后顺序没有任何影响。各成员之间可以相互调用,
注意!!!static修饰的成员不能访问没有static修饰的成员
属性用于定义该类或该类的实例所包含的各种数据。
方法则用于定义该类中的行为特征或功能实现(即对数据的各种操作)。
构造方法是一种特殊的方法,专用于构造该类的实例(如实例的初始化、分配实例内存空间等)
java语言通过new关键字来调用构造方法,从而返回该类的实例。
类的属性
类的基本组成部分包括属性跟方法
属性的定义:类的属性是变量。
定义属性的语法: [修饰符] 属性类型 属性名 [=默认值]
属性语法格式详细:
1.修饰符:修饰符可省略,也可是访问控制符public、protected、private及static、final。其中三个访问控制符public、protected、private只能使用其中之一,static和final可以组合起来修饰属性。
2.属性类型:属性类型可以是java允许的任何数据类型,包括基本类型(int,float等)和引用类型(类、数组、接口等)
3.属性名:从语法角度来说,属性名只要是个合法的标识符即可。
对象的声明与使用
对象的声明
创建属于某类的对象,需要通过下面两个步骤实现
1.声明指向”由类所创建的对象“的变量
2.利用new创建新的对象,并指派给先前所创建的变量、
Person p1; //先声明一个Person类的对象p
p1 = new Person(); //用new关键字实例化Person的对象p1
当然也可以用下面的这种形式来声明变量
Person p1 = new Person(); //声明Person对象p1并直接实例化此对象
对象的使用
对象名称.属性名
对象名称.方法名()
对于对象属性和方法点操作符“.” 直接直接读"的"
匿名对象
就是没有名字的对象