使用JAVA的数组,经过以下两个步骤:
1、声明数组
2、分配内存给该数组
数据类型 [ ] 数组名; //声明一维数组
数组名=new 数据类型 [ 个数 ] //分配内存给数组
整合成一句: 数据类型 [ ] 数组名=new 数据类型[个数]
int[] score; //声明整型数组score
score=new int[3]; 为整型数组score分配内存空间,其元素个数为3
int[] score=new int[11]; //声明一个元素个数为11的整型数组score,同时开辟一块内存空间供其使用
nextInt(10)返回的一个[0,10)区间的随机整型数
nextInt( ) 是类型Random中产生随机整数的一个方法
对象的三个特征:封装性(体现于类的说明,是对象的重要特性)、继承性(是子类共享其父类数据和方法的机制)、多态性(同一消息被不同的对象接收时可产生完全不同的行动)
现实世界中的任何实体都可归属于某类事物,任何对象都是某一类事物的实例。所以在面向对象的程序设计中一个类可以实例化多个相同类型的对象。
java的访问权限:
默认模式(default):在默认模式下,不需为某个类、方法等不加任何访问修饰符。这类方式声明的方法和类,只允许在同一个包内是可访问的。
private(私有)
public(共有)
protected(保护)如果一个变量、方法和构造方法在父类中被声明为“保护”访问类型,只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。
注意:被static修饰的变量称为类变量,它们被类的实例所共享。即某一个类的实例改变了这个静态值,其他这个类的实例也会受到影响。
而成员变量则是没有被static修饰的变量,是实例私有。即每个类的实例都有一份自己专属的成员变量,只要当前实例才可更改它们的值。
对于一个对象实例化的操作来讲,对象真正有用的部分是在堆内存里面,而栈内存只是保存了一个对象的引用名称(严格来讲是对象在堆内存的地址),所谓匿名对象就是指,只开辟了堆内存空间,而没有栈内存指向的对象。
==是比较对象内存地址值(即所谓的引用值)
equals是比较对象内容。
JAVA中,栈是由编译器自动分配和释放的一块内存区域,主要用于存放一些基本类型的变量,指令代码、常量及句柄(也就是对象的引用地址)。
堆是一个程序运行动态分配的内存区域。JAVA中,构建对象时所需要的内存从堆中分配。这些对象通过new指令“显式”建立,放弃分配方式。堆内存使用完毕后,是由垃圾回收器“隐式”回收的。