摘要:
在面向对象编程中,封装(encapsulation)是将对象运行所需的资源封装在程序对象中——基本上,是方法和数据。 对象是“公布其接口”。其他附加到这些接口上的对象不需要关心对象实现的方法即可使用这个对象。 这个概念就是“不要告诉我你是怎么做的,只要做就可以了。”对象可以看作是一个自我包含的原子。
阅读全文
posted @ 2020-08-25 20:00
龙陌
阅读(1096)
推荐(0)
摘要:
只有一个标题:table-caption-tr-th-tr-td 带结构的表格:table-thead-tr-th-tbody-tr-td-tfoot-tr-td 属性 》border:设置表格宽度 》width:设置表哥宽度 》align:用在表格中,设置表格居中。用在tr标签中,设置单元格内容
阅读全文
posted @ 2020-08-25 15:54
龙陌
阅读(362)
推荐(0)
摘要:
POM文件 maven本质是通过pom来管理我们的项目 pom:project object model 项目对象模型 dom:文档对象模型 主标签:project 约束整个xml的数据信息(标签) dependencies标签 包含所有的依赖dependency dependency标签 一个de
阅读全文
posted @ 2020-08-25 15:39
龙陌
阅读(246)
推荐(0)
摘要:
Maven环境的搭建 1.Maven是一个java开源项目 2.需要正确的配置了java——home环境变量 在dos窗口:echo %JAVA_HOME5 3.解压maven包 解压到一个没有中文的目录下 比如:D:\apache-maven-3.5.3 4.配置maven的home路径,叫M2_
阅读全文
posted @ 2020-08-25 15:29
龙陌
阅读(143)
推荐(0)
摘要:
Maven 1.Maven是用来构建和管理项目的工具 清理、编译、运行、打包、部署 2.白话 maven是用来帮你管理项目中的jar包 》自动下载 》同样的jar包,只存在一份,用什么给什么 3.maven约定了统一的项目格式
阅读全文
posted @ 2020-08-25 15:27
龙陌
阅读(142)
推荐(0)
摘要:
J2EE的三层经典结构 1.表现层 1.展示给用户的窗口,与交互的界面,通过浏览器运行的 2.html,css,js 3.jsp,servlet 4.视图层, 展示数据,获取数据 html jsp beetl 5.控制层 servlet springmvc 2.业务逻辑层 1.处理具体的业务逻辑层
阅读全文
posted @ 2020-08-25 15:25
龙陌
阅读(399)
推荐(0)
摘要:
DOM对象和jQuery对象对比 DOM对象:直接使用JavaScript获取的节点对象 jQuery对象:使用jQuery包装DOM对象后产生的对象,它能够使用jQuery中的方法var objDOM=document.getElementById("title"); var objHTML=
阅读全文
posted @ 2020-08-25 15:11
龙陌
阅读(160)
推荐(0)
摘要:
基本选择器 ID选择器 标签选择器 类选择器 组合选择器 $("p.red"):选择class属性值为red的p标签 层次选择器 后代选择器 子选择器 过滤选择器 $(“li:first”) //第一个li $(“li:last”) //最后一个li $(“li:even”) //挑选下标为偶数的l
阅读全文
posted @ 2020-08-25 15:10
龙陌
阅读(295)
推荐(0)
摘要:
1.jQuery是当前最流行的js库,本质就是一个js文件 2.其中封装了很多js的原生功能,让我们代码写起来更加简单 3.也可以理解为js框架 使用jQuery实现,代码非常简洁。 因为jQuery封装了原生的JavaScript的代码 jQuery的特点:write less ,do more
阅读全文
posted @ 2020-08-25 14:58
龙陌
阅读(1344)
推荐(0)
摘要:
网页中所有DOM文档结构绘制完毕后即刻执行,可能与DOM元素关联的内容(图片、flash、视频等)并没有加载完 语法: $(document).ready(function(){ //执行代码 });简写方式:$(function(){ //执行代码 }) ;
阅读全文
posted @ 2020-08-25 14:45
龙陌
阅读(403)
推荐(0)
摘要:
1.display:元素隐藏之后,在页面中不再占用位置 none:元素隐藏 block:元素显示 inline:行级显示 2.visibility:元素隐藏后,在页面中依然占用位置 hidden:元素隐藏 visible:元素显示
阅读全文
posted @ 2020-08-25 14:19
龙陌
阅读(158)
推荐(0)
摘要:
undefinded 未定义,或者未声明,或者变量被声明后,但未被赋值 null 为空,表示无值 number string boolean array object 注意: ‘’空串属于字符串String,不是null 注意:如果判断获取的input标签是否有内容,应该是用””(空串来进行判断,而
阅读全文
posted @ 2020-08-25 13:57
龙陌
阅读(370)
推荐(0)
摘要:
》多态其实就是多种形态,多种形式:》两个最直接的体现方法重写方法重载 java实现多态的方式:1、在同一类中多个同名函数同时存在,具有不同的参数个数/类型,实现重载。2、在继承关系中,实现同名函数的重写。子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。 重
阅读全文
posted @ 2020-08-25 10:36
龙陌
阅读(1044)
推荐(0)
摘要:
多态的定义 》生活中的多态,同一件事由于条件的不同,导致的结果不同 》程序中的多态,同一个引用类型,调用同一个方法,但因为真正创建的实例(对象)不同,导致执行结果不一样 父类引用,子类对象 调用同一个方法,但因为真正创建的实例(对象)不同,导致执行结果不一样 》实现多态的关键 》继承父类 》重写抽象
阅读全文
posted @ 2020-08-25 10:08
龙陌
阅读(265)
推荐(0)
摘要:
内部类 第五类成员 什么是内部类 类中的成员:成员变量、成员方法、构造方法初始化块、内部类 为什么需要内部类 如果一个类对象需要组合另外一个类对象才能正常使用,比如笔记本电脑和键盘 这可以把键盘定义为电脑的内部类 内部类提供了更好的封装,可以将内部类直接隐藏在外部类之内,同包下的其他类无法访问内部类
阅读全文
posted @ 2020-08-25 00:49
龙陌
阅读(155)
推荐(0)
摘要:
抽象类和接口的区别 语法角度:抽象类中可以有自己的普通的数据成员,也有抽象方法 接口中只能抽象方法和常量 编程角度:类只能继承一个类,但是可以实现多个接口 应用角度:抽象给体现继承关系,合理继承需要is-a关系 实现接口并不要求实现,类和接口在本质上是一样的,仅仅实现接口所定义的标签、规定、约定即可
阅读全文
posted @ 2020-08-25 00:46
龙陌
阅读(66)
推荐(0)
摘要:
理解接口 接口可以是一种约束或标准 生产标准 规定了必须按照什么样子的方式进行产品的生产 实体类如果符合这个标准就可以实现该接口 接口是一种能力 当我们说“做这项工作需要一个程序员”的时候,其实我们真正看中的是开发程序的能力,我们并不关注这个人是 可以把开发程序的能力单独拿出来作为接口 程序员可以实
阅读全文
posted @ 2020-08-25 00:44
龙陌
阅读(69)
推荐(0)
摘要:
为什么要用接口 java是单继承语言,如果子类中会用到来自不同父类的抽象方法,使用继承无法满足 这种情况下需要采用接口的方式来实现一个多继承,一个接口代表一种能力或标准,继承多个接口就具有了多个能力 接口的特点和优势 接口是集成体系之外的,用于功能扩展 接口的成员默认都是public,不需要写访问修
阅读全文
posted @ 2020-08-25 00:40
龙陌
阅读(885)
推荐(0)
摘要:
包装类 》所有的引用数据类型都是继承了Object,Object是所有类的基类 String s = “Hello” if(s instanceof Object) //成立 》但是基本数据类型不具备面向对象的特性 》java为8种基本数据类型提供了包装类 包装类的概念主要作用是可以让基本数据类型作
阅读全文
posted @ 2020-08-25 00:34
龙陌
阅读(123)
推荐(0)
摘要:
instanceof运算符 》该运算符用于判断一个对象是否属于某一个类或接口,判断结果为false或者true 》在进行多态的使用时,需要对对象进行强制类型转换,才能调用到子类本身创建的方法 》使用运算符可以避免类型转换异常,从而加强代码的健壮性 if(pet2 instanceof Dog){ D
阅读全文
posted @ 2020-08-25 00:33
龙陌
阅读(653)
推荐(0)
摘要:
重载overload和重写override的区别 位置 方法名 参数列表 返回值 访问修饰符 方法重载 同一个类 相同 必须不同 无关 无关 方法重写 子类中重写父类方法 相同 必须相同 必须相同 不能比父类更严格 重载overload和重写override的区别 位置 方法名 参数列表 返回值 访
阅读全文
posted @ 2020-08-25 00:31
龙陌
阅读(83)
推荐(0)
摘要:
多态的定义 》生活中的多态,同一件事由于条件的不同,导致的结果不同 》程序中的多态,同一个引用类型,调用同一个方法,但因为真正创建的实例不同,导致执行结果不一样 》实现多态的关键 》继承父类 》重写抽象方法 》声明父类对象,创建子类对象 》多态其实就是多种形态,多种形式: 》两个最直接的体现 方法重
阅读全文
posted @ 2020-08-25 00:29
龙陌
阅读(105)
推荐(0)
摘要:
方法重写 override 当子类中有和父类方法重名时 当父类的方法无法满足子类的要求时,我们需要在子类中修改从父类继承过来的方法,这种方式叫做方法重写 重写的要求 必须具有相同的方法名 必须有相同的参数列表 必须有相同的返回值类型 子类中方法的访问权限不能比父类中更严格 重写的优点 保证代码的一致
阅读全文
posted @ 2020-08-25 00:25
龙陌
阅读(81)
推荐(0)
摘要:
继承中构造方法的执行 创建对象一定会调用构造方法 创建子类对象时先去调用父类的构造方法 子类默认先调用父类的无参构造方法 可以通过super()的形式指定调用父类的构造方法 super()必须放在子类构造方法第一句上 子类只能调用到父类存在的构造方法 super()被默认添加 注意要给父类添加无参构
阅读全文
posted @ 2020-08-25 00:23
龙陌
阅读(73)
推荐(0)
摘要:
理解继承 子类可以继承到的父类成员 有三种情况,子类无法继承 01.父类中访问修饰符为private,也就是父类的私有成员(可以继承但是不可以用) 02.父类的构造方法 03.子类和父类不在同一个包下,则父类中默认访问权限的成员,子类不可以继承 访问修饰符总结 访问修饰符 本类 同包 不同包子类 其
阅读全文
posted @ 2020-08-25 00:21
龙陌
阅读(59)
推荐(0)
摘要:
为什么使用继承 有些类有很多的重复属性和方法,需要重复编写代码,如果后期需要在创建其他的宠物类时,也需要将这些代码再次重复 提高代码的复用率,提高开发效率,我们一般需要把重复的代码提出来,形成父类 继承的最大的特点 一个子类只能有一个父类,java是单继承的语言 一个父类下可以有多个子类 父类和子类
阅读全文
posted @ 2020-08-25 00:19
龙陌
阅读(308)
推荐(0)
摘要:
抽象类和抽象方法 》抽象类 我们针对类创建对象时,每个对象都会对应到现实生活中的一个实体上, Pet类入如果创建对象的话,在现实生活中无法找到实体与之一一对应 在java中我们一般会将这样类定义为抽象类,限制其进行对象的创建 抽象类的目的主要是用于被继承 虽然抽象类无法构造对象,但是具有构造方法 抽
阅读全文
posted @ 2020-08-25 00:05
龙陌
阅读(283)
推荐(0)
摘要:
初始化块 什么是初始化块 》初始化块是java类中出现的第四类成员(成员变量、成员方法、构造方法) 》其功能与构造方法非常类似,可以对java进行初始化操作 //定义初始化块 { System.out.println("Person类的第一个初始化块:所有person对象都有自己的名字"); } {
阅读全文
posted @ 2020-08-24 23:58
龙陌
阅读(585)
推荐(0)
摘要:
封装 为什么使用封装 我们在类中定义的成员变量可以直接通过对象名.成员变量名的形式访问 对于不合理的值无法做出限制,或者是限制比较麻烦 对于这种设计缺陷我们使用封装解决 封装定义 面向对象的三大特征:封装、继承、多态 隐藏属性或者方法的实现细节,不允许外部程序的直接访问,而是通过该类提供的方法来实现
阅读全文
posted @ 2020-08-24 23:48
龙陌
阅读(178)
推荐(0)
摘要:
this 用法一: public Dog(String name, int health, String type) { this.name = name; this.health = health; this.type = type; } 用在构造方法中或其他给属性赋值的方法中,用于区分成员变量和
阅读全文
posted @ 2020-08-24 23:45
龙陌
阅读(223)
推荐(0)
摘要:
fanal代表最终的,可以修饰类、方法修饰变量 修饰类,代表类不可被继承 修饰方法,代表方法不可被重写 修饰变量,代表变量不可以被修改值,只能初始化一次 修饰基本数据类型,值不可改变 final int num = 10; num =20;//报错 修饰引用数据类型,堆中的内容可以修改,但是栈中的地
阅读全文
posted @ 2020-08-24 23:43
龙陌
阅读(90)
推荐(0)
摘要:
static 静态的 public class Student { String name; double java; double sql; //以下成员不属于任何一个对象,而是属于整个类,随着类的加载而加载 static double avg_java; static double avg_sq
阅读全文
posted @ 2020-08-24 23:42
龙陌
阅读(477)
推荐(0)
摘要:
方法的重载 overload 概念:在同一个类中有多个同名方法 一个类中有多个构造方法,就是构造方法的重载 特点: 1.同一个类中方法名相同 2.参数列表不同,指参数个数或参数类型不同,和参数名称无关 3.和返回值无关,和访问修饰符无关 如果参数列表相同仅返回值不同是不允许的,有悖重载的定义; 如果
阅读全文
posted @ 2020-08-24 23:39
龙陌
阅读(144)
推荐(0)
摘要:
构造方法 是否可以在创建对象的同时直接给属性赋值 利用构造方法实现该功能 构造方法的主要作用 01.构造对象 02.给对象的属性赋初值 示例 //构造方法 public Dog(String dname,int dhealth,String dtype){ name =dname; health =
阅读全文
posted @ 2020-08-24 23:34
龙陌
阅读(203)
推荐(0)
摘要:
类和对象 如何描述一件事物 自我介绍 任何意见事务都可以通过属性和行为来定义 所有的对象都可以通过属性和行为来定义,也就是通过属性和方法定义 类的概念 类是具有相同属性和行为(方法)的一组对象的集合 在程序中的体现 针对某一个事物创建类,在类中指定事物的关键信息 定义属性和方法 针对类去创建对象,对
阅读全文
posted @ 2020-08-24 23:25
龙陌
阅读(96)
推荐(0)