java 基础(类与对象1)

来源:互联网 发布:linux epoll socket 编辑:程序博客网 时间:2024/06/06 17:12

面向对象的三大特性。

       封装性:(我的理解就是:)封装就是把程序代码通过关键字private、protected、public隐藏起来,对数据的访问只能通过自己定义的接口;

       继承:当我们准备编写一个类的时候,发现某个类有我们所需要的成员变量和方法,如果我们想复用这个类中的成员变量和方法,即在所编写的类中不用声明就相当于有了这个成员变量。不用定义方法就相当于有了这个方法,那么我们可以将编写的类定义为这个类的子类,子类可以让我们不必一切都从头做起。(通俗的说就是儿子可以继承父亲的财产)

       多态:父类的某个方法被其子类重写时,可以各自产生自己的功能行为;

                                                                                                                                  类

                 class  类名{

                    类体

                 }

        (class 类名)是类的声明部分,类名必须是合法的标识符。(约定俗成类的命名  首字母是大写 )花括号中间为类体

          类体中的内容可以分为两部分:一部分是变量的声明,另一部分是方法的定义。

          类体中声明的变量可分为:1、成员变量     2、局部变量

                  成员变量:声明与类体内而又不会声明在任何方法体内的变量,归这个类体内所有方法共有的。

                                 class A{

                                       int sum=0;

                                       void setusername(){

                                           …… 

                                             sum = sum + i;

                                      }

                                 }

                局部变量:声明与类体内的方法内部,只归这个方法所有的变量。

                                class B{

                                     int sum(){

                                           int i;

                                           for(i=0;i<100;i++){

                                                 ……

                                           }

                                     }

                                }

    方法:有参数有返回值、没有参数有返回值、有参数无返回值、没有参数没有返回值、

            方法头{

                  方法体的内容

             }              

 构造方法:

         *构造方法的作用是用来创建一个对象的,在我们执行一个对象的的创建过程中,其构造方法是必须要执行的,这一点无论如何都不能避免

* 例如:String str = new String();

*     其中String()这个东西String这个类的构造方法

* 构造方法的特点:

*     1、其方法名应该与类名一致,这个基本上是我们见过的唯一一个首字母大写的方法;

*     2、这个方法是没有返回值类型的;(这是和一般方法的区别)

*     3、在我们没有写一个构造方法之前,Java会给我们一个默认的,公共的,没有参数的空的构造方法;

*     4、构造方法一般都是放在new关键字后面调用的;

*     5、当我们完成一个构造方法的时候,我们发现系统给我们的默认的构造方法被覆盖了;

*     6、构造方法是可以像普通的方法一样传递参数;

*     7、构造方法一般是用来初始化这个对象的;

方法的重载:

*我可以在一个类里面写许多同名的方法,这些个方法要求在参数上一定要有一些不同,而这些不同不是参数名字的不同;

*参数的不同体现在 个数 类型 顺序;

*来定义名字相同但是不是同一个方法;

*以上过程,在Java中称为方法的重载;

*返回值是不能影响重载过程的,重载过程我们可以理解成为一个新的方法的创建。

原创粉丝点击