2020Java复习提纲

来自CloudWiki
跳转至: 导航搜索

专题1 Java基础

Java安装

1.Java之父

2.Java特点是什么

3.安装JDK应注意什么

4.什么是JDK ,JRE,JVM ?

5.Java三个开发方向

6.Java编译过程是怎样的?

7.程序的入口是什么?

8.Java注释的表示方式

9.Java输出语句有哪几种?

Java数据类型

10.Java标识符的定义

11.Java包含哪两大数据类型?

12.基本数据类型有什么?引用数据类型有什么?举例

13.基本数据类型怎样定义、取值范围

14.自动类型转换的规则是什么?

15.字符串常用操作有什么 ?字符串如何判断相等?

专题2 流程控制语句

运算符与表达式

  • 常用算术运算符(+,-,/,*,%),运算符的优先级
  • i++ 与++i的区别
  • 常用逻辑运算符 &&,|| ,!,三目运算符
  • String 类型常用方法,
  • String类型和其他类型的相互转化

流程控制语句

  • switch语句、if语句的语法结构、运行顺序
  • Switch 小括号中的数据类型
  • for循环,while循环的语法结构、运行顺序
  • break和continue语句的作用
  • 什么是死循环?什么是嵌套循环?
  • While 和do while循环有什么区别?
  • 异常处理机制中try,catch,finally各语句块的作用 及异常处理流程
  • 数据库加载失败抛出的异常是什么?
  • Java语言中的所有异常类的父类是什么?

面向过程

  • 函数的参数类型和返回值 分别从哪里看?
  • 什么是方法的重载?

专题3 数组和集合

数组

  • 怎样去声明一个数组?如何进行数组的初始化?
  • 数组,如int a[] = new int[10], 则每个元素的值初始是多少?
  • 数组的下标范围是从多少到多少?怎样获取数组的长度?
  • 数组如何遍历?
  • 二维数组中每个元素 如何访问?
  • 怎样批量生成随机数,并放到数组中?

集合

  • Java集合框架都包含哪些成员 ?
  • ArrayList和数组的比较
  • 列表ArrayList的增删查改 ?
  • HashSet 的特点是什么?
  • 什么是泛型?泛型如何定义?

专题4 面向对象=

面向对象

  • Java语言的三大特征:封装、继承和多态。
  • Java中最小程序单位是什么?类和对象的关系是什么?
  • 如果构建构造方法
  • 怎样去创建对象?

封装

  • 封装是什么意思?
  • pubilic,private,protected分别表示什么访问权限?
  • 思考:如何定义一个类?
  • 如何将类属性设置为私有化的?
  • 如何为私有化属性提供getter和setter方法?
  • 如何为类编写无参构造方法和 带参构造方法?
  • 如何编写toString方法输出当前对象的各属性值


继承

  • 什么是单一继承?什么是多重继承?Java类支持哪种继承方式?接口呢 ?
  • 子类能继承父类的私有变量吗 ?如果不能,怎么改?
  • this,super各表示什么意思?

多态

  • 怎样去声明接口?怎样定义接口的实现类?
  • 什么是抽象类?


专题5 数据库设计和图形界面

数据库操作

  • JDBC是什么 ?哪个包定义JDBC的API ?
  • 在java代码中,如何加载mysql驱动?
  • 在java代码中,如何写连接mysql的代码?怎样关闭mysql的连接
  • 预编译语句PreparedStatement作用是什么 ?如何建立PreparedStatement对象?
  • 如何为预编译语句中的某个变量赋值?
  • 如何在java中执行预编译语句?executeQuery()和executeUpdate()有什么不同?
  • 结果集ResultSet的作用是什么 ?在结果集中如何获得下一行结果?
  • 在结果集中如何获取某一列的值?
  • 实训:怎样用java实现对数据库的增删查改?

图形化设计

  • AWT组件和Swing组件有什么区别?
  • 使用什么Swing组件可以创建窗体?
  • 常见的布局管理器有什么?什么是JFrame的默认布局管理器?改变容器布局的方法是什么?
  • 什么组件可以用来创建文本框、文本域和按钮?
  • 事件处理模型包括几部分?
  • 窗体组件 涉及的常用事件有哪些?
  • 窗体设计中怎样弹出对话框?