测试题

  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. 访问控制修饰符有哪些?分别的控制范围是什么?
    解答
项目privatedefaultprotectedpublic
本类
同包
子类
外包
  1. 对象在创建时的成员变量的默认值分别是什么?
    解答
数据类型默认值
数值型0
字符型null
布尔型false
引用型null
  1. 请至少写出3个常用的JDK包。
    解答
常用包作用
java.lang核心类库
java.util包含了大量的工具类,如 Date、集合框架;
java.netJava 网络编程的类和接口包;
java.ioJava 输入输出,如流等方面编程的包;
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{
  
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值