public class text1 {
public static void main(String[] args)
{
int[] a = new int[10];
System.out.println(a);
}
}
[I@4554617c
@左边是实体的类型,@右边是实体的哈希值
面向对象
对于面向对象思想,强调的是对象(实体)
当你在设计类时,要记得对象是靠类的模型塑造出来的
面向对象的特点:
1、面向对象就是一种常见的思想,符合人们的思考习惯。
2、面向对象的出现,将复杂的问题简单化。
3、面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。
Car c = new Car();//c是一个类类型的引用变量,指向了该类的对象。
声明一个引用变量 -> 创建对象-> 连接对象和引用
对象是已知的事物
对象会执行的动作
对象本身已知的事物称为成员变量(又称实例变量),代表对象的状态,且该类型的每一个对象都会独立的拥有一份该类型的值。
定义类其实就是定义类中的成员:成员(实例)变量<==>属性,成员函数<==>行为
成员变量是指在类中定义的变量
局部变量是指在方法中定义的变量
成员变量与局部变量的区别:
1、在类中定义的位置不同
成员变量定义在类中,整个类中都可以访问。
局部变量定义在函数、语句、局部代码块中,只在其所属的区域有效。
2、在内存里的存放位置不桶
成员变量存在于堆内存的对象中。
局部变量存在于栈内存的方法中。
3、生命周期不同
成员变量随着对象的创建而存在,随着对象的消失而消失。
局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。
4、有无默认初始值
成员变量都有默认初始化值。
局部变量没有默认初始化值。
匿名对象,没有名字的对象,其实就是定义对象的简写格式。
new Car();
new Car().run();
匿名对象的特点:
1、当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。
2、匿名对象可以作为实际参数进行传递。