测试题

  1. 分别写出分支结构,循环结构的语法格式。
    解答
// ======分支结构=====
 // if语句。
 if(条件1判断){
   条件1true时的执行语句;
 }else if(条件2判断){
   条件2true时的执行语句;
 }else{
   以上都不满足时的执行语句;
 }
 // swith
 swith(expression){
   case1:
     // 值1时执行语句:
     break;
   case2:
     // 值2时执行语句:
     break;    
   default:
     // 不是以上值时执行语句:
     break;        
 }
// ======循环结构=====
 // for循环
 for(初始化; 循环布尔表达式; 迭代){循环体}
 // foreach循环
 for( 数据类型 变量: 对象){循环体}
 // while循环
 while(循环布尔表达式){循环体)
 // do...while循环
 do{循环体}while(循环布尔表达式) 
  1. 写出控制循环结构的相关语句,并描述其作用。
    解答
语句 作用
break; 结束当前循环语句。不再执行当前循环。
continue; 退出本次循环,继续下一次循环。
  1. 数组初始化的方式有哪些?请举例说明。
    解答
// 方式一:直接赋值初始化
int[] num = {1,3,2,4};
// 方式二:先声明长度,然后赋值。
int[] num2 = new int[4];
num2[1] = 1;
num2[2] = 3;
  1. 请写出一个合理的数组,并使用foreach循环遍历到控制台。
    解答
String[] str = {"张三","李四","王五"};
for(String name : str){
  System.out.println(name);
}
  1. 类和对象是什么关系?类的命名规范是什么?
    解答
项目 含义
关系 类是一类对象的集合,描述属性和方法。
对象是类的实例化,拥有属性方法。
类命名规范 1. 类名首字母一般大写。
2. 可组成元素:字母、$、_、数字。
3. 一般以大写字母开头,禁止数字开头。
4. 采用驼峰式命名规则。
5. 命名要语义化。
6. 禁止使用关键字和预留字。
  1. 类的成员有哪些?用于成员变量的修饰符有哪些?
    解答
项目 解答
类的成员 成员变量、构造器 、方法
成员变量的修饰符 public 、protected、 private 、default、static、final
  1. 成员变量包含哪些?命名规范分别是什么?
    解答
项目 含义
成员变量包含 实例变量、类变量
变量命名规范 1. 可组成元素:字母、$、_、数字。
2. 一般以大写字母开头,禁止数字开头。
3. 采用驼峰式命名规则。
5. 命名要语义化。
7. 禁止使用关键字和预留字。
  1. 请书写定义方法的语法?
    解答
    访问控制修饰符 非访问控制修饰符 返回值数据类型 方法名(数据类型 形参1, 数据类型 形参2) {方法体}

  2. 请书写构造器定义的语法?构造器的用途是什么?
    解答

语法 :
public 类名(参数列表){构造器体}
用途:
1、创建对象。
2、创建对象,并初始化。

  1. 请简述你对this的理解?写出使用this调用成员变量、方法、构造器的代码示例。
    解答
项目 解答
this理解 未创建对象时,指代本类。创建对象时,指代调用本类的对象
调用成员变量 this.name = name;
调用方法 this.fun1();
调用构造器 this(age);
  1. 方法的参数其实传递的是什么类型的数据?如果传入的是基本数据类型,是否原数据的值会发生改变?如果传入的是引用数据类型呢?阐述原因。
    解答
项目 解答
传递数据类型
基本数据类型 不会。原因,传递的只是字面量。
引用数据类型 会。原因,传递的是地址。
  1. 方法签名是什么意思?
    解答
    是方法名和参数列表的合称,方法名(参数列表)
  2. 什么是方法重载?
    解答
    本类中,存在多个修饰符可改、返回值可变、方法名同,参数列表和方法体不同的方法的现象,称为方法的重载。
  3. 请分别说明类变量、实例变量、局部变量的生命周期?
    解答
项目 本类中生命周期 外类中生命周期
类变量 本类中 调用类开始而开始,调用结束而结束。
实例变量 本类中 跟随创建的对象的生命。
局部变量 声明位置开始,声明所在结构的“}”结束 禁止
  1. 请书写标准的对下面两个成员变量的封装方法:
    a) private String name;
    b) private String stuCode;
    解答
private String name;
private String stuCode;
public void setName(String name){
   this.name = name;
}
public String getName(){
  return this.name;
}
public void setStuCode(String stuCode){
   this.stuCode = stuCode;
}
public String getStuCode(){
  return this.stuCode;
}
  1. 在企业开发中包名定义的规范是什么?
    解答
项目 含义
第一级 企业域名反写。com.baidu
第二级 项目名称。 com.baidu.p2019
第三级 模块名称。com.baidu.p2019.toolp
  1. 我们一般在什么情况下使用import语句?如果不使用import语句,有什么其他的解决方案?
    解答
项目 解答
情况 引用外包的类时。
不使用import 类全路径
  1. 访问控制修饰符有哪些?分别的控制范围是什么?
    解答
项目 private default protected public
本类
同包
子类
外包
  1. 对象在创建时的成员变量的默认值分别是什么?
    解答
数据类型 默认值
数值型 0
字符型 null
布尔型 false
引用型 null
  1. 请至少写出3个常用的JDK包。
    解答
常用包 作用
java.lang 核心类库
java.util 包含了大量的工具类,如 Date、集合框架;
java.net Java 网络编程的类和接口包;
java.io Java 输入输出,如流等方面编程的包;
java.text 格式化方面的类;
java.sql 数据库编程方面的类和接口包;
java.awt 图形用户界面方面的类和接口包。

附加题:编程实现
55岁天秤座的张老师在给南通IT教育Java1809班的学员上Java课
(提示:需要定义的类包括:老师类、学员类、课程类等等,要运用封装的概念,要有类变量的定义。最后需要通过方法在控制台打印出上述语句)
解答
测试类:

public class Test{
  public static void  main(String[] args){
    
  }
}

人类类:

public class People{
  // 成员变量:封装后
  private String name;
  private int age;
  private String constellation;
  
  public People(){    
  }
  public People(String name){
    this.name = name;
  }
  
  // 方法:调用和设置封装元素
  public void setName(String name){
    this.name = name;
  }
  public String getName(){
    return this.name;
  }
  public void setName(String name){
    this.name = name;
  }
  public String getName(){
    return this.name;
  }
  public void setName(String name){
    this.name = name;
  }
  public String getName(){
    return this.name;
  }
}

学生类:


老师类:


课程类:

public class Course{
  
}

猜你喜欢

转载自blog.csdn.net/lizengbao/article/details/85012558