Java实验一 Java编程基础

这篇博客详细介绍了在集成开发环境中使用Java语言进行编程的实践经验,包括编写多个类,调用静态和非静态方法,实现简单的计算和生肖判断功能。通过实验,作者理解了静态方法与实例方法的使用规则,并掌握了switch条件语句的注意事项。
摘要由CSDN通过智能技术生成

实验目的:

在集成开发环境下,用Java语言的基本语法来进行简单Java程序的编译和执行,加深对集成开发环境的运用以及Java语言的基本语法的理解。

实验目标:

(1)能够运用集成开发工具来完成简单Java程序的编译和执行;
(2)能根据实际问题运用Java语言的基本语法来进行Java程序的编写。

实验内容:

1.在一个源文件中编写4个类Hello、A、B和C,主方法包含在类Hello中,类A、B、C中各包含一个静态和非静态方法,在类Hello的主方法中分别调用类A、B、C中的方法。

2.在类中定义一个静态方法printStar,该方法没有返回值,需要一个整形参数number,在主方法中调用这个方法,调用该方法,输入值6和值10时得到下图的结果。
在这里插入图片描述
在这里插入图片描述

3.在类中定义一静态个方法根据所输入的某个人的出生年份(整形值)来返回这个人的生肖(字符串类型)。

4.定义一个计算器类,该类中包含若干个静态方法(方法用来进行两个整形值或者是两个浮点型值的加,减,乘,除运算)。

源码截图和运行结果截图:

package experiment01;

public class A {
	public A(String a){
		if(a=="F11"){
		}
	}
	public void apple(){
		System.out.println("吃苹果");
	}
	public static void banana(){
		System.out.println("吃香蕉");
	}
}


package experiment01;

public class B {
	//非静态方法
	public String getRankByScore(int score)
	{
		String result="";//定义用来保存结果的变量
		if(score>=90)
		{
			result="优1";
		}
		else
		{
			if(score>=80)
			{
				result="良1";
			}
			else
			{
				if(score>=70)
				{
					result="中1";
				}
				else
				{
					if(score>=60)
					{
						result="及格1";
					}
					else
					{
						result="不及格1";
					}
				}
			}
		}
		return result;//返回结果变量
	}
	//静态方法
	public static String getRankByScore1(int score)
	{
		String result="";//定义用来保存结果的变量
		if(score<60)
		{
			result="不及格";
		}
		else
		{
			if(score<70)
			{
				result="及格";
			}
			else
			{
				if(score<80)
				{
					result="中";
				}
				else
				{
					if(score<90)
					{
						result="良好";
					}
					else
					{
						result="优";
					}
				}
			}
		}
		return result;//返回结果变量
	}
}

package experiment01;
public class C {
	public String rank(int score){
		String result="";//定义用来保存结果的变量
		
				if(score>=80){
					result="高等级";
				}
				else{
					if(score>=60){
						result="中等级";
					}
					else{
						result="低等级";
					}
				}
		return result;//返回结果变量
	}
	//静态方法
	public static String rank1(int score){
		String result="";//定义用来保存结果的变量
		if(score<60){
			result="不厉害";
		}
		else{
				if(score<80){
					result="还不错";
				}
				else{
						result="你太棒了";
					}
		}
		return result;//返回结果变量
	}
}
package experiment01;

public class Hello {
	public static void main(String[] args) {
		A a=new A("F15");
		a.apple();
		a.banana();
		
		B deal=new B();
		System.out.println(deal.getRankByScore(76));
		System.out.println(B.getRankByScore1(98));
		
		C c=new C( );
		System.out.println(c.rank(44));
		System.out.println(C.rank1(86));
	}
}

在这里插入图片描述
2.

package experiment02;

public class picture {
	public static void printStar(int number){
		int i;
		for(i=1;i<=number;i++){
			if(i==1){
				for(int j=1;j<number;j++){
					System.out.print(" ");
				}
				System.out.println("*");
			}
			else{
				for(int j=1;j<2*number-1;j++){
					if(i==number){
						for(i=0;i<2*number-1;i++){
							System.out.print("*");
						}
					}
					else if(j==number-i+1 || j==number+i-1){
							System.out.print("*");
						}
						else{
							System.out.print(" ");
						}
				}
				System.out.println();
			}
		}
	}
	
}

package experiment02;

public class Text {
	public static void main(String[] args){
		picture.printStar(6);
		picture.printStar(10);
	}
}

在这里插入图片描述
3.

package experiment03;
import experiment04.Computer;
public class Shengxiao {
		public static void shengXiao(int year){
			int jieguo=year%12;
			switch(jieguo){
			case 0:
	            System.out.println("猴");
	            break;
	        case 1:
	            System.out.println("鸡");
	            break;
	        case 2:
	            System.out.println("狗");
	            break;
	        case 3:
	            System.out.println("猪");
	            break;
	        case 4:
	            System.out.println("鼠");
	            break;
	        case 5:
	            System.out.println("牛");
	            break;
	        case 6:
	            System.out.println("虎");
	            break;
	        case 7:
	            System.out.println("兔");
	            break;
	        case 8:
	            System.out.println("龙");
	            break;
	        case 9:
	            System.out.println("蛇");
	            break;
	        case 10:
	            System.out.println("马");
	            break;
	        case 11:
	            System.out.println("羊");
	            break;

			}
		}
		
		public static void main(String[] args){
			Shengxiao.shengXiao(2020);
			Shengxiao.shengXiao(2000);
		}
}


在这里插入图片描述
4.

package experiment04;

import experiment02.picture;

public class Computer {
	public static int add(int a,int b){
		System.out.println(a+b);
		return 0;
	}
	public static int sub(int a,int b){
		System.out.println(a-b);
		return 0;
	}
	public static int multi(int a,int b){
		System.out.println(a*b);
		return 0;
	}
	public static int div(int a,int b){
		System.out.println(a/b);
		return 0;
	}

	public static void main(String[] args){
		Computer.add(12,3);
		Computer.sub(12,3);
		Computer.multi(12,3);
		Computer.div(12,3);
		
	}
	
}

在这里插入图片描述

实验小结

通过这实验,我有了以下的收获:
1.在一个静态方法中只能访问用static修饰的成员,原因在于没有被static修饰的成员需要先创建对象才能访问,而静态方法在调用时可以不创建任何对象。
2.在一个静态方法中只能访问用static修饰的成员,原因在于没有被static修饰的成员需要先创建对象才能访问,而静态方法在调用时可以不创建任何对象。
3.在使用switch条件语句时,需要特别注意两点:第一,switch条件语句后{}中的多个case以及default标签顺序可以随机;第二,在case和default标签中的执行语句后务必都加上break关键字。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值