java零基础学习笔记PPT
Java零基础学习笔记Java语言概述1. Java的发展历史1991年Green项目启动,目标是开发一种便携式编程语言1995年Java语言诞生,正式对...
Java零基础学习笔记Java语言概述1. Java的发展历史1991年Green项目启动,目标是开发一种便携式编程语言1995年Java语言诞生,正式对外发布1996年JDK 1.0发布2006年JDK 6发布,开始提供平台无关性2011年JDK 7发布,引入了新的语言特性和性能改进2014年JDK 8发布,增加了Lambda表达式、Stream API等2. Java的特点平台无关性通过Java虚拟机(JVM)实现跨平台面向对象支持类和对象的概念,支持继承、封装和多态丰富的API提供了大量的库和框架,方便开发安全性支持垃圾回收机制,避免内存泄漏多线程支持多线程编程,提高程序效率Java环境搭建1. JDK的安装从官方网站下载JDK安装包安装JDK配置环境变量JAVA_HOME和PATH2. IDE的选择EclipseIntelliJ IDEANetBeans3. 第一个Java程序Java基础语法1. 关键字和标识符关键字如、、等标识符给类、方法、变量等命名的名称2. 数据类型基本数据类型引用数据类型类、接口、数组等3. 变量和常量变量存储数据的容器,可以改变常量固定值,不可改变4. 运算符算术运算符关系运算符逻辑运算符位运算符5. 控制流语句条件语句循环语句跳转语句面向对象编程1. 类和对象类定义对象的属性和行为对象类的实例,具有类的属性和行为2. 构造方法用于初始化对象的特殊方法与类名相同无返回值3. 访问控制修饰符:公共的任何类都可以访问:私有的只有本类可以访问:受保护的本类和子类可以访问默认(无修饰符)包内可见,同一包内的类可以访问4. 封装只通过公共的方法来访问5. 继承子类继承父类的属性和行为使用关键字实现继承6. 多态一个接口多种实现通过方法重写和对象转型实现异常处理1. 异常类型检查型异常编译时需要处理的异常,如非检查型异常运行时异常,如2. 异常处理机制try-catch语句捕获并处理异常try-catch-finally语句无论是否发生异常,finally块中的代码都会执行throw关键字手动抛出异常throws关键字Java零基础学习笔记异常处理(续)3. 自定义异常4. 异常链可以使用方法将原始异常传递给新的异常,形成异常链5. 异常规范让调用者知道需要处理这些异常6. 异常处理原则尽早处理异常避免异常向上层调用者传播指定异常类型不要使用一般的异常类型,应使用更具体的异常类型异常转换在必要时,将低级别的异常转换为高级别的异常异常链使用异常链来提供关于异常的更多上下文信息Java常用类库1. 字符串处理类表示字符串和类用于构建可变字符串和类用于正则表达式匹配2. 集合框架接口及其实现类(如、)有序集合接口及其实现类(如、)无序集合,元素不重复接口及其实现类(如、)存储键值对3. 输入输出流和基本输入输出流字符输入输出流带缓冲的字符输入输出流4. 文件操作类表示文件和目录路径名的抽象表示形式类提供了大量静态方法来处理文件5. 日期和时间类表示特定的瞬间,精确到毫秒类提供了操作日期的方法Java 8中引入的新日期时间API多线程编程1. 线程的基本概念线程是程序执行流的最小单元一个进程可以包含多个线程共享进程的资源2. 线程的创建继承类并重写方法实现接口并实现方法然后通过类来创建线程3. 线程的状态新建(New)尚未启动的线程就绪(Runnable)已经调用方法,等待CPU调度阻塞(Blocked)等待某个监视器锁等待(Waiting)无限期等待另一个线程执行特定的操作超时等待(Timed Waiting)有期限的等待另一个线程执行特定的操作终止(Terminated)已经退出的线程4. 线程同步使用关键字实现同步代码块或方法使用、、方法进行线程间的通信5. 线程池网络编程1. 网络基础IP地址设备的网络标识端口号设备上特定服务的标识套接字(Socket)网络通信的端点2. Java网络编程API:表示IP地址:客户端套接字:服务器端套接字和用于数据的读写3. TCP编程使用和类实现TCP通信服务器端创建监听端口客户端创建连接服务器4. UDP编程使用和类实现UDP通信UDP是无连接的不需要建立连接就可以发送数据5. URL编程URL(统一资源定位符)用于标识互联网上的资源Java提供了类来解析和操作URL类用于建立到URL的连接并获取资源6. HTTP编程HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议Java提供了类来发送HTTP请求和接收HTTP响应也可以使用第三方库如Apache HttpClient来简化HTTP编程数据库编程1. JDBCJDBC(Java Database Connectivity)是Java数据库编程的API使用JDBC可以连接关系型数据库并执行SQL语句JDBC提供了、、、等核心类2. 连接数据库加载数据库驱动使用方法建立数据库连接创建或对象执行SQL语句处理获取查询结果3. SQL语句使用SQL语句进行数据的增删改查学习基本的SQL语法和常见的SQL函数4. 事务管理使用的方法开启或关闭事务使用方法提交事务使用方法回滚事务5. 连接池使用数据库连接池可以提高数据库访问性能常见的Java数据库连接池有HikariCP、C3P0、DBCP等Java Web编程1. ServletServlet是Java Web编程的基础Servlet是一个运行在Web服务器上的Java程序用于处理客户端的请求并生成动态Web内容Servlet容器(如Tomcat)负责加载和管理Servlet2. JSPJSP(JavaServer Pages)是用于创建动态Web页面的技术JSP允许在HTML页面中嵌入Java代码实现页面逻辑和表示的分离JSP最终会被编译成Servlet来执行3. HTTP协议了解HTTP协议的基本原理和请求响应模型掌握常见的HTTP请求方法(GET、POST等)和状态码4. 请求和响应使用对象获取客户端的请求信息使用对象设置响应头和响应体向客户端发送数据5. 会话管理使用对象管理用户的会话信息使用在客户端存储会话信息6. MVC模式MVC(Model-View-Controller)是一种常用的Web应用程序设计模式Model负责数据处理View负责显示数据,Controller负责接收用户输入并调用Model和ViewJava框架1. Spring框架Spring是一个开源的Java应用程序框架提供了全面的编程和配置模型Spring的核心功能包括依赖注入、面向切面编程(AOP)、数据访问等2. Spring MVCSpring MVC是基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架通过使用Spring MVC可以很方便地实现Web层的开发3. HibernateHibernate是一个开源的对象关系映射(ORM)框架用于将Java对象映射到关系型数据库中Hibernate简化了数据库操作开发者无需编写大量的SQL语句4. MyBatisMyBatis是一个优秀的持久层框架它支持定制化SQL、存储过程以及高级映射MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集5. Spring BootSpring Boot是一个用于创建独立、生产级别的基于Spring的应用程序的框架Spring Boot简化了Spring应用程序的初始搭建和开发过程分布式系统1. 分布式系统概述分布式系统是由多个通过网络连接的计算机节点组成的系统分布式系统具有高度的可扩展性、可用性和容错性2. 分布式架构了解常见的分布式架构模式如微服务架构、服务网格等学习分布式系统中的服务注册与发现、负载均衡等技术3. 分布式数据一致性掌握分布式系统中的数据一致性问题及解决方案了解CAP理论、BASE理论等4. 分布式事务学习分布式事务