总结:1.对方法和方法的调用认知有所加深,知道了在底层内存是如何调用方法的,并能够给出调用基本数据类型时的原理图。
2.难点 重点 上课时一看就会,一实战就废,并且前一节课(面向对象之方法)留下的习题也不会,有些畏难的感觉。
3.学习太慢,效率低 俩小时就弄懂了不到半节课的内容 跟不上进度。
问题:这类的那类的,什么方法可以写在类中,也可以不写在类中,方法属于虚拟机弄得我脑袋很乱。
知识回顾
类和对象
类—-抽象笼统的概念
具有一组相同的特征或者行为
属性—-静态描述类的特征
权限修饰符[特征修饰符] 返回值类型 方法名称(参数列表) [抛出异常]{
方法执行体
}
方法中最主要的两个结构 方法的参数列表 方法的返回值类型
参数列表可以理解为方法做事情之前需要提供的条件
返回值可以理解为方法做事情之后得到的一个结果(只有一个)
类描述好后不可以直接做事情
需要创建当前类的对象 通过new的方式
Person p=new Person();
通过p.调用对象 调用属性(存值/取值) 调用方法(执行一次)
public class Test {//test是类
//首先输出初始值开一看
public int changeNum(int x){
System.out.println(“方法执行初始”+x);
x=10;//传递修改
System.out.println(“方法执行最终”+x);
return x;
}
//每一个类不是必须包含主方法
//主方法不属于任何一个类—-主方法属于虚拟机
public static void main(String []args){
//创建一个对象—-前提又一个类的模型
//0.加载类模板的过程
Test t=new Test();//堆内存中开辟空间
int a=1;
a= t.changeNum(a);//需要一个int的条件
//方法存在哪里 :在堆内存的对象空间(此处new Test()对象changeNum)而方法区内的Test只是方法模型
//
System.out.println(“方法执行完毕,main方法中的a的值:”+a);
}
}