第二章 一切都是对象
了解之前心中的问题:1.什么是对象?
2.对象的作用?
3.对象如何用?
1.对象既是数据,我们的世间一切都可以用语言表达,语言是数据,所以一切都是对象。对象被放在电脑的堆中,(也位于RAM中)。
2.类是对象的属性的抽象。对象是类的实例。类中包括的属性(全局变量,局部变量等)都是对对象的描述,类中的方法也可以传给对象,使对象接收某种信息。
3.对象的创建: eg: random a=new random()
random是随机数类,a是引用(变量),new random()即在RAM中开辟了存对象的空间。
eg: String s=new String("asdf") asdf即为对象。
有人可能会问 String s="asdf"; 和上面有什么区别?
到这里不得不扩展一下类和变量的基础知识。在Java中有8大基本类型,其实就是类,而上面的random类被称为符合数据类型。
创建对象时所写的引用(变量)分为基本类型变量和引用类型变量。
基本类型变量:int a=10; a为基本类型变量,int为基本类型,10为对象。
它存数据时都放在堆栈中,
故Java中操作对象时,不是直接那对象来,而是操作对象的引用(变量)。
第二章还包括以下未提到部分
- 域的概念(包括对象的作用域,方法作用域和变量的作用域)
- 类的组成(字段和方法)
- 方法的详解(参数和返回值)
- static关键字
- 注释文档
static关键字:方法中若有static关键字称为静态方法,调用方法时可以无须和对象关联,直接 类名.方法名。
若在定义变量时有static,static int a=10;即a会一直是10,不会改变。