JAVA周测

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(循环布尔表达式) 

2. 写出控制循环结构的相关语句,并描述其作用。

语句作用
break;结束当前循环语句。不再执行当前循环。
continue;退出本次循环,继续下一次循环。

3. 数组初始化的方式有哪些?请举例说明。

// 方式一:直接赋值初始化
int[] num = {1,3,2,4};
// 方式二:先声明长度,然后赋值。
int[] num2 = new int[4];
num2[1] = 1;
num2[2] = 3;

4. 请写出一个合理的数组,并使用foreach循环遍历到控制台。

String[] str = {"张三","李四","王五"};
for(String name : str){
  System.out.println(name);
}

5. 类和对象是什么关系?类的命名规范是什么?

关系:、

  1. 类是一类对象的集合,描述属性和方法。
  2. 对象是类的实例化,拥有属性方法。

类命名规范:

  1. 类名首字母一般大写。
  2. 可组成元素:字母、$、_、数字。
  3. 一般以大写字母开头,禁止数字开头。
  4. 采用驼峰式命名规则。
  5. 命名要语义化。
  6. 禁止使用关键字和预留字。

6. 类的成员有哪些?用于成员变量的修饰符有哪些?

项目解答
类的成员成员变量、构造器 、方法
成员变量的修饰符public 、protected、 private 、default、static、final、

7. 成员变量包含哪些?命名规范分别是什么?

成员变量包含:实例变量、类变量
变量命名规范

  1. 可组成元素:字母、$、_、数字。
  2. 一般以大写字母开头,禁止数字开头。
  3. 采用驼峰式命名规则。
  4. 命名要语义化。
  5. 禁止使用关键字和预留字。

8. 请书写定义方法的语法?

访问控制修饰符 非访问控制修饰符 返回值数据类型 方法名(数据类型 形参1, 数据类型 形参2) {方法体}

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

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

10. 请简述你对this的理解?写出使用this调用成员变量、方法、构造器的代码示例。

项目解答
this理解未创建对象时,指代本类。创建对象时,指代调用本类的对象
调用成员变量this.name = name;
调用方法this.fun1();
调用构造器this(age);

11. 方法的参数其实传递的是什么类型的数据?如果传入的是基本数据类型,是否原数据的值会发生改变?如果传入的是引用数据类型呢?阐述原因。

项目解答
传递数据类型
基本数据类型不会。原因,传递的只是字面量 。
引用数据类型会。原因,传递的是地址。

12. 方法签名是什么意思?

是方法名和参数列表的合称,方法名(参数列表)

13. 什么是方法重载?

本类中,存在多个修饰符可改、返回值可变、方法名同,参数列表和方法体不同的方法的现象,称为方法的重载。

14. 请分别说明类变量、实例变量、局部变量的生命周期?

项目本类中生命周期外类中生命周期
类变量本类中调用类开始而开始,调用结束而结束。
实例变量本类中跟随创建的对象的生命。
局部变量声明位置开始,声明所在结构的“}”结束禁止

15. 请书写标准的对下面两个成员变量的封装方法:

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;
}

16. 在企业开发中包名定义的规范是什么?

项目含义
第一级企业域名反写。com.baidu
第二级项目名称。 com.baidu.p2019
第三级模块名称。com.baidu.p2019.toolp

17.我们一般在什么情况下使用import语句?如果不使用import语句,有什么其他的解决方案?

项目解答
情况引用外包的类时。
不使用import类全路径

18. 访问控制修饰符有哪些?分别的控制范围是什么?

项目privatedefaultprotectedpublic
本类
同包
子类
外包

19. 对象在创建时的成员变量的默认值分别是什么?

数据类型默认值
数值型0
字符型null
布尔型false
引用型null

20. 请至少写出3个常用的JDK包。

常用包作用
java.lang核心类库
java.util包含了大量的工具类,如 Date、集合框架;
java.netJava 网络编程的类和接口包;
java.ioJava 输入输出,如流等方面编程的包;
java.text格式化方面的类;
java.sql数据库编程方面的类和接口包;
java.awt图形用户界面方面的类和接口包。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值