- 分别写出分支结构,循环结构的语法格式。
解答:
if(条件1判断){
条件1为true时的执行语句;
}else if(条件2判断){
条件2为true时的执行语句;
}else{
以上都不满足时的执行语句;
}
swith(expression){
case 值1:
break;
case 值2:
break;
default:
break;
}
for(初始化; 循环布尔表达式; 迭代){循环体}
for( 数据类型 变量: 对象){循环体}
while(循环布尔表达式){循环体)
do{循环体}while(循环布尔表达式)
- 写出控制循环结构的相关语句,并描述其作用。
解答:
语句 |
作用 |
break; |
结束当前循环语句。不再执行当前循环。 |
continue; |
退出本次循环,继续下一次循环。 |
- 数组初始化的方式有哪些?请举例说明。
解答:
int[] num = {1,3,2,4};
int[] num2 = new int[4];
num2[1] = 1;
num2[2] = 3;
- 请写出一个合理的数组,并使用foreach循环遍历到控制台。
解答:
String[] str = {"张三","李四","王五"};
for(String name : str){
System.out.println(name);
}
- 类和对象是什么关系?类的命名规范是什么?
解答:
项目 |
含义 |
关系 |
类是一类对象的集合,描述属性和方法。 |
对象是类的实例化,拥有属性方法。 |
类命名规范 |
1. 类名首字母一般大写。 |
2. 可组成元素:字母、$、_、数字。 |
3. 一般以大写字母开头,禁止数字开头。 |
4. 采用驼峰式命名规则。 |
5. 命名要语义化。 |
6. 禁止使用关键字和预留字。 |
- 类的成员有哪些?用于成员变量的修饰符有哪些?
解答:
项目 |
解答 |
类的成员 |
成员变量、构造器 、方法 |
成员变量的修饰符 |
public 、protected、 private 、default、static、final |
- 成员变量包含哪些?命名规范分别是什么?
解答:
项目 |
含义 |
成员变量包含 |
实例变量、类变量 |
变量命名规范 |
1. 可组成元素:字母、$、_、数字。 |
2. 一般以大写字母开头,禁止数字开头。 |
3. 采用驼峰式命名规则。 |
5. 命名要语义化。 |
7. 禁止使用关键字和预留字。 |
-
请书写定义方法的语法?
解答:
访问控制修饰符 非访问控制修饰符 返回值数据类型 方法名(数据类型 形参1, 数据类型 形参2) {方法体}
-
请书写构造器定义的语法?构造器的用途是什么?
解答:
语法 :
public 类名(参数列表){构造器体}
用途:
1、创建对象。
2、创建对象,并初始化。
- 请简述你对this的理解?写出使用this调用成员变量、方法、构造器的代码示例。
解答:
项目 |
解答 |
this理解 |
未创建对象时,指代本类。创建对象时,指代调用本类的对象 |
调用成员变量 |
this.name = name; |
调用方法 |
this.fun1(); |
调用构造器 |
this(age); |
- 方法的参数其实传递的是什么类型的数据?如果传入的是基本数据类型,是否原数据的值会发生改变?如果传入的是引用数据类型呢?阐述原因。
解答:
项目 |
解答 |
传递数据类型 |
值 |
基本数据类型 |
不会。原因,传递的只是字面量。 |
引用数据类型 |
会。原因,传递的是地址。 |
- 方法签名是什么意思?
解答:
是方法名和参数列表的合称,方法名(参数列表)
- 什么是方法重载?
解答:
本类中,存在多个修饰符可改、返回值可变、方法名同,参数列表和方法体不同的方法的现象,称为方法的重载。
- 请分别说明类变量、实例变量、局部变量的生命周期?
解答:
项目 |
本类中生命周期 |
外类中生命周期 |
类变量 |
本类中 |
调用类开始而开始,调用结束而结束。 |
实例变量 |
本类中 |
跟随创建的对象的生命。 |
局部变量 |
声明位置开始,声明所在结构的“}”结束 |
禁止 |
- 请书写标准的对下面两个成员变量的封装方法:
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;
}
- 在企业开发中包名定义的规范是什么?
解答:
项目 |
含义 |
第一级 |
企业域名反写。com.baidu |
第二级 |
项目名称。 com.baidu.p2019 |
第三级 |
模块名称。com.baidu.p2019.toolp |
- 我们一般在什么情况下使用import语句?如果不使用import语句,有什么其他的解决方案?
解答:
项目 |
解答 |
情况 |
引用外包的类时。 |
不使用import |
类全路径 |
- 访问控制修饰符有哪些?分别的控制范围是什么?
解答:
项目 |
private |
default |
protected |
public |
本类 |
✔ |
✔ |
✔ |
✔ |
同包 |
✘ |
✔ |
✔ |
✔ |
子类 |
✘ |
✘ |
✔ |
✔ |
外包 |
✘ |
✘ |
✘ |
✔ |
- 对象在创建时的成员变量的默认值分别是什么?
解答:
数据类型 |
默认值 |
数值型 |
0 |
字符型 |
null |
布尔型 |
false |
引用型 |
null |
- 请至少写出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{
}