Java基础知识点罗列
编程语言
2019-03-14 08:40:53
阅读次数: 0
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