Java语言-5:类和对象的封装

        博客记录中断了三天,原因是有些问题还没有搞清楚,虽现在仍没有完完全全的搞清楚,但也着手来将其总结的写出来,在写的过程中再慢慢的进一步的了解。今天来总结以下有关于类和对象及封装的一些概念:

        其中有一些对前面所提到的结构性语句的一些补充,也将其补充在这里:

    面向对象思想的特点:(万物皆对象!———   Java之父(不适合面试时候来讲))

            A:更符合我们的思想行为习惯

            B:让我们从执行者变成指挥者

            C:把一个复杂的事情简单化了

 1)明确返回值类型 ,直接在控制台输出的,没有具体的返回值,但是Java语法规定了方法的格式:

           

        publicstatic 返回值方法名(形式参数){...},必须有返回值,Java针对这种情况,提供关键字void

       

(2)明确几个变量及其类型

       3) 什么是方法:

        能够完成一个独立功能的代码块

  4)  在Java中定义方法的规范:(研究有返回值类型的方法)

       

        public(权限修饰符:公开的) static(静态的:共享的意思) 返回值  方法名(参数类型1 参数名1,参数类型2 参数名2...){

                return 返回结果;

        }

 

    详细解释:

       

        public: 权限修饰符 :公开的

       

        static:面向对象讲(共享)

       

        返回值:数据类型(基本数据类型)

                       

        方法名:给独立的代码块起名字,符合标识符

                               

        形式中的参数类型:数据类型(基本数据类型)

                                   

        参数名:变量名

 

   5)方法:方法重载: 很多个方法,方法名相同,参数不同,与返回值没有关系

                       

        参数不同:

                           

        1)参数个数不同

                           

        2)参数类型不同

6)  写一个求和方法

     

        两个明确:

           

            1)明确返回值类型:int

           

            2)明确参数类型以及参数个数  int 2个

   7)  循环语句中的分类:

               

                for

               

                while

               

                do-while

    for循环

       

        for(初始化值;条件表达式;控制体语句(步长语句)){

           

            循环体语句;

        }

 

  执行流程:

   

        初始化值,给变量赋值;首先判断条件是否成立,条件成立,执行循环体语句,在执行的步长语句,在判断条件是否成立,成立,继续执行

 循环体,依次循环,一直到条件不成立的时候,for循环结束

 8)  for循环和while的区别?

   

         A.从内存角度考虑,for循环结束后,它里面的变量会即时的被GC(垃圾回收器) 回收掉,所以他省内存,而while循环,结束后,还可以

 去访问while循环控制的那个变量,比较耗费内存

  

        B.for循环它一般情况是指明了要循环的次数(如果知道循环次数),用for(实际中用的比while多)

       

        C.如果不明确循环的次数,使用while循环

  9) while循环

   A、 基本的格式:

       

      while(条件表达式){

           

        循环体语句;

           

         步长语句;

       

       }

 

   B、扩展格式:(实际开发中)

       

      初始化语句;

       

   while(条件表达式){

           

     循环体语句;

           

     步长变量;

        }

  10)do-while循环的格式

    A、 基本格式(不用)

   

       do{

   

    循环体语句;

       

    步长语句;

     }while(条件表达式) ;

    B、 扩展格式:

    初始化语句;

   

        do{

       

        循环体语句;

       

        步长语句;

         }whle(条件表达式);

 

     执行流程:

       

    首先执行循环体语句.....

 

         这个循环语句中,最大的区别:dowhile循环它的执行,循环体至少一次! 但是实际开发中,优先考虑使用for循环,其次while循环,再次就是do-while(很少用)

   

  11)定义一个类学生类

       

  如何描述学生事物的属性        --->定义学生类的成员变量

  12)  封装的思想:

        a.就是把类中的成员变量私有化,对外提供公共的访问方法; 针对这种情况,Java就提供了一个关键字:private:私有的,不能被访问的

            b. 给变量或则方法起名字:见名知意

       

            c. 如果局部变量将成员变量隐藏了,这个时候Java提供了关键字给我们使用---->this(代表的是当前这个类的对象)

       

 13)构造方法:

        a.构造方法的特点:方法名和类名相同,连void都没有

               

        b.作用:给对象进行初始化的

        c.可以重载

构造函数:

     构造函数是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员

变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构

造函数,可根据其参数个数的不同或类型的不同来区分它们,即构造函数的重载

 

 14)student类举例: 

            a.我们在Student类中并没有提供一个无参的构造方法,系统会默认提供一个无参构造

            b.当我们提供了构造方法,系统不会在提供了,建议在一个标准类的时候,给出无参构造/被private修饰的成员变量或者成员方法外界都不能访问,只能提供的公共的访

    问方法

   

    16)SetXXX(XXX:指的成员变量名称)/GetXXX() ,手动先写---->alt+shift+s-->setter/getter方法

    17) 局部变量:在方法声明上,或者再方法定义中

   

    18) 创建学生对象

       

    类名 对象名 = new 类名();

   

    Java给我们提供了一个关键字:static:(静态) 表示共享数据,被static修饰的变量或者方法可以被多个对象共享

    19) 被static修饰是优先于对象存在,随着类的加载而加载

     被sttic修饰变量.成员方法,可以被类名直接调用

    20)Switch语句的结构

    switch(表达式){

    case 值1:

        语句1;

        break ;

    case 值2:

        语句2;

        break;

    ...

    default:

        语句n+1;

        break ;

    }

 

 ******重点面试题: switch语句后面的表达式可以是什么样的类型?

        int,short,byte,char

        JDK7以后可以字符串类型String

        JDK5以后是枚举类型

 

  switch语句中的注意事项:

        1)case语句后面只能常量

        2)break:在语句中尽量不要省略,除非有需求需要,否则,会造成一种现象:case穿透 ,自己在写这个语句的时候,永远带上break

        3)switch语句的结束条件

            a:遇见break语句结束

            b:程序默认执行到末尾

 

        4)default语句中的break是可以省略的(必须在末尾),default语句可以在switch语句中的任何位置,不会影响程序的执行

   

跳转控制语句有3种

        break

        continue

        return(在方法中讲)  :表示返回一个结果....

 

  break :不能单独使用

 

  break : 表示中断,结束的意思

            一般在loop循环中或则是在switch语句中使用

 continue:它不能单独使用.表示结束当前循环,立即进入一次循环

        它在循环语句中使用的

猜你喜欢

转载自blog.csdn.net/qq_41833394/article/details/79929885