七月七日周测

1.分别写出分支结构,循环结构的语法格式。
分支结构:
if () {


};


if () {


}else {


};


if () {


}else if () {


}else {


};


循环结构:
while () {


};






do {


}while ();




for () {


};


2.写出控制循环结构的相关语句,并描述其作用。
for () {
if () {
break;
}
};




for () {
if () {
continue;
}
};


在循环体中,使用 break 关键字跳出整个循环。




在循环体中,使用 continue 跳出本次循环,循环还会继续执行。




3.数组初始化的方式有哪些?请举例说明。
有静态初始化和动态初始化
静态初始化:int[] arr = {1,2,3,4};


动态初始化:int[] arr1 = new int[100];




4.请写出一个合理的数组,并使用foreach循环遍历到控制台。
int[] arr = {1,2,3,4};
for (int a :arr) {
System.out.println(a);
}


5.类和对象是什么关系?类的命名规范是什么?
类是一群对象的特征母版,对象是类的具体实例。
类是一群对象的抽象。
类的命名规范:首字母大写,驼峰命名方式。


6.类的成员有哪些?用于成员变量的修饰符有哪些?
类的成员:成员变量、构造器、方法。
用于成员变量的修饰符有private,static,public,final,protected。


7.成员变量包含哪些?命名规范分别是什么?
成员变量:类变量(静态变量)、实例变量
命名规范 :
类变量用关键字 static 修饰 不可省略;
实例变量 非关键字 static 修饰;


8.请书写定义方法的语法?
[修饰符]方法的返回值数据类型  方法名 ([参数列表]) {




}




9.请书写构造器定义的语法?构造器的用途是什么?
[修饰符] 类名 ([参数列表]) {








}


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


11.方法的参数其实传递的是什么类型的数据?如果传入的是基本数据类型,是否原数据的值会发生改变?如果传入的是引用数据类型呢?阐述原因。参数的传递都是「值传递」,在调用方法的时候,参数会被创造出一个副本
 基本数据类型:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。
   引用数据类型:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中, 对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。
如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,如果在函数中改变了副本的值不会改变原始的值.
如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的值,那么在函数内的改变会影响到传入的参数。


12.方法签名是什么意思?
方法签名:包含方法名、形参列表。




13.什么是方法重载?
如果有两个方法的方法名相同,但参数不一致,那么可以说一个方法是另一个方法的重载。


14.请分别说明类变量、实例变量、局部变量的生命周期?
1,局部变量
 局部变量是指定义在方法或代码块中的变量,局部变量必须初始化,在方法或代码块内有效,之外则无效,方法执行开始入栈时创建,执行完毕出栈时销毁。
  2,实例变量
   其作用域受限定符限定,Private的只能在本类中使用,protected子类可用,public任何地方都可用。
   生命周期从对象创建开始到对象销毁结束。
 3,类变量
    类变量是指类的static变量,用类名可以直接访问。生命周期从加载类开始,到销毁类结束。


15.请书写标准的对下面两个成员变量的封装方法
a) private String name;
b) private String stuCode;


封装:public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}


封装:public String getStuCode() {
return stuCode;
}
public void setStuCode(String stuCode) {
this.stuCode = stuCode;
}






16.在企业开发中包名定义的规范是什么?
命名分为三层:
第一层是企业的域名的反写
例如:com.ntqingniao
第二层是企业项目的名称
例如:com.ntqingniao.j96、com.ntqingniao.crm
第三层是企业项目模块的名称
例如:com.ntqingniao.j96.oop、com.ntqingniao.crm.base




17.我们一般在什么情况下使用import语句?如果不使用import语句,有什么其他的解决方案?
使用 import 关键字将本类要使用的其他包中的类进行引入。import 不是必须的,我们可以使用类全名的方式进行类的使用(一般不建议,太麻烦)。


18.访问控制修饰符有哪些?分别的控制范围是什么?
public:全局范围
protected:在同一个包和他的子类中
default:同一个包中
private:同一个类中


19.对象在创建时的成员变量的默认值分别是什么?
如果是类类型的,没有定义默认值,那么成员变量的值为 null,如果是基本数据,没有定义默认值,那么成员变量的值是有意义的,比如 int 就是 0,boolean 就是 false。


20.请至少写出3个常用的JDK包。
java.lang:包含了 Java 语言的核心类库,如 String、System、Math等等,使用该包下的类是不需要显式引入;
java.util:包含了大量的工具类,如 Date、集合框架;
java.net:Java 网络编程的类和接口包;
java.io:Java 输入输出,如流等方面编程的包;
java.text:格式化方面的类;
java.sql:数据库编程方面的类和接口包;
java.awt:图形用户界面方面的类和接口包。


附加题:编程实现
55岁天秤座的张老师在给南通青鸟教育Java100班的学员上Java课

猜你喜欢

转载自blog.csdn.net/Code18112223576/article/details/80963426
今日推荐