java----面向对象

java----面向对象

1.1 面向对象思想概述
在开发过程中,我们会遇到很多步骤和过程,为了避免这样繁琐的过程,我们对这些功能和步骤进行封装,功能 类似的封装在一起,这样结构就变得清晰明了。使用的时候,找到对应的类就可以,这就是面向对象的思想。

1.2 面向对象思想特点

    a.是一种更加符合我们思想习惯的思想
    b.将复杂的事情简单化
    c.将我们从执行者转变成指挥者

1.3 面向对象特征

     封装、继承、多态

2.类与对象

2.1类与对象的概述

 类是一个模板,它描述一类对象的行为和状态。例如:动物和植物是两个类。

对象

  是该类事物的具体体现,有状态和行为。例如:一只猫,他的状态有:名字,品种,颜色,行为等。

2.2成员变量&成员方法
Java语言最基本单位是类,所以我们将事物用一个类来体现。由此我们就得到了现实中的事物和类的对应关系

	    事物                     类
		属性----------------- 成员变量
		行为----------------- 成员方法

定义类其实就是在定义类中的成员成员变量成员方法

a.成员变量和之前定义变量的方式相同,只不过位置发生了变化;在类中,方法外
b.成员方法和之前定义方法一样,只不过去掉了static。

2.3类的使用
a.文件名问题

    在一个java文件中写两个类:一个基本类,一个测试类
    建议:文件名称和测试类名称一致。

b.如何使用呢?

     创建对象使用

c.如何创建对象?

      格式: 类名  对象名=new  类名()

d.如何使用成员变量?

       格式:对象名.变量名

e.如何使用成员方法?

        格式:对象名.方法名(.....)

举例:学生类的定义

            学生: 
                     属性: 姓名 ,年龄 ,地址.....
                     行为: 吃饭 ,睡觉 ,上课.....
 public class Student {
    //定义成员变量
    String name ;
    char sex ;
    int age;
    int grade;

   //成员方法
    public void eat() {
        System.out.println("吃饭");
    }

   public void sleep() {
        System.out.println("睡觉");
    }

   public void study(String name) {
        System.out.println("喜欢学"+name);
    }
}
public class MyTest {
    public static void main(String[] args) {
        Student student=new Student();
        student.name="大傻";
        student.sex='男';
        student.age=11;
        student.grade=5;
        System.out.println(student.name);
        System.out.println(student.sex);
        System.out.println(student.age);
        System.out.println(student.grade+"年级");
        student.eat();
        student.sleep();
        student.study("数学");
    }
}

2.4成员变量与局部变量的区别
A:在类中的位置不同

	成员变量:在类中方法外
	局部变量:在方法定义中或者方法声明上

B:在内存中的位置不同

	成员变量:在堆内存
	局部变量:在栈内存

C:生命周期不同

	成员变量:随着对象的创建而存在,随着对象的消失而消失
	局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

D:初始化值不同

	成员变量:有默认初始化值
	局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值