JAVA基础-面向对象

学习记录-01

面向对象思想:

面向对象开发:就是不断创建对象,使用对象,指挥对象做事情
面向对象设计:就是管理和维护对象之间的关系。
面向对象特征: 封装 、继承 、多态。

类和对象关系及其使用:

类:是一组相关属性和行为的集合
对象:该事物的具体体现
 

举例:学生 
                属性  学号  年龄
                行为  学习  睡觉

class student{

        成员变量  id age

        行为  study  sleep

}

class student{
    int id;
    int age

    public void study(){
    System.out.println("好好学习 天天向上")
    }

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

创建学生对象,调用学生类中属性和方法

class StudentDemo1{
    public static void main(String[] args){
//创建学生类的对象
    student s1 = new student();
//获取对象中成员变量(属性)
    System.out.println(s1.id);  //没有赋值 输出是0 如果是String 类型  那么就是null
    System.out.println(s1.age);  //没有赋值 输出是0 


    s1.study();   //输出    好好学习,天天向上!
    s1.sleep();  //输出     睡觉

 
    }
}

​

1、面向对象和面向过程的关系以及区别?(把大象装冰箱举例)


面向过程编程:开发程序的过程中,其中每一步功能的实现都是我们自己参与的,我们相当于参与者,代表语言:C语言
面向对象编程:不断地创建对象,指挥对象做事情,我们从参与者变成了指挥者,代表语言:Java

 eg:

面向过程
                1.打开门
                2.把大象装冰箱
                3.关冰箱门

面向对象思想:
                1.有哪些类
                        大象类
                        冰箱类
                2.类中有那些东西
                        大象类(属性 方法)
                        冰箱类(属性 方法)
                        测试类 main方法
                3.类和类之间的关系
                        测试类中大象类和冰箱类的使用
                4.面向对象特征
                        封装 、继承 、多态。
                5.面向对象的思想
                        符合我们思想习惯的思想
                        将复杂的的东西简单化
                        从执行者变成了指挥者  角色发生了转换
                6.类和对象的关系
                        大象                          class elephant
                         属性  升高 体重                   heigth   weight
                         行为   睡觉                           sleep()

成员变量:

                        1.在类中方法外定义的变量  称之为类成员变量
                        2.成员变量不可以手动给值 将来我们通过类创建对象 对象在堆内存中 这些成员变量会有系统会给默认值
                        3.成员变量随着对象在堆内存创建而创建

局部变量:
                        1.方法定义的小括号中或者方法内部定义的变量 称之为局部变量
                        2.方法调用在栈中调用的 局部变量随着方法的调用而在栈中创建的 栈中的变量不会有默认值 所以必须要给值才可以使用

public class student{
    String name; //成员变量  可以不赋值

    public void fun1(){
    int a =10;   //局部变量  必须要赋值
    System.out.println(a);  //a=10
    System.out.println(name);  // null

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值