02 2020 档案

摘要:Jsp内置对象的学习: 内置对象:jsp在转译成其对应的java文件(也就是Servlet)时,会默认在_jspService方法中声明创建几个对象。 特点:我们可以在jsp页面中声明java局部代码块,在代码块中直接使用内置对象。 对象:pageContex... 阅读全文
posted @ 2020-02-25 10:24 赵广陆 阅读(25) 评论(0) 推荐(0) 编辑
摘要:目录 1 为什么学习JSP 2 什么是Java Server Pages? 3 为什么使用JSP? 4 Jsp之间的资源转发: 5 Jsp如何防止和其他页面相同代码冗余度过高: 6 Jsp在做业务逻辑实现的弊端: 7 jsp代码块学习: 8 需要使用的注释:... 阅读全文
posted @ 2020-02-25 09:34 赵广陆 阅读(60) 评论(0) 推荐(0) 编辑
摘要:通过前面知识点的学习,我们对于请求的处理已经可以说比较灵活了,但是还不够。我们再介绍两个重要的对象 ServletContext 对象和 ServletConfig 对象 ServletContext 对象: 问题:Request 解决了一... 阅读全文
posted @ 2020-02-24 11:08 赵广陆 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1.创建登录页面同时判断session是否为空 public class LoginServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, H... 阅读全文
posted @ 2020-02-24 10:36 赵广陆 阅读(65) 评论(0) 推荐(0) 编辑
摘要:学习 Cookie 之后,解决了不用发送请求的数据共享问题。Cookie 是浏览器端的数据存储技术,本节课重点介绍另外一门重要的数据存储技术,session 技术。 Session 学习: 问题: Request 对象解决了一次请求内的... 阅读全文
posted @ 2020-02-24 09:44 赵广陆 阅读(30) 评论(0) 推荐(0) 编辑
摘要:1.测试代码 创建两个Severlet使用cookie就行存储数据 MyServlet1: public class MyServlet1 extends HttpServlet { @Override protected void service... 阅读全文
posted @ 2020-02-23 14:35 赵广陆 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1.创建severlet 2.next更改别名,后续如果修改可在xml中配置 3. 覆写service方法(由于这里没有学习JSP所以先放到一个service方法响应) import java.io.IOException;import javax.ser... 阅读全文
posted @ 2020-02-23 13:32 赵广陆 阅读(23) 评论(0) 推荐(0) 编辑
摘要:目录 一、Request请求对象: 二、Response响应对象: 三、请求乱码问题解决: 四、流程总结: 五、请求转发: 六、重定向 七、Request 对象作用域 通过前面的学习我们能够创建并运行一个简单的 Servlet程序,完成浏览器和服... 阅读全文
posted @ 2020-02-23 10:55 赵广陆 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Servlet中的service方法用于应答浏览器请求,每次请求都会调用该方法。 ServletRequest:封装了请求信息,可以从中获取到任何的请求信息。 ServletResponse:封装了响应信息,用于响应用户请求。 这两个接口都是服务器给... 阅读全文
posted @ 2020-02-22 15:21 赵广陆 阅读(84) 评论(0) 推荐(0) 编辑
摘要:目录 1 Servlet 的生命周期: 1.1 init() 方法 1.2 service() 方法 1.3 doGet() 方法 1.4 doPost() 方法 1.5 destroy() 方法 2 架构图 1 Servlet 的生命周期: Servlet... 阅读全文
posted @ 2020-02-22 14:22 赵广陆 阅读(42) 评论(0) 推荐(0) 编辑
摘要:目录 配置方式一: 配置方式二: 配置方式三: 通过对 Servlet 的调用流程学习,我们知道 web.xml 文件的配置是为了保护 servlet。其实服务器应该调用哪个 servlet 进行请求的处理,在浏览器的请求地址中写的很清楚。 W... 阅读全文
posted @ 2020-02-22 12:18 赵广陆 阅读(34) 评论(0) 推荐(0) 编辑
摘要:通过对 Servlet 的 web.xml 配置,我们知道 Servlet 的配置方式有很多种,也很多需要注意的地方。但是同时我们也发现每次在Myeclipse 中更改了代码后,都需要重新复制代码到服务器中,太过麻烦。 Myeclips... 阅读全文
posted @ 2020-02-22 11:19 赵广陆 阅读(33) 评论(0) 推荐(0) 编辑
摘要:目录 1 Servlet 介绍 2 Servlet 技术 3 Tomcat 下载安装 1 Servlet 介绍 问题: 服务器在接收到浏览器的请求后,会自动调用对应的逻辑代码进行请求处理。但是逻辑代码是由程序员编写并放到服务器中,那么服务器怎么知道该怎么调... 阅读全文
posted @ 2020-02-22 10:15 赵广陆 阅读(22) 评论(0) 推荐(0) 编辑
摘要:HTTP 工作原理 HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等。 W... 阅读全文
posted @ 2020-02-21 14:25 赵广陆 阅读(35) 评论(0) 推荐(0) 编辑
摘要:目录 1 HTTP 协议 2 HTTP 的概念和介绍 3 HTTP 的交互流程 4 HTTP 协议之请求格式 5 HTTP 协议之请求方式 6 get 和 post 请求方式的区别 7 HTTP 协议之响应 8 HTT... 阅读全文
posted @ 2020-02-21 10:57 赵广陆 阅读(29) 评论(0) 推荐(0) 编辑
摘要:目录 1 官方解释 2 普遍认识 2.1 异常处理机制: 2.2 垃圾回收机制: 2.3 强制类型转换: 2.4 底层的安全性可以从以下方面来说明: 2.5 在运行环境提供了四级安全性保障机制: 1 官方解释 Java SE 平台基于一个动态、可扩展、基于标... 阅读全文
posted @ 2020-02-21 10:05 赵广陆 阅读(19) 评论(0) 推荐(0) 编辑
摘要:ORM (Object Relationship Mapping) ORM :对象关系映射 写程序用 Java 来写,存数据用数据库存储 1) 类与表结构对应 2) 属性和字段对应 3) 对象和记录对应 使用注解完成... 阅读全文
posted @ 2020-02-20 10:46 赵广陆 阅读(20) 评论(0) 推荐(0) 编辑
摘要:目录 1 注释 2 注解 2.1 注解的作用 2.2 注解的格式: 2.3 注解在哪里使用 2.4 内置的注解 3 自定义注解: 3.1 自定义注解的语法 3.2 元注解 3.3 @Target 1 注释 很容易知道就是让自己看,或者别人方便阅读你的代码 2 ... 阅读全文
posted @ 2020-02-20 10:42 赵广陆 阅读(153) 评论(0) 推荐(0) 编辑
摘要:反射机制对程序的运行在性能上有一定的影响,速度慢 如何提高反射的性能: 1) 通过 setAccessible 提高性能 a) setAccessible 启用和禁用访问安全检查的开关,值为 true 则指示反射的对象在使用时应该取消 J... 阅读全文
posted @ 2020-02-20 10:33 赵广陆 阅读(29) 评论(0) 推荐(0) 编辑
摘要:获取类的名字 : 获得类的属性: 获得类的方法: 获得构造方法: 动态的操作属性、方法、构造方法 阅读全文
posted @ 2020-02-20 10:23 赵广陆 阅读(16) 评论(0) 推荐(0) 编辑
摘要:反射机制是 Java 的动态性之一: 动态语言:在程序运行时,可以改变程序的结构或变量的 类型。 举例:JavaScript 典型的动态语言”Python、ruby、JavaScrip C,C++,Java 不是动态语言,但具有一定的动态性,可以 称为”... 阅读全文
posted @ 2020-02-20 10:13 赵广陆 阅读(16) 评论(0) 推荐(0) 编辑
摘要:在 Java 程序中读取 XML 文件的过程称为解析 XML 解析 XML 文件的方式 1) DOM 解析 (java 官方提供 ) 2) SAX 解析 (java 官方提供 ) 3) JDOM 解析 ( 第三方... 阅读全文
posted @ 2020-02-19 17:34 赵广陆 阅读(55) 评论(0) 推荐(0) 编辑
摘要:DTD 验证 概念: DTD 文档类型定义 作用:验证是否是“有效”的 XML PCDATA(Parsed Character DATA) 的意思是被解析的字符 数据 CDATA ( Unparsed Character Data )... 阅读全文
posted @ 2020-02-19 17:04 赵广陆 阅读(32) 评论(0) 推荐(0) 编辑
摘要:目录 1 阅读xml文件 2 XML 的基本语法 3 在 XML 中,有 5 个预定义的实体引用: 4 XML 元素 5 XML 命名规则 6 DTD约束 1 阅读xml文件 2 XML 的基本语法 1) 有且只有一个根元素 ... 阅读全文
posted @ 2020-02-19 16:46 赵广陆 阅读(30) 评论(0) 推荐(0) 编辑
摘要:XML 概念 XML 指可扩展标记语言(EXtensible Markup Language) XML 没有预定义标签,需要自行定义标签 XML 的特点 XML 数据以纯文本格式存储 实现不同应用程序之间的数据通信 实现不同平台间的数据通信 实现... 阅读全文
posted @ 2020-02-19 16:31 赵广陆 阅读(23) 评论(0) 推荐(0) 编辑
摘要:在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器端(Server)程序,简称服务器。一旦通讯建立,则客户端和服务器端完全一样,没有本质的区别。 “请求-响应”模式: ... 阅读全文
posted @ 2020-02-19 09:21 赵广陆 阅读(58) 评论(0) 推荐(0) 编辑
摘要:IP地址唯一标识了Internet上的计算机,而URL则标识了这些计算机上的资源。类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。 ... 阅读全文
posted @ 2020-02-18 12:13 赵广陆 阅读(31) 评论(0) 推荐(0) 编辑
摘要:作用:封装计算机的IP地址和DNS(没有端口信息)。 注:DNS是Domain Name System,域名系统。 特点:这个类没有构造方法。如果要得到对象,只能通过静态方法:getLocalHost()... 阅读全文
posted @ 2020-02-18 12:11 赵广陆 阅读(112) 评论(0) 推荐(0) 编辑
摘要:TCP协议: TCP(Transfer Control Protocol)是面向连接的,所谓面向连接,就是当计算机双方通信时必需经过先建立连接,然后传送数据,最后拆除连接三个过程。 TCP在建立连接时又分三步走: 第一步,是请求端(客户端... 阅读全文
posted @ 2020-02-18 12:09 赵广陆 阅读(53) 评论(0) 推荐(0) 编辑
摘要:目录 1 网络编程概述【理解】 2 网络编程三要素【理解】 3 IP地址【理解】 4 InetAddress【应用】 5 端口和协议【理解】 1 网络编程概述【理解】 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连... 阅读全文
posted @ 2020-02-18 12:06 赵广陆 阅读(13) 评论(0) 推荐(0) 编辑
摘要:spring和springMvc: 1. spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案; 2. springMvc是spri 阅读全文
posted @ 2020-02-17 14:55 赵广陆 阅读(2394) 评论(0) 推荐(0) 编辑
摘要:多线程环境下,我们经常需要多个线程的并发和协作。这个时候,就需要了解一个重要的多线程并发协作模型“生产者/消费者模式”。 什么是生产者? 生产者指的是负责生产数据的模块(这里模块可能是:方法、对象、线程、进程)。 什么是消费者? ... 阅读全文
posted @ 2020-02-17 13:54 赵广陆 阅读(62) 评论(0) 推荐(0) 编辑
摘要:死锁的概念 “死锁”指的是: 多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能进行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。 因此, 某一个同步块需要同时拥有“两个以上对象的锁”时,就可... 阅读全文
posted @ 2020-02-17 13:49 赵广陆 阅读(24) 评论(0) 推荐(0) 编辑
摘要:同步问题的提出 现实生活中,我们会遇到“同一个资源,多个人都想使用”的问题。 比如:教室里,只有一台电脑,多个人都想使用。天然的解决办法就是,在电脑旁边,大家排队。前一人使用完后,后一人再使用。 线程同步的概念 处理多线程问题时,多个... 阅读全文
posted @ 2020-02-17 13:44 赵广陆 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1. 处于就绪状态的线程,会进入“就绪队列”等待JVM来挑选。 2. 线程的优先级用数字表示,范围从1到10,一个线程的缺省优先级是5。 3. 使用下列方法获得或设置线程对象的优先级。 int getPri... 阅读全文
posted @ 2020-02-17 13:41 赵广陆 阅读(28) 评论(0) 推荐(0) 编辑
摘要:线程的常用方法: public class TestThread { public static void main(String[] argc) throws Exception { Runnable r = new MyThread(... 阅读全文
posted @ 2020-02-17 13:40 赵广陆 阅读(64) 评论(0) 推荐(0) 编辑
摘要:线程A在运行期间,可以调用线程B的join()方法,让线程B和线程A联合。这样,线程A就必须等待线程B执行完毕后,才能继续执行。如下面示例中,“爸爸线程”要抽烟,于是联合了“儿子线程”去买烟,必须等待“儿子线程”买烟完毕,“爸爸线程”才能继续抽烟。... 阅读全文
posted @ 2020-02-17 13:38 赵广陆 阅读(27) 评论(0) 推荐(0) 编辑
摘要:终止线程的典型方式: 终止线程我们一般不使用JDK提供的stop()/destroy()方法(它们本身也被JDK废弃了)。通常的做法是提供一个boolean型的终止变量,当这个变量置为false,则终止线程的运行。 终止线程的典型方法: public... 阅读全文
posted @ 2020-02-17 13:35 赵广陆 阅读(46) 评论(0) 推荐(0) 编辑
摘要:一个线程对象在它的生命周期内,需要经历5个状态。 新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态。 就绪状态(Runnable) ... 阅读全文
posted @ 2020-02-17 13:30 赵广陆 阅读(13) 评论(0) 推荐(0) 编辑
摘要:通过继承Thread类实现多线程 继承Thread类实现多线程的步骤: 1. 在Java中负责实现线程功能的类是java.lang.Thread 类。 2. 可以通过创建 Thread的实例来创建新的线程。 3. ... 阅读全文
posted @ 2020-02-17 13:27 赵广陆 阅读(20) 评论(0) 推荐(0) 编辑
摘要:目录 1 介绍 2 对象序列化的作用有如下两种: 2.1 持久化: 2.2 网络通信: 3 将Person类的实例进行序列化和反序列化 4 执行结果如图所示: 5 注意 1 介绍 当两个进程远程通信时,彼此可以发送各种类型的数据。 无论是何种类型... 阅读全文
posted @ 2020-02-15 13:51 赵广陆 阅读(22) 评论(0) 推荐(0) 编辑
摘要:目录 1 介绍 2 对象序列化的作用有如下两种: 2.1 持久化: 2.2 网络通信: 3 将Person类的实例进行序列化和反序列化 4 执行结果如图所示: 5 注意 1 介绍 当两个进程远程通信时,彼此可以发送各种类型的数据。 无论是何种类型... 阅读全文
posted @ 2020-02-15 13:51 赵广陆 阅读(16) 评论(0) 推荐(0) 编辑
摘要:一、BIO 1.1 特性:同步阻塞IO 1.2 特点:一个请求对应一个线程,上下文切换占用的资源很重。 1.3 缺点:无用的请求也会占用一个线程,没有数据达到,也会阻塞。 1.4 改进:通过线程池机制。 但是还是未能解决一个请求一个线程的本质问题,只是稍加... 阅读全文
posted @ 2020-02-15 13:40 赵广陆 阅读(27) 评论(0) 推荐(0) 编辑
摘要:当程序需要读取数据源的数据时,就会通过IO流对象开启一个通向数据源的流,通过这个IO流对象的相关方法可以顺序读取数据源中的数据。 使用流读取文件内容: import java.io.*;public class TestIO1 { publi... 阅读全文
posted @ 2020-02-15 12:53 赵广陆 阅读(35) 评论(0) 推荐(0) 编辑
摘要:对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等。外部系统比较复杂多变,那么我们有必要通过某种手... 阅读全文
posted @ 2020-02-15 11:47 赵广陆 阅读(15) 评论(0) 推荐(0) 编辑
摘要:迭代器为我们提供了统一的遍历容器的方式,参见以下示例代码: 迭代器遍历List: public class Testl { public static void main(String[] args) { List aList =... 阅读全文
posted @ 2020-02-14 17:38 赵广陆 阅读(30) 评论(0) 推荐(0) 编辑
摘要:目录 1 JDK1.5引入了枚举类型 2 创建枚举类型 3 枚举底层 4 枚举的使用 5 java 中枚举类enum的values()方法的详解 6 枚举其数组化 7 Java 查看枚举类成员变量个数 1 JDK1.5引入了枚举类型 枚举类型的定义包括枚举声明... 阅读全文
posted @ 2020-02-13 18:06 赵广陆 阅读(50) 评论(0) 推荐(0) 编辑
摘要:本节结合前面给大家讲的递归算法,展示目录结构。大家可以先建立一个目录,下面增加几个子文件夹或者文件,用于测试。 使用递归算法,以树状结构展示目录树: import java.io.File;public class TestFile6 { p... 阅读全文
posted @ 2020-02-13 18:04 赵广陆 阅读(108) 评论(0) 推荐(0) 编辑
摘要:java.io.File类:代表文件和目录。 在开发中,读取文件、生成文件、删除文件、修改文件的属性时经常会用到本类。 File类的常见构造方法:public File(String pathname) 以pathname为路径创建Fil... 阅读全文
posted @ 2020-02-13 18:01 赵广陆 阅读(29) 评论(0) 推荐(0) 编辑
摘要:java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。如果需要更加强大的数学运算能力,计算高等数学中的相关内容,可以使用apache commons下面的Math类库。 Math类的常用方法: ... 阅读全文
posted @ 2020-02-13 17:57 赵广陆 阅读(63) 评论(0) 推荐(0) 编辑
摘要:目录 1 Calendar类(应用) 2 注意 3 GregorianCalendar类和Calendar类的使用 4 可视化日历的编写 1 Calendar类(应用) Calendar类概述 Calendar 为特定瞬间与一组日历字段之间的转换提供了一些... 阅读全文
posted @ 2020-02-13 17:54 赵广陆 阅读(63) 评论(0) 推荐(0) 编辑
摘要:目录 1 Date类(应用) 2 Date类常用方法(应用) 3 SimpleDateFormat类(应用) 4 SimpleDateFormat类的常用方法 1 Date类(应用) Date类概述 Date 代表了一个特定的时间,精确到毫秒 Date类... 阅读全文
posted @ 2020-02-12 23:31 赵广陆 阅读(21) 评论(0) 推荐(0) 编辑
摘要:自动装箱和拆箱就是将基本数据类型和包装类之间进行自动的互相转换。JDK1.5后,Java引入了自动装箱(autoboxing)/拆箱(unboxing)。 目录 1 自动装箱 2 自动拆箱 3 包装类空指针异常问题: 4 自动装箱与拆箱 1 自动装箱 ... 阅读全文
posted @ 2020-02-12 23:28 赵广陆 阅读(29) 评论(0) 推荐(0) 编辑
摘要:目录 1 Integer类(应用) 2 Integer a= 127 与 Integer b = 127 相等吗 3 int和String类型的相互转换(记忆) 4 String转换为int 5 包装类用途 1 Integer类(应用) Integer类概述... 阅读全文
posted @ 2020-02-12 23:27 赵广陆 阅读(20) 评论(0) 推荐(0) 编辑
摘要:目录 1 基本类型包装类(记忆) 2 初识包装类 1 基本类型包装类(记忆) Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。比如:将基本数... 阅读全文
posted @ 2020-02-12 23:27 赵广陆 阅读(16) 评论(0) 推荐(0) 编辑
摘要:目录 1 接口的概述(理解) 2 接口的特点(记忆) 3 接口的成员特点(记忆) 4 类和接口的关系(记忆) 5 抽象类和接口的区别 5.1 不同 5.2 相同 5.3 抽象的(abstract)方法是否可同时是静态的(static), 是否可同时是本地方法 ... 阅读全文
posted @ 2020-02-05 14:30 赵广陆 阅读(20) 评论(0) 推荐(0) 编辑
摘要:目录 1. 抽象类 1.1 抽象类的概述(理解) 1.2抽象类的特点(记忆) 1.3抽象类的成员特点(记忆) 2. 抽象方法 2.1 什么是抽象方法? 2.2 抽象方法的特征 1. 抽象类 1.1 抽象类的概述(理解) 当我们在做子类共性功能抽取时,... 阅读全文
posted @ 2020-02-05 14:07 赵广陆 阅读(27) 评论(0) 推荐(0) 编辑
摘要:基础知识: 1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Ja... 阅读全文
posted @ 2020-02-04 10:55 赵广陆 阅读(26) 评论(0) 推荐(0) 编辑
摘要:目录 1 数组长度 2 处理数组 3 增强for循环 1 数组长度 在 Java 中,你可以通过 length 属性来计算一个数组的长度,也就是所存储的元素的数量。 下面是一个例子: int[] myArray = new int[10];System.out... 阅读全文
posted @ 2020-02-02 11:04 赵广陆 阅读(65) 评论(0) 推荐(0) 编辑
摘要:目录 1. 静态初始化 2.动态初始化 3.数组的默认初始化 4.多维数组 数组的初始化方式总共有三种:静态初始化、动态初始化、默认初始化。下面针对这三种方式分别讲解。 1. 静态初始化 除了用new关键字来产生数组以外,还可以直接在定... 阅读全文
posted @ 2020-02-02 11:00 赵广陆 阅读(63) 评论(0) 推荐(0) 编辑
摘要:目录 1 数组的介绍 2 声明数组变量 3 实例 4 初始化数组 1 数组的介绍 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java 语言中提供的数组是用来存储固定大小的同类型元素。 你可以声明一个数组变... 阅读全文
posted @ 2020-02-02 10:58 赵广陆 阅读(37) 评论(0) 推荐(0) 编辑
摘要:父类引用指向子类对象,我们称这个过程为向上转型,属于自动类型转换。 向上转型后的父类引用变量只能调用它编译类型的方法,不能调用它运行时类型的方法。这时,我们就需要进行类型的强制转换,我们称之为向下转型! 对象的转型: public cl... 阅读全文
posted @ 2020-02-02 10:49 赵广陆 阅读(25) 评论(0) 推荐(0) 编辑
摘要:父类引用指向子类对象,我们称这个过程为向上转型,属于自动类型转换。 向上转型后的父类引用变量只能调用它编译类型的方法,不能调用它运行时类型的方法。这时,我们就需要进行类型的强制转换,我们称之为向下转型! 对象的转型: public cl... 阅读全文
posted @ 2020-02-02 10:49 赵广陆 阅读(17) 评论(0) 推荐(0) 编辑
摘要:目录 1.多态 1.1多态的概述 1.2多态中的成员访问特点 1.3多态的好处和弊端 1.4多态中的转型 2. 总结 1.多态 1.1多态的概述 什么是多态 同一个对象,在不同时刻表现出来的不同形态 举例: 猫 我们可以说猫是猫:猫 cat = ne... 阅读全文
posted @ 2020-02-01 17:38 赵广陆 阅读(23) 评论(0) 推荐(0) 编辑
摘要:类的属性的处理: 1. 一般使用private访问权限。 2. 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法是is开头!)。 ... 阅读全文
posted @ 2020-02-01 17:35 赵广陆 阅读(19) 评论(0) 推荐(0) 编辑
摘要:类的属性的处理: 1. 一般使用private访问权限。 2. 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法是is开头!)。 ... 阅读全文
posted @ 2020-02-01 17:35 赵广陆 阅读(25) 评论(0) 推荐(0) 编辑
摘要:我要看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显像管吗?制造厂家为了方便我们使用电视,把复杂的内部细节全部封装起来,只给我们暴露简单的接口,比如:电源开关。具体内部是怎么实现的,我们不需要操心。 需要... 阅读全文
posted @ 2020-02-01 17:31 赵广陆 阅读(95) 评论(0) 推荐(0) 编辑
摘要:super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。 使用super调用普通方法,语句没有位置限制,可以在子类中随便调用。 若是构造方法的第一行代码没有显式的调用super(...)或者th... 阅读全文
posted @ 2020-02-01 17:28 赵广陆 阅读(28) 评论(0) 推荐(0) 编辑
摘要:“==”代表比较双方是否相同。如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象。 Object类中定义有:public boolean equals(Object obj)方法,提供定义“对象内容相等”的逻辑。比如... 阅读全文
posted @ 2020-02-01 17:19 赵广陆 阅读(42) 评论(0) 推荐(0) 编辑
摘要:Object类是所有Java类的根基类,也就意味着所有的Java对象都拥有Object类的属性和方法。如果在类的声明中未使用extends关键字指明其父类,则默认继承Object类。 Object类: public class Person { ... 阅读全文
posted @ 2020-02-01 17:02 赵广陆 阅读(37) 评论(0) 推荐(0) 编辑
摘要:目录 1 重写(Override) 1.1 方法重写实例: 2 总结: 这里有个覆盖的概念,覆盖和重写是一个意思,但是英文在翻译Override时翻译为覆写,覆盖,重载,这就坑爹了,但是我们讲究的是一个共识,重载是同类的同名方法的不同参数,重写是子类重写... 阅读全文
posted @ 2020-02-01 16:57 赵广陆 阅读(31) 评论(0) 推荐(0) 编辑
摘要:目录 1. 继承 1.1 继承的实现(掌握) 2. 继承中的成员访问特点 2.1 继承中变量的访问特点(掌握) 2.2 super(掌握) 2.3 继承中构造方法的访问特点(理解) 2.4 继承中成员方法的访问特点(掌握) 2.5 super内存图(理解) 2... 阅读全文
posted @ 2020-02-01 16:47 赵广陆 阅读(19) 评论(0) 推荐(0) 编辑
摘要:如果我们要使用其他包的类,需要使用import导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。import后,便于编写代码,提高可维护性。 注意要点: 1. Java会默认导入java.lang包下所有的类,因此这些类我们可... 阅读全文
posted @ 2020-02-01 16:45 赵广陆 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Java 包(package) 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的... 阅读全文
posted @ 2020-02-01 16:25 赵广陆 阅读(30) 评论(0) 推荐(0) 编辑