Java学习笔记8 面向对象之封装2

养成良好的编码风格(命名风格)是程序员应具备的基本素质。

一.    一般原则

  a)      尽量使用完整的英文描述符

  b)      采用使用与相关领域的术语

  c)       采用大小写混合式名字可读性强

  d)      尽量少使用缩写,避免过长的名字(最好少于15个字母)

  e)      避免使用类似的名字,或仅仅是大小写不同的名字

  f)        尽可能少使用下划线(除静态变量等)

二.具体要求

  1.   类中的属性又叫成员变量(members variable),属性用英文表示为property或者attribute

  2.   对象(object)又叫做实例(instance),生成一个对象的过程,又叫做实例化

  3.   Java中的编码规范

    1)    类,类名包含完整的英文描述符,所有单词的第一个字母均大写,如Customer,SavingsAccount

    2)    方法,首字母小写,如果一个方法由多个单词构成,那么第一个单词全部小写,从第二个单词开始,每个单词的首字母都要大写,比如add,openFile

    3)    属性,编码规范与方法相同,比如firstName

    4)    静态常量字段,全部用大写字母,单词之间用下划线分割,如MIN _BALANCE

 

熟悉引用类型

一.  属性需要定义在类中,又叫做成员变量,而定义在方法中的变量叫做局部变量,他们之间是完全不一样的

  1.如何定义属性?

    public class Person

   {

     修饰符 类型 属性名;

   }//使用属性与使用方法一样,首先需要生成类的实例,然后使用实例+‘.’的方式来使用属性

    如:Person person = new Person();

       person.age

 

 2.成员变量与局部变量的联系与区别

 

   a)   无论是成员变量还是局部变量,使用前都需要声明(定义)

   b)   对于局部变量来说,使用前必须初始化,对于成员变量来说,使用前可以不赋初值,如果没有初始化成员变量就开始使用,那么每个类型的成员变量都有一个默认的初始值

    

     1)    byte、short、int、long类型的默认初始值为0

     2)    float、double类型默认初始值0.0

     3)    char类型的默认初始值是’\u0000’

     4)    boolean类型的默认初始值是false

 

二. 引用类型(reference)

  引用类型是用在对象上的,一个对象可以被多个引用所指向, 但同一时刻,每个引用只能指向唯一的一个对象,如果一个对象被多个引用所指向,那么无论那个引用对对象的属性进行了修改,都会反映到其他的引用当中。

    a)     在java中无法直接操纵对象,而是通过引用操作,如

            public class People

           {

              int age = 20;

              public void change(People peo)

             {

                Peo.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

     分析:new People()是对象,而people,peo是引用指向对象,只要有new peole()出现,就是一个新对象,其他的都是引用,多个引用可指向同一对象,但一个引用同一时间不可指向多个对象。

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值