------<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(什么都不写)。