2.面向对象的两个要素:类和对象
面向对象核心三步
<1>创建类,设计类的成员
<2>创建类的对象
<3>通过“对象-属性”或“对象-方法”调用对象的结构
2.1类 对一类事物的描述,是抽象的、概念上的定义 类的结构:属性、方法
2.1.1属性 对应类中的成员变量,有默认初始化值 属性 vs 局部变量 不同点:
1.在类中声明的位置不同 属性:直接定义在类的一对{}中。
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量。
2.关于权限修饰符(private,public,缺省,protected)的不同 属性:可以在声明属性时,指明其权限(使用权限修饰符)。
局部变量:不可以使用权限修饰符。
3.默认初始化值的情况 属性:类的属性,根据其类型都有默认初始化值
整型(byte,short,int,long):0
浮点型(float,double):0.0
字符型(char):0或 ‘\u0000’
布尔型(boolean):false
引用数据类型(类、数组、接口):null 局部变量:没有默认初始化值。意味着在调用局部变量前要赋初值。
4.在内存中加载的位置 属性(非static):加载到堆空间 局部变量:加载到栈空间
2.1.2方法 对应类中的成员方法
package com.liuht.www; public class Demo10 { public static void main(String[] args) { } public void eat(){} //void无返回值 通常没有return,若有只是结束方法的作用。 public void sleep(int hour){} //形参 hour public String getName(){......ruturn name;} //有返回值,返回值为字符串,必须有返回值 public String getNation(String nation){} }
声明: 权限修饰符 返回值类型 方法名(形参列表){undefined 方法体 }
方法名 见名知意 驼峰原则
形参列表,方法可以声明0个,1个,多个形参
格式:数据类型1 形参1,数据类型2 形参2,.........
方法体:方法功能的体现
递归:在方法中调用方法自己
2.2对象 是实际存在的该类事物的每个个体,因而也称为实例
“万事万物皆对象” 1.在java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构。 2.涉及到java语言与前端html、后端数据库交互时,前后端的结构在java层面交互时,都体现类、对象。