1.类和对象
了解面向过程和面向对象的思想
吃货联盟订餐系统:简化版的面向过程思想
面向过程:面向方法、面向函数、结构化方法。
代码是有顺序的,需要什么功能就编写什么功能,我们前期的语法阶段将吃货联盟的代码全部都放在main里面,但是学完方法以后就会把吃货联盟稍微用正式的面向过程改造一下。
面向对象OOP:它是基于面向过程产生的一种更复杂的编程思想\编程方式。从现实世界抽象而来的!执行顺序不固定。
Java是不完全的面向对象,因为里面有基本数据类型掺杂在里面。
像Python面向对象、C#面向对象、C++面向对象、PHP依然是面想对象的编程语言。
2.理解类和对象的关系
生活中的对象
万物皆对象:你身边的任何一个物体/生命形式都可以称之为对象
我们在描述生活中的一个个对象的时候,通常都会采用特征+行为的方式。
特征:属性。
行为:操作。
对象的概念:用来描述事物的一个个体,有一组属性和方法构成。
生活中的类
我们看到一个物体的时候会下意识的给他们进行分类(人类认识事物必然经过的过程)。有一句名言:”物以类聚人以群分“。
类别:它是一个抽象的概念,他是从一群对象中抽取共性的特征和行为产生的一个概念。没有办法具体拿某个对象来表示某个类别,因为对象只是类的一个个体。
生活中类和对象的关系:类是一个模板,对象是类的一个个体
程序中的类和对象
Java是一个“不完全”的面向对象的编程语言。(因为有基本类型的存在)
它是以类(引用数据类型)为基本单位,被class修饰的。
基本数据类型:byte short int long char boolean double float
引用数据类型:数组、类(前面学到的String就是一个类)、接口、枚举…
程序中的类和对象都是从生活中抽象而成的,你在现实生活中如何描述它们,程序中也是。
3.掌握类创建的方式
public class 类名{
// 1.此类相关属性(成员变量/字段)
// 2.此类的相关方法(成员方法/函数)
}
定义学生类:
public class Student{
// 相关属性
public String stuName;// 姓名
public int stuNo;//学号
public String classId;//班级
public String major;//专业
public char gender;//性别
public void study(){
system.out.print("姓名"+stuName+"\n学号"+stuNo+"\n班级"+classId+"\n专业"+major+"\n性别"+gender);
}
}
4.掌握对象创建的方式
语法 :类名 对象名 = new 类名();
Student student = new Student();
调用属性:
对象名.属性名 = xxx; // 赋值
对象名.属性名
调用方法:
对象名.方法名();
public static void main(String[] args){
// 根据类模板产生对象
// 创建对象(对象名的命名规范和变量名一致)
Student student = new Student();
// 操作/调用属性
student.stuName = "罗汉三";
student.stuNo = 123456654321;
student.classId = "五年级四班";
// 操作/调用方法
student.study();
}
5.掌握基本方法创建
面向过程/方法/函数,结构化方法
方法:是功能,是一系列代码的聚合,也可以理解为一个魔术箱。
基本语法:
访问修饰符 返回值类型 方法名(参数列表){ // 方法声明
// 方法体
}
// Arrays.toString(参数);将数组转换为字符串
public void(表示没有返回值) showMyself(){
System.out.println();
}
功能代码的存储空间,以后可以使用复用;极为方便!
小作业
定义一个计算器类,可以用来计算两个数的4则(+ - * /)运算(采用面向过程)
类不一定非要写成员属性、也不一定非要写成员方法,是根据需求来决定的,但是它的完整组成是一组属性和方法。
定义+法方法
定义-法方法
定义*法方法
定义/法方法
注意:除数不能为0
附加功能:计算某个数的n次方