1. 局部变量和成员变量的区别是什么?
A: 在类中定义的位置不同.
局部变量: 定义在方法形参上或者方法中.
成员变量: 定义在类中方法外.
B: 在内存中的存储位置不同.
局部变量: 栈.
成员变量: 堆.
C: 初始化值不同.
局部变量: 没有默认初始化值, 必须先定义, 再赋值, 然后才能使用.
成员变量: 有默认初始化值.
例如:
引用类型: null
整型: 0
浮点型: 0.0
字符型: 空字符'\u0000'
布尔型: false
D. 生命周期不同.
局部变量: 生命周期和方法相关, 随着方法的调用而存在, 随着方法的调用完毕而消失.
成员变量: 生命周期和对象相关, 随着对象的创建而存在, 随着对象的消失完毕而消失
"四舍五入"package com.itheiam;
public class DayFive16 {
public static void main(String[] args) {
double num = 5.45;
int i = si(num);
System.out.println(num + "四舍五入后的值是:" + i);
}
public static int si(double num){
int a = (int)(num*10%10);
System.out.println(a);
if(a>4){
return (int)num+1;
}else{
return (int)num;
}
}
}"取绝对值"package com.itheiam;
public class DayFive15 {
public static void main(String[] args) {
double num = jue(-100);
System.out.println("绝对值是:"+ num);
}
public static double jue(double num){
if(num<0){
return -num;
}else{
return num;
}
}
}
"9*9乘法算数表"package com.itheiam;
import java.util.Scanner;
public class DayFive14 {
public static void main(String[] args) {
cheng();
}
public static void cheng() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个[1-9]的整数");
int n = sc.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + (i * j)+"\t");
}System.out.println();
}
}
}
|
|