第一次接触到了面向对象,一句话:万物皆对象
类即一个事物,也可以认为是一个对象。类中说明了此类的属性和功能。
了解到局部变量和成员变量,它们之间的区别如下:
位置不同。局部变量在方法中或者是在某一个语句中,只能用于此方法和此语句中;而成员变量定义在类中,方法外。可以在此类中任何地方引用。
提示:若有重名定义,在语句中可以用关键字this.来区别全局变量和局部变量,若不加区别,则重名变量根据就近原则进行赋值获取。
.
请设计一个类Demo,这个类包含如下操作:
A:求两个数的和。
B:判断两个数是否相等。
C:输出九九乘法表。
最后在测试类Test中进行测试。
package cn.Demo01;
import java.util.Scanner;
/*
* 请设计一个类Demo,这个类包含如下操作:
A:求两个数的和。
B:判断两个数是否相等。
C:输出九九乘法表。
*/
public class Demo {
/*
* 输出九九乘法口诀表
* 定义一个方法
* 参数:无
* 返回值:无
*/
public static void chengFaBiao(){
System.out.println("=============九九乘法口诀表=============");
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
/*
* 判断两个数是否相等
* 定义一个方法
* 参数:两个数
* 返回值:无
*/
public static void judge(){
System.out.println("请输入两个数:");
Scanner s = new Scanner(System.in);
double number1 = s.nextDouble();
double number2 = s.nextDouble();
if(number1 == number2){
System.out.println("这两个数相等");
}else {
System.out.println("这两个数不相等");
}
}
/*
* 定义一个 求和方法
*/
public static void sum(){
System.out.println("请输入两个数:");
Scanner s = new Scanner(System.in);
double number1 = s.nextDouble();
double number2 = s.nextDouble();
double sumnumber = number1 + number2;
System.out.println("两数和为: "+sumnumber);
}
}
package cn.Demo01;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
while (true){
System.out.println("请选择您要操作的的功能");
System.out.println("1.两个数求和 2.两个数比较 3.输出乘法口诀表");
Scanner s = new Scanner(System.in);
int a = s.nextInt();
Demo d = new Demo();
switch (a){
case 1:
System.out.println("您选择的是两个数求和功能");
//测试两个数求和
d.sum();
break;
case 2:
System.out.println("您选择的是两个数比较功能");
d.judge(); //测试判断两个数是否相等
break;
case 3:
System.out.println("您选择的是输出乘法口诀表功能");
d.chengFaBiao(); //测试输出乘法口诀表
break;
}
}
}
}
主方法中是有警告的,但不影响程序运行。解决办法目前不知。
The static method chengFaBiao() from the type Demo should be accessed in a static way
什么静态类方式啥的,不懂不懂。。