1.什么是类?什么是对象?
1)现实世界是由很多很多对象组成的
基于对象抽出了类
2)对象:真真正正存在的单个的个体
类:代表一类个体(类型、类别)
3)类中可以包含:
3.1)所有对象所共有的属性(静)----变量
3.2)所有对象所共有的行为(动)----方法
4)一个类可以创建多个对象
同一个类创建的多个对象,结构相同,数据不同
5)类是对象的模板,对象是类的具体的实例
2.如何创建类?如何创建对象?
3.引用类型画等号:
1)指向同一个对象
2)对其中一个引用的修改会影响另外一个
eg:房门钥匙
基本类型画等号:
1)赋值
2)对其中一个值的修改不会影响另外一个
eg:身份证复印件
4.null:空,即不指向任何对象
若引用的值为null,则该引用不能再进行任何操作了
若操作则空指针异常(NullPointerException)
补充
1. 1)找对象:一堆小格子
2)抽类:格子类Cell
3)设计类中的成员变量和方法:
4)创建对象:
2. 面向过程是一种以过程为核心的编程思想,即分析出解决问题所需要的步骤,然后使用方法将这些步骤一步一步的实现,使用的时候,在main方法中一个一个依次调用就可以了。
3. 请描述类和对象的关系
参考答案
对象是一个客观存在的实体,是面向对象编程过程中分析与解决问题的出发点与基础。对象的实质就是内存中的一块数据存储区域,其数据结构由定义它的类来决定。
类是用于构建对象的模板,对象通过类的实例化产生,一个类可以创建多个对象,每个对象拥有自己的数据和行为。
3 请描述引用类型和基本类型的区别
参考答案
除8种基本类型之外,用类名(接口、数组)声明的变量称为引用类型变量,简称“引用”。引用的功能在于访问对象。
基本类型变量本身就包含了其实例数据,而引用类型变量中存储的是某个对象在内存中的地址信息。当一个引用类型变量指向该类的对象时,就可以通过这个变量访问对象。
1.方法的签名:方法名+参数列表
2.方法的重载:
1)同一个类中,方法名称相同,参数列表不同
2)编译器在编译时自动根据方法的签名绑定调用不同的方法
3.构造方法:构造函数、构造器、构建器
1)给成员变量赋初值
2)与类同名,没有返回值类型
3)在创建(new)对象时被自动调用
4)若自己不写构造,则系统默认提供一个无参构造方法
若自己写了构造,则不再默认提供
5)构造方法可以重载
4.this:指代当前对象,哪个对象调指的就是哪个对象
方法中访问成员变量之前,默认有个this.
this用法:
1)this.成员变量名----访问成员变量
2)this.方法名()------调用方法
3)this()-------------调用构造方法
5.引用类型数组
1)
1 Cell[] cells = new Cell[4];2 cells[0] = new Cell(2,5);3 cells[1] = new Cell(3,6);4 cells[2] = new Cell(4,7);5 cells[3] = new Cell(5,8);
2)
1 Cell[] cells = newCell[]{2 new Cell(2,5),3 new Cell(3,6),4 new Cell(4,7),5 new Cell(5,8)6 }
3)
1 int[][] arr = new int[3][];2 arr[0] = new int[2];3 arr[1] = new int[3];4 arr[2] = new int[2];5 arr[1][0] = 100; //arr中第2个元素中的第1个元素赋值为100
4)
1 int[][] arr = new int[3][4]; //3行4列
2 for(int i=0;i
1)找对象:T对象,J,O,I,S,Z,L