對(duì)你們沒(méi)有看錯(cuò)圆丹,就是數(shù)組郊丛,今天我就要寫(xiě)寫(xiě)我“不認(rèn)識(shí)的”數(shù)組。
數(shù)組有基本類型數(shù)組與引用類型數(shù)組昆稿。而java語(yǔ)言的變量是引用類型的變量纺座,因此具有java引用變量的特性,java語(yǔ)言有事典型的靜態(tài)語(yǔ)言溉潭,java數(shù)組也是靜態(tài)的净响。
數(shù)組的初始化:
靜態(tài)初始化:初始化時(shí)由程序員定義元素初始值,一同決定數(shù)組長(zhǎng)度
動(dòng)態(tài)初始化:由程序員決定數(shù)組長(zhǎng)度喳瓣,系統(tǒng)分配初始值馋贤。
不管采用了哪種方式一旦初始化完成,數(shù)組的長(zhǎng)度就不會(huì)改變畏陕。
數(shù)組的內(nèi)存機(jī)制:
數(shù)組作為一個(gè)引用類型的變量配乓,它的引用變量存放在棧內(nèi)存,引用變量所引用的變量存放堆內(nèi)存中惠毁。其實(shí)數(shù)組的初始化就是對(duì)數(shù)組引用對(duì)象的初始化犹芹。
class People{
public String name;
public int age;
public void methord(){
System.out.println("名字為"+name+"年齡為"+age);
}
}
public class ArrDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
People[] student=new People[2];
People p=new People();
p.name="lishuai";
p.age=19;
student[1]=p;
p.methord();
student[1].methord();
}
}