Java面向对象编程精华笔记

4星 · 超过85%的资源 需积分: 9 8 下载量 24 浏览量 更新于2024-07-30 1 收藏 375KB PDF 举报
"这是一份详尽的Java学习笔记,涵盖了面向对象编程的概念,数据库连接,B/S与C/S架构的区别,处理中文乱码问题,发送邮件,用户验证,会话管理,面向对象分析,数据源连接,防止表单重复提交,HTTP请求方法,以及JSP的多数据分页技术。" 在Java编程中,面向对象编程(Object-Oriented Programming, OOP)是一种核心概念,它与面向过程编程相对。面向过程编程主要以函数为基本单元,而面向对象则是以对象为中心。在面向对象编程中,"万物皆对象",意味着任何实体都可以被抽象为一个对象,具有属性(描述对象特征的数据)和方法(对象能执行的操作)。对象的属性和方法相互关联,大的对象属性可能包含其他对象,形成了一种层次结构。 使用面向对象编程的主要原因在于其符合人类对现实世界的认知方式,并且可以实现更好的代码封装和模块化。对象的内部实现细节对外部世界是隐藏的,只有对象的方法可以被调用,降低了代码的耦合度,提高了复用性。高内聚和低耦合是设计优秀对象的重要原则,高内聚意味着对象内部的操作紧密相关,低耦合意味着对象之间的依赖关系尽可能小。 Java中,类是创建对象的蓝图,定义了对象的属性和方法。类的定义格式通常包括访问修饰符、类名、继承(如果有的话)和接口(如果有的话),以及类体,其中包含属性和方法。类名的首字母通常大写,以遵循Java的命名规范。 实例变量是属于类级别的变量,可以在类的任何方法之外声明,它们在对象创建时初始化。局部变量仅在方法内部有效,必须先赋值后使用。类的实例化是通过关键字`new`来完成的,实例变量在对象创建时被初始化,而局部变量不会自动初始化,需要显式赋值。 方法定义包括返回类型(如果有的话)、访问修饰符、方法名、参数列表和方法体。在方法调用过程中,局部变量和实例变量的生命周期和作用域有所不同,实例变量在整个类中有效,而局部变量只在方法内有效。 此外,笔记还涉及了数据库连接的步骤、不同数据库的驱动程序和连接字符串,以及处理B/S(浏览器/服务器)和C/S(客户机/服务器)架构区别的方式。在Web应用中,JavaMail用于发送注册验证邮件,不安全的用户名和密码验证需要改进,使用Session保存登录信息可以提高安全性。DataSource接口用于连接数据源,减少直接建立数据库连接带来的资源消耗。为了避免表单重复提交,可以采用特定的技术,例如令牌机制。HTTP的GET和POST方法分别用于不同的数据传输场景,GET通常用于获取数据,POST用于提交数据。HttpServletRequest对象可以帮助开发者获取更多客户端信息,如请求参数、头信息等。JSP(JavaServer Pages)可以用来实现多数据分页,提高用户体验。 这份学习笔记全面地介绍了Java编程中面向对象的核心概念和技术,以及与数据库交互、Web开发相关的实用知识,是学习和提升Java技能的良好参考资料。