java基础(6)面向对象编程(1)

1.理解面向对象

1.1面向对象程序设计(oop)

  程序=对象+对象+。。。

  数据第一,算法第二

  关键:让每一个对象负责执行一组相关任务

1.2.面向对象编程的特性

  在java语言中,万物皆对象,

  程序是一组对象彼此之间在发送消息

  每个对象都有自己的内存占用,可以组装成更大对象

  每个对象都有类型,特定类型的所有对象可以接收相同消息

2.类和对象的概念、区别和联系

  2.1.概念

    类是创建对象的模版和蓝图

    类是一组类似对象的共同抽象定义

  2.2.区别

    类是静态定义

    对象是动态实例

    程序代码操作的是对象而非类

    建模得到的是累而非对象

  2.3.联系

    类是对象的定义

    对象的产生离不开类这个模版

    类存在的目的是实例化得到对象

  2.4.定义一个类的步骤

    定义类名

    编写类的字段代表属性

    编写类的方法代表行为

  2.5.类的建模是一个抽象和封装的过程

    抽象:去掉不关注的、次要的信息而保留重要的信息

    封装:信息打包

3.创建并使用对象

  3.1.new--创建对象操作符

    在对象创建时,分配内存空间、初始化引用变量、调用构造方法、返回实例对象的引用

    例:先创建类,创建学生类,有2个属性

      public   class   Student{

        int age;

        String name;

        public Student(){

         //我是无参的构造方法,

         //无参的构造方法可以不用创建,系统会默认分配

        }

      public  static void main(String [] args){

       //创建Student对象

        Student  stu = new  Student();

        //类名+变量名 +赋值符(=)+new(开辟一个内存空间)+调用无参的构造函数

      }

      }

3.2.创建并使用对象

  使用成员访问符”.“ 操作对象

  给对象赋值

  对象名.属性=要赋的值

  调用方法

  对象名.方法();

4.方法定义和调用

  4.1.方法就是完成某个特定的功能,并返回处理结果

  类的方法代表是实例的某种行为(或功能)

  方法定义:访问修饰符  返回值类型  方法名(参数列表){

    //方法体

  方法分类:

    无返回值(void)的方法

    带具体返回类型的方法

    不带参数的方法

    带参数的方法

  方法返回值

  如果方法有返回值,方法中必须使用关键return返回该值,返回值类型为该方法所定义的返回值类型

  注意:方法内可以调用其他的方法。

  4.2.java 方法调用参数传递采用值传递方式

    如果参数是基本数据类型,参数传递时将参数的数值传递给方法

    如果参数是对象或数组,参数传递时将对象或数组的引用值传递给方法

    总之,传递参数时都有一个值拷贝的过程

5.变量的作用域

  变量声明的位置决定变量的作用域

  变量作用域确定可在程序中按变量名访问该变量的区域   

  例:public   class   Student{

      //全局变量,在本类中可以使用

      int  age;

      String   name;

    public  void   eat(){

      //局部变量,只能在此方法中使用

      int  num;

      }

    public  void  show(){

      //局部变量,只能在此方法中使用

      String  address

    }

    }

转载于:https://www.cnblogs.com/zhengfangqing/p/7375637.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值