*import java.util.Scanner;
public class new1{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个数:");
double c=sc.nextInt();
System.out.println("再输入一个数:");
double d=sc.nextInt();
double ax;
ax=sum(c,d);
System.out.print(ax);
}
public static double sum(double a,double b){
return a+b;
}
}*//*使用上的区别
初始化语句定义的哪个变量,在for循环结束后,这个变量就不能在使用了
而在while循环结束后,那个变量还可以继续使用
*/
//println 多出来的ln是换行
//break的作用:
/*跳出单层循环
跳出多层循环
带名字跳出
格式:break 名字*/
/*2.continue的作用
-结束本次循环,执行下一次循环*/
//注意跳出循环 与 结束本次循环 进行下次循环 以及 跳出本层循环 的区别
/*return 主要是用来结束方法的 比如 函数
格式: 参数列表
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){
方法体;
return 返回值;
}
-解释:
修饰符:先不管 就用 public static */
//方法与方法是平级 不可嵌套 但可调用
/*如何调用?(现在讲的是有明确返回值方法的调用)
-单独调用:没有意义
-输出调用:有意义,但是不建议。因为无法继续进行下一步操作
-赋值调用*/
关于方法重载
注意函数本身返回值类型 与参数的相匹配 以及 定义的是否符合
//数组
静态初始化 与 动态初始化的区别
静态初始化 初始化直接给定元素值 有系统决定数组长度
动态初始化 初始化时 只指定长度 由系统分配默认值
前者元素自己确定 后者系统默认分配
数组必须初始化
动态初始化 :int arr[]=new int[3];//new 是申请空间之意 即申请来了个地址 赋给arr int[3] 意为3个int型空间 一个int型空间4个字节
注意局部变量 与全局变量的使用区域 及使用期
内存分配
Java程序运行的时候 需要占用一块内存空间
为了提高运行效率 对所用空间进行了不同区域的划分 不同区域 数据存储 内存管理方式也各不相同
A:栈(掌握)
* 存储局部变量
局部变量:定义在方法声明上和方法中的变量
* B:堆(掌握)
* 存储new出来的数组或对象
* C:方法区
* 代码
* D:本地方法区
* 和系统相关
* E:寄存器
* 给CPU使用
<详见csdn博客收藏有数组内存解释>