实验目的:
在集成开发环境下,用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关键字。