Java基础知识点罗列

Java基础知识

  • 变量,常量
  • 数据类型
  • 表达式与运算符,优先级
  • 类型转换
  • 数组的声明、创建、初始化、引用
  • 什么是脚本脚本百科
  • Java程序:Application(运行与客户端)、Applet(运行于浏览器)、Servlet(运行于服务器)、JSP和JavaBean

类与对象的基本概念

  • 抽象
  • 封装
  • 类的继承(子类是父类的特殊化,功能、内涵的延扩;属性隐藏super,方法覆盖)
  • 多态
  • 类的声明、对象的声明与引用
  • 访问控制符,变量修饰符
  • 实例变量,类变量
  • static,final,abstract,native,synchronized,throws exceptionList
  • 实例方法,类方法(功能不依赖于具体的类实例的属性值,static修饰)
  • 可变长参数
  • 包的主要作用,3点
  • 编译单元(.java文件),即类文件(只能有一个public类,当中的每个类都会产生一个.class的文件)
  • Java使用文件系统来储存包和类,包即文件夹,类即文件
  • import,import static
  • 类的访问控制
  • 类成员的访问控制,public,private只能被该类本身访问,protected该类及其子类的实例对象,无修饰符(可被包中各个类访问)
  • get方法
  • set方法
  • this的使用
  • 若形参与实参名字相同,则要在实参前加this
  • 构造方法,特点(主要作用是完成对象的初始化工作)
  • 默认的构造方法,自定义构造方法(常多多声明一个无参构造方法)
  • 方法的重载
  • 内存回收技术,finalize()
  • 枚举类型,enum
  • public String toString(){};将一个对象输出到显示器

类的方法

  • if选择结构
  • switch选择结构
  • for循环结构,增强for循环:for(Type name:Array){}
  • while语句
  • do-while语句
  • break语句
  • continue语句
  • 异常(Exception),Java异常处理机制
  • 生成异常对象并提交的过程称为抛出(throw),接着是捕获(catch)
  • 异常处理的两种方法:声明抛出异常,捕获异常(try,catch和finally语句)
  • 常见异常:ArithmeticException、NullPointerException、NegativeException、ArrayIndexOutOfBoundsExceptio、ArrayStoneException、FileStoreException、I/OException
  • System.exit(-1)程序停止
  • 生成异常对象,声明自己的异常类
  • 在方法中执行脚本

类的重用

  • Object类(相等与同一、equals()方法、equals()方法重写)
  • 终结类,终结方法,均被final修饰
  • 抽象类的声明与抽象方法,均由abstract修饰
  • 泛型,本质是参数化类型
  • 类的组合,组合与继承的结合
  • Java基础类库或API(常用包有语言包:java.lang、实用包java.util、文本包java.text、自定义包)
  • JAR文件:文档格式、功能、META-INF目录、jar工具、可执行的jar文件包

接口与多态

  • 接口(“纯”抽象类)的作用、语法(interface)、使用(implement多重继承)
  • 接口的拓展(extends)
  • 塑型的定义(向上塑型),自动塑型,强制塑型,塑型的应用主要有4种
  • 塑型后方法的查找:1.对于实例方法 2.对于类方法
  • 多态的定义、目的
  • 绑定(Binding)的定义,动态绑定(实现多态性)
  • 多态的应用:二次分发
  • 构造方法与多态:构造方法的调用顺序,构造方法中的多态方法
  • Double.tostrng()方法

输入输出

  • I/O流的概念
  • 预定义的I/O流类概述:1.面向字符的流—Reader和Writer类(字符流的源或目标通常是文本文件,大约只占所以数据的2%,其余为二进制文件,即字节流的源或目标) 2.字节流—InputStream和OutStream类 3.标准输入输出(System.in,System.out,System.err)4.处理流(InputStreamReader,BufferedReader) 5.I/O异常(IOException)
  • 文本文件读写:FileReader类,FileWriter类
  • 二进制文件读写:FileInputStream、BufferedInputStream,FileOutputStream、BufferedOutputStream
  • File类
  • 处理压缩文件:java.util.zip包
  • 对象序列化的定义,即对象的永久存储,Serializable接口
  • 随机文件读写:RandomAccessFile

对象群体的组织

  • 用数组储存对象、查找对象、增加对象、删除对象
  • 对象数组的初始化:1.静态初始化 2.动态初试化(new)
  • 对数组元素进行排序:1.选择排序 2.插入排序(直接插入排序) 3.已排序数组中查找(二分查找)
  • 二维数组
  • 集合框架:接口(Collection接口、Set接口、List接口、Map接口、SortedSet接口、SortedMap接口、),实现,算法
  • 数组实用方法:1.比较数组:equals(type[] a,type[] b) 2.填充数组:Arrays.fill(type[] a,type val) 3.对数排序:sort(type[] a) 2.对数组元素进行二分法查找:binarySearch() 4.实现数组到ArrayList的转换:Arrays.asList(Object[] a)
  • 向量(Vector、ArrayList)
  • Enumberation类(不能用于ArrayList对象)、Iterator类
  • 哈希表(HashTable\HashMap)

多线程

  • 进程、线程的概念
  • 创建多线程的方法:1.继承Thread类 2.实现Runnable接口
  • 线程间的数据共享(实现了Runnable接口的实例作为参数创建多个线程)
  • 多线程的同步控制:“锁旗标”,sychronized关键字
  • 线程间的通信:wait,notify等方法
  • 后台线程:setDaemon(ture)方法
  • 线程生命周期状态图
  • 死锁问题
  • 控制线程的生命(控制run方法中的循环条件)
  • 线程的优先级(支持10个优先级,基于效率考虑使用线程优先级)

图形用户界面

  • Applet概述,优点,局限性
  • Applet应用程序接口(API)
  • 绘图:1.图形环境和图形对象 2.颜色(Color类)和字体(Font类)3.使用Graphics类绘图 4.使用Graphics 2D类绘图
  • Swing组件和AWT组件
  • 在Applet和Application中应用Swing
  • Swing的组件和容器此次(顶层容器、中间容器、原子容器)
  • 布局管理(在容器准备好后进行)
  • 事件处理(事件源、事件监听器、事件对象):1.实现事件监听器接口 2.继承事件监听器适配器类 3.使用匿名内部类
  • Swing的其他特性:Action对象、边框、设置外观和感觉、应用线程、定时器、桌面API

JDBC与数据库访问

  • 数据库技术的特点
  • 数据模型
  • 关系表中的主码和外码
  • SQL语言简介(常用语句)
  • 通过JDBC程序访问数据库(设置环境、建立连接、对数据库进行操作、执行带参数的SQL语句)
  • 执行带参数的SQL语句
  • Java DB

Servlet程序设计

  • Java网络程序设计的基本概念:协议、URI、基于套接字的有连接通信、数据报通信、Servlet(Servlet是用Java技术来实现CGI功能的技术)
  • Servlet基础:Servlet容器、Web服务器、应用服务器、Web应用程序、Servlet API、Servlet的基本结构、Servlet编译和安装、在NetBeans中开发Servlet
  • Servlet的生命周期
  • 与客户端交互(service方法)
  • 客户端跟踪(使用Cookie、使用Session、)
  • 协作与通信1.Applet与Servlet的通信:Socket通信、RMI通信、CORBA通信 2.Servlet间的信息共享

JSP程序设计

  • 什么是HTML HTML学习
  • 什么是JSP程序
  • JSP语法概述(脚本元素、指令标签、动作标签、)
  • JSP内置对象(out对象、request对象、response对象、session对象、application对象)
  • JavaBean简介
  • 在JSP程序中使用JavaBean
  • JSP标签库(标签处理类、标签库描述文件、在JSP程序中使用标签、自定义标签库)
  • JSP与Servlet的联系与区别
  • Web应用程序的一般结构1.显示层(HTML、XML、Applet)2.商业逻辑层 3.控制层(这三部分分别对应MVC架构的试图、模型、控制器)
  • Model2 MVC架构示意图
  • JSP与Servlet间的信息共享
  • JSP与Servlet间的控制传递
  • Web服务:1.Web服务的开发 2.Web服务的使用 3.在netbeans中使用Web服务

猜你喜欢

转载自blog.csdn.net/weixin_43870583/article/details/88096391