- 分别写出分支结构,循环结构的语法格式。
解答:
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{
}