Java学习笔记Day10
一、前情回顾
前面已经学完了基础条件语句和循环语句,包括if语句、switch语句while循环语句、for循环语句,以及条件语句嵌套和循环嵌套。
二、今日目标学习方法基本知识
1、方法是具有某种功能的代码片段。
public class Math {
public static void main(String[] args) {
}
public static void m1(int x,int y) {
}
}
这里的public class是一个类,public static void main(String[] args)表示一个静态的主方法。相当于c语言里面的函数。一个类里面可以有多个方法。
2、方法的语法:
【修饰符列表】返回值类型 方法名 (形式参数列表){
java语句
}
public static void main(String[] args) {
//public static表示修饰符列表
//main是方法名,括号里面的是形式参数列表
//注意:返回值类型为void则没有返回值,方法体中不能有“return 值;”的返回语句。
//返回值是程序执行的结果,是一个数据,返回值的数据类型和前面的返回值类型必须是同一类型的数据。
}
3、形参与实参:像以下这种这种,x和y是形式参数,没有具体的值。
有具体的值的参数就是实参。
public static void m1(int x,int y) {
}
4、局部变量与成员变量
在main方法的方法体里面的变量都是局部变量,在方法体外面的变量就是成员变量。
java语句中不允许声明两个名字相同的局部变量、成员变量。
java语句是从上到下依次执行的。
5、含static的方法的调用方法
类名.方法名();
Math.m1(1,6);//表示Math这个类中的m1方法。
在同一个类中,调用方法可以省略类名
省略之后可以写成:
m1(1,6);
6、返回值与返回值类型
返回值是方法执行的结果,返回值类型是执行结果的数据类型。当返回值类型是void时无需返回值。当返回值类型不是void,而是int、double等其他数据类型时候,
需要加上"return 值;"这个return语句。
7、return语句
表示结束此方法,比break跳出循环更高级。
语法格式为"return 值;"例如return 0;表示返回值是0并结束方法。
返回结果的类型必须和方法中的返回值类型一样。
在同一个作用域中,return语句后面不能编写任何java语句,否则编译器会报错。
对于返回值类型为void的方法,不能有return语句出现。
二、JVM内存
1、方法区内存:方法不调用的时候,代码在方法区内存存储。
2、堆内存
3、栈内存:在方法调用的时候代码片段存在栈内存中,压栈就是代码进入栈内存,弹栈就是代码离开栈内存,栈帧指着最上面的方法,最上面的方法处于活跃的被执行的状态。代码先进入栈遵循先进入后退出,后进入先退出的原则。这就像堆积木一样,最上面可以先拿走。
栈数据结构:stack,是一种数据结构,数据结构有很多种,有数组、队列、栈、链表等。
三、本节内容为面向对象做准备,知识点需要结合编译器进行测试。
|