switch(int或者string)
invoke/调用
修饰符列表 返回值类型 方法名 (形式参数列表){
方法体
}
修饰符列表 public static
void表示方法执行之后不返回任何数据
调用方法时有static的话类名可以省略不写
类名.方法名();
方法的命名规则首字母小写后面的单词首字母都大写
方法只有定义不调用,是不会执行的,并且在JVM中也不会给该方法分配“运行所属”的内存空间
JVM内存划分上有这样三块主要的内存空间(当然除了这三块之外还有其它的内存空间)
方法区内存
堆内存
栈内存
关于栈数据结构 栈:stack 是一种数据结构
数据结构反应的是数据的存储形态
常见的数据结构:数组 队列 栈 二叉树 哈希表/散列表.................
栈帧永远指向栈顶元素
栈顶元素处于活跃状态,其他元素静止
术语:
压栈/入栈/push
弹栈/出栈/pop
栈数据结构存储数据的特点是:
先进后出
后进先出
———————————————————————————————————————
字体颜色为红色的表示一个类的名字,并且这个类是JAVASE类库中自带的
其实JavaSE类库中自带的类, 例如String.class,System.class,这些类的类名也是标识符
只要是类名就一定是标识符
方法在调用的时候在参数传递的时候实际上传递的是变量中保存的那个值传过去了
只要涉及到参数传递的问题,传递的是变量中保存的值
——————————————————————————————————————————————————————————————
方法执行内存分析:


sumInt,sumLong,sumDouble虽然功能不同,但是功能是相似的都是求和
———————————————————————————方法重载:
1 方法重载又被称为:overload
2 什么时候考虑使用方法重载?
*功能相似的时候,尽可能让方法名相同
但是:功能不同/不相似的时候,尽可能让方法名不同。
3 什么条件满足之后构成了方法重载?
*在同一个类中
*方法名相同
* 参数列表不同:
-数量不同
-顺序不同
-类型不同
方法重载和什么有关系,和什么没有关系?
*方法重载和方法名+参数列表有关系
*方法重载和返回值类型无关
*方法重载和修饰符列表无关