JAVA期末复习题1

2024-06-23 13:44
文章标签 java 期末 复习题

本文主要是介绍JAVA期末复习题1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

Java 填空题整理及解析

1. 说出Java的特点:

2. Java的运行机制是先编译再解释运行。

3. 请按照以下分类补全对应的数据类型:

4. 在有限次数循环时,一般选择for循环结构;未知循环次数时,可以选择while循环结构。

5. 写出Java中不同类型的循环:

6. float类型的数据定义时必须加’F’或者’f’。

7. 公开类中类名在定义时要求:必须和源文件名一致。

8. 根据以下输出语句,写出正确的输出结果:

9. 在TestFirst.java源文件中定义了Hello类,写出编译和运行的指令:

10. Java源文件的扩展名为.java,用javac 编译Java源文件,得到的字节码文件的扩展名为.class。

11. 定义包的关键字为package。

12. JAVA版本发展的三个方向分别为:JavaSE、JavaEE、JavaME。

13. 能够结束本次循环,从而进入下一次循环的关键字是continue。

14. 写出下列运算符:

15. 局部变量的定义:声明在函数内部,必须先赋值再使用。

16. 能够跳出switch,结束循环的关键字为break。

17. 写出抽象方法的特点:

18. Java中标识符命名时要求由数字、字母、下划线、$组成,且不能以数字开头。

19. 现有数组int[] a={3,2,1}。访问数组元素2时语法为a[1];对数组中元素进行逐一访问的行为叫做遍历。

20. 成员变量的作用范围是:至少在本类中有效。局部变量的作用范围是:从定义位置开始,到定义它的代码块结束。

21. 类和对象的关系:类是对象的模板、对象是类的实例。

22. 局部变量的定义位置:定义在方法内;成员变量的定义位置:定义在类以内,方法外。

23. 方法重载的要求:方法名相同、形参列表不同。

24. 构造方法的特点:

25. 面向对象的三大特性:封装、继承、多态。

26. Java中类之间的继承的特点:

27. Java中有4个访问修饰符:private、default、protected、public。

28. 多态的概念:

29. 用于判断引用中对象的所属类型,并且可以避免类型转换异常的关键字为instanceof。

30. 类加载的时机:

31. 内部类的分类有:成员内部类、静态内部类、局部内部类、匿名内部类。

32. 数组的长度表示数组可以容纳元素的个数,长度为5的数组最大下标为4;可以使用.length方法来获取数组长度。

33. 写出super的两种用法:

34. 写出final修饰的方法特点:

35. 写出final修饰的类特点:

36. 接口的特点:

37. default访问修饰符的权限:

38. protected访问修饰符的权限:

39. 方法覆盖的要求是:

40. 接口对应的实现类要求:

41. 现定义int a = 3; 则执行a*=2;语句后,a的值为6。

42. 标识符命名时要求由数字、字母、下划线(_)、$组成,且不能以数字开头。

43. 在java中,用来为变量赋值的运算符符号为等于号(=)。

44. 逻辑运算符中,逻辑与的符号是&&,逻辑非的符号是!。

45. 已知有以下变量,写出后续语句的正确结果:

46. 局部变量的定义:

47. 接口的关键字是interface,接口与接口之间的继承关系是多继承;类与类之间的继承关系是单继承;接口与抽象类在创建对象方面的相同点:都不能独立完成对象的创建。

48. 有变量int a=13,b=12,那么表达式a >= ++a的结果是false。

49. 逻辑运算符中,运算符两端表达式必须同时为true,结果为true的符号是&&;运算符两端表达式有一个true,结果为true的逻符号为||;能够取布尔表达式结果相反的值的逻辑运算符符号为!。

50. static修饰的属性称为静态属性(类属性)。

51. 能够跳出switch或循环结构的关键字是break;能够跳过本次循环,继续下次循环的关键字是continue。

52. 将子类对象赋值给父类引用这一行为被叫做多态。

53. 判断引用中所存储的对象是否与某种类型兼容的关键字是instanceof。

54. Java文件编译后每个类都会生成对应的字节码(.class)文件;内部类在编译后会生成该文件。

55. Java语言的特点是简单性、面向对象、跨平台。


Java 填空题整理及解析

1. 说出Java的特点:

  • 答案:开源、跨平台、资源丰富。
  • 解析:Java是一种开源的编程语言,意即任何人都可以使用、修改和发布它的代码。它可以在多种平台上运行,包括Windows、MacOS和Linux等系统。Java社区资源丰富,有大量的库和框架可供使用。

2. Java的运行机制是先编译再解释运行。

  • 答案:编译、解释运行。
  • 解析:Java程序首先通过编译器(javac)编译成字节码(.class文件),然后由Java虚拟机(JVM)解释运行。

3. 请按照以下分类补全对应的数据类型:

  • 答案:
    • 整数类型:byte、short、int、long
    • 小数类型:double、float
    • 布尔类型:boolean
    • 字符类型:char
  • 解析:Java中数据类型可以分为基本数据类型和引用数据类型。基本数据类型包含整数、浮点数、布尔类型和字符类型。

4. 在有限次数循环时,一般选择for循环结构;未知循环次数时,可以选择while循环结构。

  • 答案:for、while。
  • 解析:for循环适用于已知次数的循环,而while循环适用于条件满足时不断循环。

5. 写出Java中不同类型的循环:

  • 答案:while循环、do..while循环、for循环。
  • 解析:Java中有三种基本的循环结构,分别是while循环、do..while循环和for循环。

6. float类型的数据定义时必须加’F’或者’f’。

  • 答案:float、F/f。
  • 解析:在Java中,默认的小数类型是double,如果需要使用float类型的数据,需要在数字后面加上F或f。

7. 公开类中类名在定义时要求:必须和源文件名一致。

  • 答案:类名、源文件名。
  • 解析:在Java中,一个公开类(public class)的类名必须和源文件名完全一致。

8. 根据以下输出语句,写出正确的输出结果:

  • 答案:
    • System.out.println(6+5); 打印输出的结果是11。
    • System.out.println(“6”+5); 打印输出的结果是65。
    • System.out.println(6+5+“B”); 打印输出的结果11B。
  • 解析:在Java中,字符串和整数进行加法运算时,整数会被转为字符串。

9. 在TestFirst.java源文件中定义了Hello类,写出编译和运行的指令:

  • 答案:编译:javac TestFirst.java;运行:java Hello。
  • 解析:使用javac命令编译源文件,生成字节码文件,然后使用java命令运行字节码文件。

10. Java源文件的扩展名为.java,用javac 编译Java源文件,得到的字节码文件的扩展名为.class。

  • 答案:.java、.class。
  • 解析:Java源文件的扩展名通常为.java,经过编译后会生成.class文件。

11. 定义包的关键字为package。

  • 答案:package。
  • 解析:在Java中,可以使用package关键字对类进行分组管理。

12. JAVA版本发展的三个方向分别为:JavaSE、JavaEE、JavaME。

  • 答案:JavaSE、JavaEE、JavaME。
  • 解析:Java Standard Edition (Java SE)、Java Enterprise Edition (Java EE)和Java Micro Edition (Java ME)分别代表Java语言在桌面应用、企业应用和移动设备开发中的版本。

13. 能够结束本次循环,从而进入下一次循环的关键字是continue。

  • 答案:continue。
  • 解析:continue关键字用于结束当前循环,即跳过循环体中剩余的语句,直接进入下一次循环。

14. 写出下列运算符:

  • 答案:
    • 自增:++
    • 逻辑与:&&
    • 三元运算符:布尔类型表达式 ? 值1 : 值2
    • 不等于:!=
  • 解析:Java中有各种运算符,包括自增运算符(++)、逻辑与运算符(&&)、三元运算符(? :)和比较运算符(!=)。

15. 局部变量的定义:声明在函数内部,必须先赋值再使用。

  • 答案:函数、赋值。
  • 解析:局部变量在方法或代码块中声明,必须在使用前赋值。

16. 能够跳出switch,结束循环的关键字为break。

  • 答案:break。
  • 解析:break关键字用于跳出switch结构或者结束循环结构。

17. 写出抽象方法的特点:

  • 答案:只有方法声明,没有方法实现。
  • 解析:抽象方法是没有具体实现的方法,只包含方法声明。它们必须在抽象类或接口中定义。

18. Java中标识符命名时要求由数字、字母、下划线、$组成,且不能以数字开头。

  • 答案:数字、字母、下划线、$、数字。
  • 解析:Java标识符规则规定标识符由字母(A-Z,a-z)、数字(0-9)、下划线(_)和美元符号($)组成,且不能以数字开头。

19. 现有数组int[] a={3,2,1}。访问数组元素2时语法为a[1];对数组中元素进行逐一访问的行为叫做遍历。

  • 答案:a[1]、遍历。
  • 解析:Java中的数组通过索引访问元素,从0开始计数。访问数组元素的行为称为遍历。

20. 成员变量的作用范围是:至少在本类中有效。局部变量的作用范围是:从定义位置开始,到定义它的代码块结束。

  • 答案:至少在本类中有效、从定义位置开始,到定义它的代码块结束。
  • 解析:成员变量在类的任何方法中均可访问,局部变量的作用范围仅限于它所在的代码块。

21. 类和对象的关系:类是对象的模板、对象是类的实例。

  • 答案:类是对象的模板、对象是类的实例。
  • 解析:在面向对象编程中,类是对某一类对象的抽象,而对象是类的具体实例。

22. 局部变量的定义位置:定义在方法内;成员变量的定义位置:定义在类以内,方法外。

  • 答案:定义在方法内、定义在类以内,方法外。
  • 解析:局部变量在方法或代码块中定义和使用;成员变量在类中声明,但在方法外。

23. 方法重载的要求:方法名相同、形参列表不同。

  • 答案:方法名相同、形参列表不同。
  • 解析:方法重载指同一类中多个方法具有相同的方法名,但参数列表不同。

24. 构造方法的特点:

  • 答案:方法名必须和类名相同、没有返回值类型、允许重载。
  • 解析:构造方法用于初始化对象,名称与类名相同,没有返回类型,可以有参数和重载。

25. 面向对象的三大特性:封装、继承、多态。

  • 答案:封装、继承、多态。
  • 解析:封装、继承和多态是面向对象编程的三大基本特性。

26. Java中类之间的继承的特点:

  • 答案:单继承。
  • 解析:Java中一个类只能继承一个直接父类,即单继承。

27. Java中有4个访问修饰符:private、default、protected、public。

  • 答案:private、default、protected、public。
  • 解析:Java中四种访问修饰符分别控制访问的范围,从私有到公开依次是:private、default(也叫包访问)、protected和public。

28. 多态的概念:

  • 答案:父类型的引用存储子类型的对象。
  • 解析:多态是指用父类或接口的引用指向子类或实现类的对象,运行时根据实际对象类型调用相应的方法。

29. 用于判断引用中对象的所属类型,并且可以避免类型转换异常的关键字为instanceof。

  • 答案:instanceof。
  • 解析:instanceof关键字用于判断一个对象是否是某个类的实例,从而避免类型转换错误。

30. 类加载的时机:

  • 答案:第一次创建该类对象、第一次访问该类静态成员、子类类加载会导致其父类类加载。
  • 解析:Java类在第一次被创建对象、第一次访问静态成员或其子类被加载时会被加载。

31. 内部类的分类有:成员内部类、静态内部类、局部内部类、匿名内部类。

  • 答案:成员内部类、静态内部类、局部内部类、匿名内部类。
  • 解析:Java内部类可以分为四种:定义在类中的成员内部类和静态内部类,定义在方法中的局部内部类和匿名内部类。

32. 数组的长度表示数组可以容纳元素的个数,长度为5的数组最大下标为4;可以使用.length方法来获取数组长度。

  • 答案:4、.length。
  • 解析:数组长度是数组可以容纳元素的最大个数,数组的下标从0开始,最大下标为长度减一,数组长度可以通过.length属性获取。

33. 写出super的两种用法:

  • 答案:super.、super()。
  • 解析:super关键字用于调用父类的方法或构造方法。super.调用父类的方法或成员变量,super()调用父类的构造方法。

34. 写出final修饰的方法特点:

  • 答案:可以被子类继承,但是不能被覆盖。
  • 解析:final修饰的方法表示该方法不能被子类重写,但可以被继承。

35. 写出final修饰的类特点:

  • 答案:不允许继承,没有子类。
  • 解析:final修饰的类表示最终类,该类不能被继承。

36. 接口的特点:

  • 答案:
    • 关键字:interface
    • 属性默认被public static final修饰
    • 没有构造方法
  • 解析:接口使用interface关键字定义,接口中的属性默认是public static final修饰,接口没有构造方法。

37. default访问修饰符的权限:

  • 答案:本类、同包。
  • 解析:default(包访问权限)修饰符表示该成员只能在同一包(package)中访问。

38. protected访问修饰符的权限:

  • 答案:本类+同包+不同包的子类。
  • 解析:protected修饰符表示该成员可以在本类、同包以及不同包的子类中访问。

39. 方法覆盖的要求是:

  • 答案:
    • 子类的方法名、返回值类型、形参列表和父类相同
    • 子类的访问修饰符和父类相比:相同或是比父类更宽
  • 解析:方法覆盖(重写)要求子类的方法必须与父类的方法名、返回值类型及参数列表完全相同,并且子类方法的访问修饰符不能比父类更严格。

40. 接口对应的实现类要求:

  • 答案:实现类不想成为抽象类,必须覆盖接口中所有抽象方法。
  • 解析:一个类实现接口时,如果不想成为抽象类,必须实现接口中的所有抽象方法。

41. 现定义int a = 3; 则执行a*=2;语句后,a的值为6。

  • 答案:6。
  • 解析:简化赋值运算符*=表示a = a * 2;因此a的值变为6。

42. 标识符命名时要求由数字、字母、下划线(_)、$组成,且不能以数字开头。

  • 答案:数字、字母、下划线(_)、$、数字。
  • 解析:Java标识符规则规定标识符由字母(A-Z,a-z)、数字(0-9)、下划线(_)和美元符号($)组成,且不能以数字开头。

43. 在java中,用来为变量赋值的运算符符号为等于号(=)。

  • 答案:等于号(=)。
  • 解析:等于号(=)是Java中赋值运算符的一部分,用于将右值赋给左边的变量。

44. 逻辑运算符中,逻辑与的符号是&&,逻辑非的符号是!。

  • 答案:&&、!。
  • 解析:逻辑与运算符表示两个条件都为真时结果为真,逻辑非运算符表示取反。

45. 已知有以下变量,写出后续语句的正确结果:

  • 答案:
    • System.out.print((a+=b) >= c--); 该语句结果为false;
    • System.out.print(++a>5?a:--a); 该语句结果为6。
  • 解析:
    • a+=b是8,c--是9,8 >= 9是false。
    • a在这里是6,比5大,返回的是a的值。

46. 局部变量的定义:

  • 答案:声明在函数(或方法/代码块)内部,必须先赋值再使用。
  • 解析:局部变量定义在函数或方法体内部,必须在使用之前被初始化。

47. 接口的关键字是interface,接口与接口之间的继承关系是多继承;类与类之间的继承关系是单继承;接口与抽象类在创建对象方面的相同点:都不能独立完成对象的创建。

  • 答案:interface、多继承、单继承、对象。
  • 解析:Java接口通过关键字interface定义,可以同时继承多个接口,类只能继承一个父类。接口与抽象类都不能直接实例化。

48. 有变量int a=13,b=12,那么表达式a >= ++a的结果是false。

  • 答案:false。
  • 解析:因为++a使a增长为14,但在a >= a之前立即进行比较,a与自身(即13)比较,因此结果是false。

49. 逻辑运算符中,运算符两端表达式必须同时为true,结果为true的符号是&&;运算符两端表达式有一个true,结果为true的逻符号为||;能够取布尔表达式结果相反的值的逻辑运算符符号为!。

  • 答案:&&、||、!。
  • 解析:逻辑与(&&)表示两个条件都为真时结果为真,逻辑或(||)表示一个条件为真时结果为真,逻辑非(!)表示取反。

50. static修饰的属性称为静态属性(类属性)。

  • 答案:静态属性(类属性)。
  • 解析:static修饰的成员属于类本身,而不是某个实例。

51. 能够跳出switch或循环结构的关键字是break;能够跳过本次循环,继续下次循环的关键字是continue。

  • 答案:break、continue。
  • 解析:break结束当前循环或switch结构,continue跳过当前循环体中的剩余代码,直接进入下一次循环。

52. 将子类对象赋值给父类引用这一行为被叫做多态。

  • 答案:多态。
  • 解析:多态是指父类引用用于存储子类对象,可以用于实现接口的多态特性。

53. 判断引用中所存储的对象是否与某种类型兼容的关键字是instanceof。

  • 答案:instanceof。
  • 解析:instanceof关键字用于检查对象是否是特定类的实例,在类型转换时很有用。

54. Java文件编译后每个类都会生成对应的字节码(.class)文件;内部类在编译后会生成该文件。

  • 答案:字节码(.class)、会。
  • 解析:Java文件编译后会生成对应的字节码文件,内部类编译后也会生成独立的.class文件。

55. Java语言的特点是简单性、面向对象、跨平台。

  • 答案:简单性、面向对象、跨平台。
  • 解析:Java语言具有简单易学、纯面向对象和跨平台等特点,适用于广泛的应用场景。

Java 知识点总结表

序号知识点分类知识点详细描述
1Java 特点开源、跨平台、资源丰富Java 是开源的编程语言,可在多平台运行,社区资源丰富。
2运行机制编译、解释运行Java 程序先通过编译器(javac)编译成字节码,再由JVM解释运行。
3数据类型整数:byte、short、int、long;小数:double、float;布尔类型:boolean;字符类型:charJava 中的基本数据类型。
4循环结构for、while、do..whilefor 循环用于已知次数的循环,while 和 do..while 用于条件循环。
5float 类型F/f定义 float 类型的数据时必须加 'F' 或 'f'(如 float f = 12.3f;)。
6文件名与类名类名、源文件名公开类的类名必须和源文件名完全一致。
7输出语句System.out.println("6" + 5); 输出为 65字符串和整数进行加法运算时,整数会被转为字符串。
8编译与运行编译:javac TestFirst.java;运行:java Hello编译源文件生成字节码文件,然后运行字节码文件。
9文件扩展名.java、.classJava 源文件的扩展名是 .java,编译后生成 .class 文件。
10包管理package使用 package 关键字定义包(如 package com.example;)。
11Java 版本JavaSE、JavaEE、JavaMEJava 的不同版本分别用于桌面应用、企业应用和移动设备开发。
12循环控制关键字continue、breakcontinue 结束本次循环,直接进入下一次循环;break 结束当前循环。
13自增运算符++自增运算符(如 i++)。
14逻辑运算符&&、
15局部变量函数、赋值定义在方法内部,使用前必须赋值。
16跳出循环或 switch 的关键字break跳出当前循环或 switch 结构。
17抽象方法声明没有方法体的抽象方法,只包含方法声明。
18标识符命名规则数字、字母、下划线(_)、$、不能以数字开头规则范围包括字母、数字、下划线和美元符号,且不能以数字开头。
19数组操作a[1]、遍历通过索引访问数组元素,遍历数组访问每个元素。
20变量作用范围本类内、定义位置成员变量至少在类内有效,局部变量从定义到代码块结束有效。
21类与对象模板、实例类是对象的模板,对象是类的实例。
22方法重载方法名相同、形参列表不同方法重载要求方法名相同但参数列表不同。
23构造方法方法名相同、无返回值类型、允许重载用于初始化对象的方法,其方法名与类名相同,无返回类型,可重载。
24面向对象三大特性封装、继承、多态面向对象编程的三大基本特性。
25继承与多态单继承、多态Java 中类之间的继承是单继承,父类型引用可指向子类型对象体现多态。
26访问修饰符private、default、protected、public控制访问范围的修饰符,从私有到公开依次是 private、default、protected 和 public。
27final 修饰符修饰变量、修饰方法、修饰类final 修饰的变量只能赋值一次,方法不能被重写,类不能被继承。
28接口定义与实现interface、public static final、无构造方法接口使用 interface 定义,属性默认是 public static final,没有构造方法。
29类型检查instanceof判断对象是否为某个类的实例。
30内部类成员内部类、静态内部类、局部内部类、匿名内部类Java 内部类分为成员内部类、静态内部类、局部内部类和匿名内部类。
31数组长度.length数组长度通过 .length 属性获取。
32super 关键字super.、super()super. 调用父类成员,super() 调用父类构造方法。
33抽象类与接口抽象类:包含普通方法和成员变量、有构造方法;接口:只包含抽象方法和常量、无构造方法抽象类和接口的定义与区别。
34方法覆盖要求方法名、返回值类型、参数列表必须相同、访问修饰符不能更严格子类方法覆盖父类方法时,方法各部分必须一致且访问修饰符不能更严格。


这篇关于JAVA期末复习题1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1087322

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定