zoukankan      html  css  js  c++  java
  • 类与对象、封装、构造方法

    一、面向对象思想

          1.1面向对象思想特点:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。 面向对象的语言中,包含了三大基本特征,即封装、继承和多态。 

          1.2.类和对象

    • 类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该 类事物。

              

    •  对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性 和行为。

           1.2.1.类与对象的关系 :

               类是对一类事物的描述,是抽象的。

         对象是一类事物的实例,是具体的。

        类是对象的模板,对象是类的实体。

           类的定义格式举例:

    public class Student{
              //成员变量
           String name; //姓名
            int age;//年龄
           //成员方法
           public void study(){
          
              Systen.out.println("好好学习");
         }
          
    }

             1.3.对象的使用

                创建:

                 

                调用:

                   

              例:

                  

               成员变量的默认值:

                 

             1.4. 成员变量和局部变量区别 

                 在类中的位置不同 

                       成员变量:类中,方法外

                        局部变量:方法中或者方法声明上(形式参数)

                 作用范围不一样 重点

            成员变量:类中

         局部变量:方法中

         初始化值的不同 

                      成员变量:有默认值

                      局部变量:没有默认值。必须先定义,赋值,最后使用

                 在内存中的位置不同 

                      成员变量:堆内存

                      局部变量:栈内存

                 生命周期不同 了解

                    成员变量:随着对象的创建而存在,随着对象的消失而消失

                    局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 

    二、封装

           2.1.封装的操作——private关键字 

                1. private是一个权限修饰符,代表最小权限。

                2. 可以修饰成员变量和成员方法。

                3. 被private修饰后的成员变量和成员方法,只在本类中才能访问。 

             提供 getXxx 方法 / setXxx 方法,可以访问成员变量 :

             

           2.2.封装优化1——this关键字 

                this代表所在类的当前对象的引用(地址值),即对象自己的引用。

               记住 :方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁

            2.3.封装优化2——构造方发

                 构造方法的定义格式 :

                    

             注:方法名与它所在的类名相同。它没有返回值,所以不需要返回值类型,甚至不需要void;

               例: 

                   

             2.4标准代码——JavaBean 

    • JavaBean 是 Java语言编写类的一种标准规范。符合 JavaBean 的类,要求类必须是具体的和公共的,并且具有无 参数的构造方法,提供用来操作成员变量的 set 和 get 方法

       

  • 相关阅读:
    web.xml中openEntityManagerInViewFilter的作用(转)
    JNDI解读(转)
    Java读取大文件的高效率实现
    快速入门react
    谈一谈我所了解的https
    漫谈JWT
    Java 中的几种线程池这么用才是对的
    用Vue来实现图片上传多种方式
    一个页面从输入URL到页面加载显示完成,这个过程都发生什么?
    “===”与“==”的区别
  • 原文地址:https://www.cnblogs.com/cqyp/p/12409710.html
Copyright © 2011-2022 走看看