1.理解面向对象
1.1面向对象程序设计(oop)
程序=对象+对象+。。。
数据第一,算法第二
关键:让每一个对象负责执行一组相关任务
1.2.面向对象编程的特性
在java语言中,万物皆对象,
程序是一组对象彼此之间在发送消息
每个对象都有自己的内存占用,可以组装成更大对象
每个对象都有类型,特定类型的所有对象可以接收相同消息
2.类和对象的概念、区别和联系
2.1.概念
类是创建对象的模版和蓝图
类是一组类似对象的共同抽象定义
2.2.区别
类是静态定义
对象是动态实例
程序代码操作的是对象而非类
建模得到的是累而非对象
2.3.联系
类是对象的定义
对象的产生离不开类这个模版
类存在的目的是实例化得到对象
2.4.定义一个类的步骤
定义类名
编写类的字段代表属性
编写类的方法代表行为
2.5.类的建模是一个抽象和封装的过程
抽象:去掉不关注的、次要的信息而保留重要的信息
封装:信息打包
3.创建并使用对象
3.1.new--创建对象操作符
在对象创建时,分配内存空间、初始化引用变量、调用构造方法、返回实例对象的引用
例:先创建类,创建学生类,有2个属性
public class Student{
int age;
String name;
public Student(){
//我是无参的构造方法,
//无参的构造方法可以不用创建,系统会默认分配
}
public static void main(String [] args){
//创建Student对象
Student stu = new Student();
//类名+变量名 +赋值符(=)+new(开辟一个内存空间)+调用无参的构造函数
}
}
3.2.创建并使用对象
使用成员访问符”.“ 操作对象
给对象赋值
对象名.属性=要赋的值
调用方法
对象名.方法();
4.方法定义和调用
4.1.方法就是完成某个特定的功能,并返回处理结果
类的方法代表是实例的某种行为(或功能)
方法定义:访问修饰符 返回值类型 方法名(参数列表){
//方法体
方法分类:
无返回值(void)的方法
带具体返回类型的方法
不带参数的方法
带参数的方法
方法返回值
如果方法有返回值,方法中必须使用关键return返回该值,返回值类型为该方法所定义的返回值类型
注意:方法内可以调用其他的方法。
4.2.java 方法调用参数传递采用值传递方式
如果参数是基本数据类型,参数传递时将参数的数值传递给方法
如果参数是对象或数组,参数传递时将对象或数组的引用值传递给方法
总之,传递参数时都有一个值拷贝的过程
5.变量的作用域
变量声明的位置决定变量的作用域
变量作用域确定可在程序中按变量名访问该变量的区域
例:
public class Student{
//全局变量,在本类中可以使用
int age;
String name;
public void eat(){
//局部变量,只能在此方法中使用
int num;
}
public void show(){
//局部变量,只能在此方法中使用
String address
}
}