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服务
标签:知识点,Java,对象,方法,接口,罗列,JSP,线程,Servlet 来源: https://blog.csdn.net/weixin_43870583/article/details/88096391