目 录
(一)面向对象概念
对比之前学的C语言,C语言是面向过程的程序思想,是着重于过程的语言,每步都需要亲力亲为,而Java是面向对象的程序思想,是强调的最后的结果。
(二)面向对象的三大特征
(一)封装
把相关的数据封装成一个“类”组件。
(二)继承
是子类自动共享父类属性和方法,这是类之间的一种关系。
(三)多态
增强软件的灵活性和重用性。
(三)类和对象
(一)类
Java语言最基本的单位就是类,类是一类事物抽象的表现。
(二)对象
对象的三个特点:对象的状态、对象的行为和对象的标识。类是一类事物的抽象,对象是具体的实现。
对象的状态用来描述对象的基本特征
对象的行为用来描述对象的功能
对象的标识是指对象在内存中都有一个唯一的地址值用来和其他对象区分开来
(三)类和方法的关系
计算机语言描述现实事物,属性+行为,用成员变量描述事物的属性,方法描述事物的行为。
(四)类的创建
话不多说,直接上代码:
package cn.tedu.exercise;
import java.util.Scanner;
public class Inner{
public static void main(String[] args) {
int[][] d={{3,5},{8,4},{2,5}};
for(int i=0;i<=d.length-1;i++){
for (int j=0;j<=d[i].length-1;j++)
{
System.out.println(d[i][j]);
}
}
A a =new A();
a.eat();
System.out.println(a.name);
System.out.println(a.age);
System.out.println(a.salary);
}
}
class A{
public String name="xixi";
public int age=18;
public double salary=2151.33;
public void eat(){
System.out.println("eat...");
}
}
(五)对象的在内存的存储
Java的内存分为5大区域:栈区、堆区、全局区、常量区、代码区
①局部变量存在栈中,方法执行完毕内存释放。
②对象(new出来的)存在堆中,对象不在被使用时,内存才会被释放。
③每一个堆的内存元素都有地址值。
④对象的属性是有默认值的。
创建多对象时: