黑马程序员——Java对象



------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------


Java对象,有以下几个知识点需要注意:


一. Java面向对象的三个特点:

       封装性、继承性、多态性


二. 类的声明:

        class  Student {   // 类的命名规范是,首字母大写

                  ........................

         }

        ..................

      Student dai=new Student();


三.对象的比较:

     String aa=new String(“java”);

     String bb=new String(“java”);

    但是呢,aa!=bb  ,因为new的意思就是在堆内存中新开辟了地址存放。

     String cc=bb;  没有用new重新开辟,所以bb和cc指向同一个堆内存地址,所以cc==bb。

      注意:

      此时,aa.equals(bb)是true,bb.equals(cc)也是true。因为equals和==的区别是,equals比较的是内容;==比较的是堆内存地址。


四. 类变量和成员变量区别:

   1.   class Person{

          String name; //此时name和age都是成员变量, new出来的对象各自管各自的。

          int age;  

}


    2. class Person{

          Static String name;//此时的name是类变量,只要一个对象对name进行改变,其他的对象都跟着改变,大家共享name变量。

          int age;

         }


五. static修饰的代码或者代码块,在main前执行


六. 方法的访问权限:

       主要分为:public、private、protected、默认的default(什么都不写)。







       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值