声明
Statement
文章用于本人个人学习记录,目前大一正处于学习之阶段,文章内容如引起不适请见谅。
第9章类和对象
-
掌握类和对象的关系
-
掌握类图的使用
-
掌握方法的定义以及调用
-
掌握成员变量的局部变量的区别
-
掌握构造方法的定义以及调用
第一节 类和对象
类的由来
人们在日常生活中,经常将具有相同特征的事物归为一类。java中描述这类内容就是使用class。类在Java中的数据类型属于引用数据类型。
如何定义
如何定义整个类
public class 类名{ }
如何描述类的特征
示例:
public class person{ public String name; public int age; %…… }
如何描述类的行为
示例1:
public class Person{ public String name; public int age; //…… public void sleep(){ System.out,println(name+"在睡觉"); } public void study(){ System.out.println(name+"在偷偷学习"); } }
示例2:
/** *一个计算机类,输入两个数和一个操作符进行操作 */ public class Calculator{ public double num1; public double num2; public String operator;//接收运算符 public void calculate(){ switch(operator){ case "+": System.out.println(num1+num2); break; case "-": …… break; case "*": …… break; case "/": …… break; } } }
类图
类图:表示类的结构
+表示public,-表示 private
类的名称 |
+/- 属性名称:返回类型 +/- 属性名称:返回类型 +/- 属性名称:返回类型 |
---|
+/- 方法名称:返回类型 +/- 方法名称:返回类型 +/- 方法名称:返回类型 |
示例
类和对象的关系
-
解释说明
类是描述多个事物的共有特征和行为的一个抽象体。而对象是一个具体的事物,每一个属性和行为都是具体的。类是对象的结合体。类是用来构建具体的对象的。
第二节成员变量和成员方法
语法
定义对象
类名 对象名 = new 类名(); 对象名.属性名 = 属性值;
访问对象属性/方法:
对象名称.对象属性名 对象名称.对象方法
成员变量和局部变量
-
局部变量在使用之前必须初始化
-
局部变量使用范围只在定义的方法中
-
局部变量和成员变量重名时优先级更高
this关键字
解决局部变量和成员变量重名问题
this.成员变量 //表示当前对象的成员变量
this还可以调用成员方法
第三节 构造方法
定义
一种特殊的方法,主要用于创建对象以及对对象的初始化,不能被对象调用。
语法
public class 类名{ //成员变量 private int id; private int age; private String name; public 类名(){ } public 类名(int id,int age,String name){ this.id=id; this.age=age; this.name=name; } }
tips:没写构造方法会默认生成一个空的构造函数 public 类名(){}