一、填空题
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);
}
}