第八单元 方法结构及调用

一、填空题

1.Java语言中访问修饰符最大的是(public

2."包"的作用:(把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用)(包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类

包的作用 
1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 
2 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 
3 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

3.包的命名一般用()写字母,数字不可开头

4.Java语言中访问修饰符最小的是(private

5.被(private)修饰符修饰的成员变量和方法只能在本类中访问。

6.被(default)修饰符修饰的成员变量和方法,可以被本类、本包内的类使用

7.在Java语言中,自动导入的包是(java.lang下面的包

8.关键字public的含义是(公有的,所有的类.包都可以访问)

有四种访问控制符,但是default是不写访问控制符时默认的.写了会报错.

9.JAVA提供了三个访问控制符,分别是:(public)、(private)和(protected

10.在同一包中可以访问的访问修饰符是(default)、(public),(protected)。

11.导包的关键字是:(import

12.定义包的关键字是(package

13.Protected的访问权限是(本类,继承的子类

14.Java中构造方法的作用是(创建对象

15.若Java中的方法未设置访问修饰符,则访问修饰符为(default

16.普通方法由(访问修饰符)、(返回值类型)、(方法名)、(方法参数)组成

17.若方法要返回一个值,则使用关键字(return

18.属性由(访问修饰符)、(变量类型)、(变量名称)组成

19数据类型的转换,大转小需要(强制类型转换 )

20.数据类型的转换,小转大(隐式转换

21.int类型转换为byte类型,需要(强制类型转换

22.String类型为(   引用数据类型  )

23.数组为(引用数据类型

24.java类里面的属性由(  访问修饰符   )、(   变量类型  )、(  变量名称  )组成

25.定义类的关键字是( class  )

26.java中数据类型转换包括(强制类型转换 )和( 隐式转换 )

27.Java语言中访问修饰符最小的是(private)

28.java语言中默认的访问修饰符是(default )

 

 

二 判断题

1.如果两个方法是重载方法,它们的方法名一定相同  

2.Java中构造方法的作用是创建对象  

3.访问修饰符中最大的是private  ×

4.默认的访问修饰符是protected  ×

5.public访问修饰符是只能在同一类中使用   ×

6.有数组int[][] n= {{1,1,3,4}, {7,6,7}};则a[length-1].length的值为3   

7.定义包的关键字是package  

 

三 单选题

1.java中访问修饰符最小的是( A  )

  A private B public C protected D default

2.java中设置类方法的关键词是(  B  )

 A return B static C import D void

3."有如下代码:

class Cal{

  public static void main(String[] args) {

  int i = 10;

  meth(i);

  System.out.println(i);

 }

  static void meth(int i){

  i = i*2;

 }

}

运行上述代码,在控制台输出的内容为( A)。"

  A 10  B 20  C 30  D 40

四 多选题

1.以下属于访问修饰符的是(ABCD )

 A private B public C protected D default

2.java面向对象基本特征的是( ABC  )

A 封装  B继承   C多态   D移植

代码阅读题

1.阅读以下代码,分析代码,横线的位置的值为(int

public _____ test(){

int a = 100;

return a;

}

2.阅读以下代码,分析代码,要创建下面类的对象,代码为:

public class User{

 

}

User user = new User();

缺省,即系统默认状态,意思与“默认”相同

3.阅读以下代码,分析代码,写出以下类缺省的构造方法:

public class Student{

public Student(){}

}

4.阅读以下代码,分析代码,以下方法缺省的访问修饰符为:

default  void test(){

 

}

技能题

1.创建类MathMachine,创建方法math,在方法中使用选择语句,实现计算器,创建测试类测试

2.创建类ArrayHandler,定义方法handler,在方法中定义int数组,使用冒泡实现降序,创建测试类测试

3.创建类JJ,创建方法jj,在方法中实现九九乘法表,创建测试类测试

4.创建类Locker,创建方法lock,参数为int类型,在方法中实现一个数字加密器,加密规则是: 加密结果 = (数*10+5)/2 + 3.14159,加密结果仍为一整数, 最后输出加密结果

5.创建类OnSale,创建方法sale,参数为String类型的会员卡等级(青铜,白银,黄金)和double类型的价格,在方法中判断会员卡等级,青铜打9折,白银打7.5折,黄金打5折,最终将打完折的价钱返回

 

ArrayHandler.java

package com.xiongluoluo;

/**
 * Created by dell on 2020/1/24.
 */
public class ArrayHandler {
    /*2.创建类ArrayHandler,定义方法handler,
   在方法中定义int数组,使用冒泡实现降序,创建测试类测试*/
    public void handler(int[] arr){
        for(int n1 = 0;n1 < arr.length;n1++){
            for(int n2 = 0;n2 < arr.length-1;n2++){
                if(arr[n2]<arr[n2+1]){
                    int temp = arr[n2];
                    arr[n2] = arr[n2+1];
                    arr[n2+1] = temp;
                }
            }
        }
    }
}

JJ.java

package com.xiongluoluo;

/**
 * Created by dell on 2020/1/24.
 */
public class JJ {
    public void jj(){
        /*3.创建类JJ,创建方法jj,在方法中实现九九乘法表,创建测试类测试*/
        for(int n1 = 1; n1 <= 9;n1++){
            for(int n2 = 1;n2 <= n1;n2++){
                System.out.print(n1+"*"+n2+"="+(n1*n2)+"\t");
            }
            System.out.println();
        }
    }
}

Locker.java

package com.xiongluoluo;

/**
 * Created by dell on 2020/1/24.
 */
public class Locker {
    /*4.创建类Locker,创建方法lock,参数为int类型,在方法中实现一个数字加密器,
    加密规则是: 加密结果 = (数*10+5)/2 + 3.14159,加密结果仍为一整数, 最后输出加密结果*/
    public int lock(int num){
        int result = (int) ((num*10+5)/2+3.14159);
        return result;
    }
}

MathMachine.java

package com.xiongluoluo;

/**
 * Created by dell on 2020/1/24.
 */
public class MathMachine {
     /* 1.创建类MathMachine,创建方法math,
   在方法中使用选择语句,实现计算器,创建测试类测试*/
     public void math(int a,int b,String operator){
         switch (operator){
             case "+":
                 System.out.println(a+"+"+b+"="+(a+b));
                 break;
             case "-":
                 System.out.println(a+"-"+b+"="+(a-b));
                 break;
             case "*":
                 System.out.println(a+"*"+b+"="+(a*b));
                 break;
             case "/":
                 System.out.println(a+"/"+b+"="+(a/b));
                 break;
              default:
                  System.out.println("您的输入有误!");
                  break;
         }
     }
}

OnSale.java

package com.xiongluoluo;

/**
 * Created by dell on 2020/1/24.
 */
public class OnSale {
       /*5.创建类OnSale,创建方法sale,参数为String类型的会员卡等级(青铜,白银,黄金)和double类型的价格,
    在方法中判断会员卡等级,青铜打9折,白银打7.5折,黄金打5折,最终将打完折的价钱返回*/
       public double sale(String rank,double price){
           //不赋初始值不能使用
           double onSalePrice = 0;
           if ("青铜".equals(rank)){
               onSalePrice = price*0.9;
           }else if ("白银".equals(rank)){
               onSalePrice = price*0.75;
           }else if("黄金".equals(rank)){
               onSalePrice = price*0.5;
           }else{
               System.out.println("您的输入有误!");
           }
           return onSalePrice;
       }
}

MyTest.java

package com.xiongluoluo;

import org.junit.jupiter.api.Test;

import java.util.Arrays;

/**
 * Created by dell on 2020/1/24.
 */
public class MyTest {
    @Test
    public void test1(){
        MathMachine mathMachine = new MathMachine();
        mathMachine.math(1,23,"+");
        mathMachine.math(1,23,"-");
        mathMachine.math(1,23,"*");
        mathMachine.math(1,23,"/");
    }

    @Test
    public void test2(){
        ArrayHandler arrayHandler = new ArrayHandler();
        int[] arr = {22,88,77,11,9,100};
        arrayHandler.handler(arr);
        System.out.println(Arrays.toString(arr));
    }

    @Test
    public void test3(){
        JJ j = new JJ();
        j.jj();
    }

    @Test
    public void test4(){
        Locker locker = new Locker();
        int lock = locker.lock(4);
        System.out.println(lock);
    }


}

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值