面向对象的程序设计(Object Oriented Programming)之一-----封装(续)

              

            需要记住的约定

            3、>在方法定义中,方法的返回类型与return后变量或常量类型一致;

                 >在方法调用时,给方法传递的参数要和方法定义时参数类型及个数一致;

                >方法定义时的返回类型与接收返回值的变量类型一致。

            4、在方法定义时参数为形式参数,简称形参;

                     方法调用时所赋予的具体值为实际参数,简称实参。

                     public int add(int a,int b)

                         {

                              return a+b;

                            }   //是一个add方法,a和b就是形参;

                       

                     int a = test.add(8,3)//调用add方法,8和3 就是实参。

           5、void关键字表示不返回值:

                若方法不返回值,在声明方法时使用void关键字,

                目前有两种表示不返回值:a>不使用return语句;

                                                           b>使用return语句,但后面不加任何值或者变量,

                                                               即:return;表示退出方法,返回方法调用端。

          6、成员变量和局部变量的区别与联系:

                a>都需要声明即定义;

                b>对于局部变量使用前必须赋值;

                c> 对于成员变量使用前可以不赋值,因为它有默认是初始值,

                     byte,short,int,long   默认初始值为0;

                     float,double                  默认初始值为0.0;

                     char                                默认初始值为'\u0000';

                     boolean                          默认初始值为false。

         7、引用类型(reference  type):一个对象可以被多个引用所指向,但同一时刻,每个引用只能指向唯一的一个对象,如果一个对象被多个引用所指向,那么无论哪个引用的属性进行了修改都会反映到其它的引用中。

            例:    public class People

              {

                 int age = 20;

                 public void change(People people)

                 {

                     people.age = 30;

                 }

                 public static void main(String[] args)

                 { People people = new people();

                    System.out.println(people.age);

                    people.change(people);

                    int age2 = people.age;

                    System.out.println(age2);

                 }

          }      

                  运行结果为:20

                                        30

         8、参数传递:对于JAVA中的方法参数传递,无论传递的是原生数据类型

                                还是引用类型,统一的都是传值(pass by value)。

         9、构造方法(constructor):用于完成对对象属性的初始化。

               特点:a>构造方法的名字必须与类名完全一致;

                          b>构造方法没有返回值,连void也不能出现;

                          c>若在定义一个类的时候没有为类声明构造方法,那么,java编译器

                              会为类添加一个没有参数且方法体为空的构造方法;

                          d>不能显示的调用类的构造方法,通常通过new关键字隐式调用。

        10、new关键字在生成对象时完成的三件事情:

                          a>为对象开辟内存空间;

                          b> 调用类的构造方法;

                          c>返回生成对象的地址。

        11、使用new关键字生成对象时,后面的括号内表示构造方法的参数列表,若构造方法不接受参数,那么括号为空;若接收参数,那么括号的实际参数与构造方法中的形式参数保持一致(数量,类型,顺序一致)。

               例:public class PersonTest

                     {

                              public static void main(String[] args)

                                {

                                  Person person = new Person(12);

                                  System.out.println(person.age);

                                 }

                        }

                        class Person

                         {

                              int age;

                              public Person(int i)

                                {

                                    age = i;

                                  } //构造方法,若此处把age = i;去掉,则上面把12去掉,

                                                        就是空的构造方法,运行结果为0;

                        }

                     运行结果为:12.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值