第六章 数组
一、数组
数组是存储相同数据类型的一组数,特殊的变量
每个元素通过下标来访问,下标从0开始。
数组是引用数据类型。
1.数组的使用步骤:
1)声明:
int[] a;
int a[];
2)分配空间;
a=new int[4];
以上两步可以合起来:int[] a=new int[4];
3)赋值:
<1>单个元素给值:a[0]=11; a[1]=12; ....
<2>边声明边赋值:
int[] a={21,22,23,24,25,26};
int[] b=new int[]{31,32,33};
int[] c;
c=new int[]{41,42,43,44};
<3>循环赋值:
for(i=0;i<a.length;i++){
System.out.println("请输入第"+(i+1)+"个数据:");
a[i]=in.nextFloat();
}
<4>用已知数组给赋值:
int[] a=new int[]{11,22,33};
int[] b;
b=a;
注意:a和b指向同一块内存区域,一个改变了另外一个也跟着改变。
4)使用
2.jvm的内存:
栈区:存放基本数据类型的变量,对象的引用(地址)
堆区:用new创建的对象或数组。
3.==:
对于基本数据类型:判断值是否相等。
对于引用数据类型:判断两个引用地址是否相同。
4.基本类型与引用类型:
基本类型:只有数值,没有方法;
直接声明:如int a=3;
存放:栈区
如果不给赋值,不能使用。
引用类型:既有数值,又有方法;
用new关键字来分配内存:int[] a=new int[3];
存放:引用放在栈区,数据放在堆区
系统会自动初始化成本类型的0值。
第七章 面向对象
一:
1:什么是面向对象:
(1):面向对象是一种编程思想。
(2):面向对象是一种思考问题的思维方式。
2:建立面向对象思维方式:
(1):先整体,再局部。
(2):先抽象,再具体。
(3):能做什么,再怎么做。
3:如何学习面向对象:
(1):掌握面向对象的语法。
(2):熟悉面向对象的设计原则。
(3):熟悉面向对象的设计模式。
二:
1:什么是类?
类:是对一类事物的描述,模板,是对象的数据类型
是抽象的概念
不占用空间
2:什么是对象:
对象:是一个具体的事物,实例,是类的一个变量
是具体的实体
占用空间
3:类与对象的区别:
类表示一个共性的产物,是一个综合特征,对象是一个个性的产物,是一个个体的特征。
三:
1:实例化对象:per = new Person();
通过对象调用方法:per.eat();
匿名对象调用方法:new Person().eat();
2:new 关键字的使用:
(1):表示创建一个对象。
(2):实例化一个对象。
(3):申请内存空间。
3:对象的内存分析:
栈内存(=左边):变量名,局部变量
堆内存(=右边):new 的 ="小田"。
四:构造方法:
1:什么是构造方法?
(1):类构造对象时调用的方法,用于对象的初始化工作。
(2):实例一个对象,new 的时候,最先调用的方法。
2:定义?
构造方法是在类中定义的方法。
(1):每个类默认情况下,会有一个无参的构造方法。
(2):方法名与类同名,无需返回值(包括viod)
(3):构造方法可以用来初始化属性
(4):如果类中有带参的构造方法,那么需要默认的无参构造方法时必须写出来。
3:格式:
方法名称与类同名。
五:方法重载:
方法名相同,参数列表不同,返回条件不做为重载的条件。
六:方法重写:
子类继承父类的非私有的方法,也叫方法覆盖。