Java入门姿势【面向对象2】定义类与创建对象_了解局部变量

上次我为大家写出啦 “面向过程和面向对象的异同”,以及较为形象的方式来描述“类和对象的关系”不知道是否有人了解透彻,如没有了解透彻的话请打开下方文章在进行观看一下哦

Dimple:Java入门姿势【面向对象:1】啥事面向对象、类和对象如何理解

这此我们来直接定义一个类以及创建类中的对象。也终于进入代码编写阶段。本节中重点介绍类和对象的基本定义,属性和方法的基本使用方式。

学习教程推荐:

一、定义类和创建对象

属性(field 成员变量)

属性用于定义该类或该类对象包含的数据或者说静态特征。属性作用范围是整个类体。

在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化

属性定义格式:

[修饰符] 属性类型 属性名 = [默认值] ;

方法

方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。

需要的同学可以观看下面这边文章:

Dimple:Java入门姿势【方法】初始方法、方法概念引入

Dimple:Java入门姿势【方法】2  深入了解方法

方法定义格式:

[修饰符] 方法返回值类型 方法名(形参列表) {
// n条语句
}

void代表没有返回值;方法的作用:重用代码,封装功能,便于修改

【示例一】:定义类,模拟人的行为:吃饭、工作、休息

1) 面向对象分析OOA

从张三、李四、王五中提取出共同内容,提取一个类,人Person,包含共同的内容

        静态的特征:姓名、年龄、性别、住址

        动态的行为:eat、rest、work

2) 面向对象设计 OOD Design

类:Person

对象:zhangsan、lisi

让对象完成功能

3) 面向对象编程OOP Programming

public class Person {
    //静态特征:成员变量  属性 field
    String name; //姓名
    int age;//年龄
    //动态的行为: 成员方法 method
    public void eat(){
        System.out.println("----人是铁饭是钢,一顿不吃饿得慌!!!-----");
    }
    public void work(){
        System.out.println(name+"-------在劳动------");
    }
    public void rest(String site){
        System.out.println(name+"在"+site+"休息");
    }
}

【示例二】:模拟实现具体人的特征和行为

public class Test {
    public static void main(String[] args) {
        //int n=5;
        int n;
        n = 5;
        System.out.println(n);
        Scanner input = new Scanner(System.in);
        //创建一个Person类的对象:张三并进行动态行为
        //Person person1 = new Person();
        Person person1; //方法中定义的变量,局部变量,没有默认值
        person1 = new Person();
        person1.name="zhangsan";
        person1.age = 23;
        person1.eat();
        person1.work();
        person1.rest("宿舍");
        //创建一个Person类的对象:李四并进行动态行为
        Person person2 = new Person();
        person2.name="lisi";
        person2.age=24;
        person2.work();
        person2.rest("工地");
        person2.eat();
    }
}

总结1:如何创建对象
Scanner input = new Scanner(System.in);
Person person1 = new Person();
new 后面是构造方法,具体含义稍后讲解

总结2:如何操作属性:对象名.属性名
person1.name="zhangsan";
person1.age = 23;

总结3:如何调用方法: 对象名.方法名(实参列表)

person1.eat();

person1.work();

person1.rest("宿舍");

内存分配图

二、局部变量

类中定义的变量是成员变量,而方法中定义的变量,包括方法的参数,代码块中定义的变量被称为局部变量。两个的区别主要表现在以下几方面:

局部变量【示例1】:使用计算器完成加法、减法运算

public class Calculator {
    //成员变量
    private String brand;//品牌
    private double size;//尺寸
    //成员方法
    public int add(int num1,int num2){
        int result;
        result = num1+num2;
        return result;
    }
    public int sub(int num1,int num2){
        return num1-num2;
    }
    public void show(){
        System.out.println("我购买了一个计算器"+brand+","+size);
    }
    public static void main(String[] args) {
        //购买运算器
        Calculator calc = new Calculator();
        calc.brand = "联想";
        calc.size = 6.5;
        calc.show();
        //使用运算器进行运算
        int num1 = 10;
        int num2 = 20;
        int result = calc.add(num1,num2);
        System.out.println(result);
        result = calc.sub(num1,num2);
        System.out.println(result);
    }
}

局部变量:代码执行的内存分配图如下:

以上就是本章节所讲述的全部内容啦,稍后我在更新后续哦,喜欢的伙伴支持一下哦~

感谢观看~

おすすめ

転載: blog.csdn.net/LSFZ88888/article/details/119807740