zl程序教程

java笔记(一)

  • 菜鸟教程java_JAVA笔记(菜鸟教程)[通俗易懂]

    菜鸟教程java_JAVA笔记(菜鸟教程)[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。1.局部变量是在栈上分配的。2.局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。3.类变量(静态变量)和实例变量区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象。4.访问控制范围访问控制.jpg(1)private类内访问(2)被声明为

    日期 2023-06-12 10:48:40     
  • javaScript学习笔记(一)js基础

    javaScript学习笔记(一)js基础

    大家好,又见面了,我是你们的朋友全栈君。一、简介1、概述:JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。诞生于1995年,当时的主要目的是验证表单的数据是否合法。JavaScript本来应该叫Livescript,但是在发布前夕,想搭上当时超热的java顺风车,临时把名字改为了JavaScript。

    日期 2023-06-12 10:48:40     
  • java笔记–Map的用法

    java笔记–Map的用法

    大家好,又见面了,我是你们的朋友全栈君。Map接口概述我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。 Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 Coll

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(2)

    JavaScript笔记(2)

    今天买了一块显示屏,以后终于不用疯狂切窗口了!!字面量 字面量是在源代码中固定值的表示法,通俗来说,就是字面量表示如何表达这个值.数字字面量 : 8,9,10字符串字面量 : "大前端"布尔字面量 : true, false数据类型转换 使用表单,prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型.通俗来说,就是把一种数

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(3)

    JavaScript笔记(3)

    01循环目的:在实际问题中,有许多具有规律性的重复操作,因此在程序中要完成这类操作就需要重复执行某些语句. 在JS中,主要有三种类型的循环语句:for循环while循环do...while循环 在程序中,一组被重复执行的语句被称为循环体,能否继续重复执行,取决于循环的终止条件.由循环体及循环的终止条件组成的语句,被称为循环语句. 语法:for (初始化变量; 条件表达式; 操作表达式;) {

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(7)

    JavaScript笔记(7)

    又想起第一次学Python学到对象的时候被支配的恐惧,好在现在已经理解了JavaScript对象什么是对象 现实生活中,万物皆对象,对象是一个具体的事物,看得见摸得着的实物,例如: 一本书,一辆汽车,一个人可以是对象,一个数据库,一张网页,一个与远程服务器的连接也可以是"对象". 在JS中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串,数值

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(12)之事件基础

    JavaScript笔记(12)之事件基础

    终于要有点交互效果了,好激动!事件基础 JavaScript使我们有能力创建动态页面,而事件是可以被JavaScript侦测到的行为 简单理解: 触发--响应机制 网页中的每个元素都可以产生某种可以触发的JavaScript事件,例如:我们可以在用户点击某按钮时产生一个事件,然后去执行某些操作.现在我们分析一个事件:点击一个按钮,弹出对话框1.事件是由三部分组成: 事件源 事件类型

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(13)

    JavaScript笔记(13)

    先总结一下操作元素的知识点排他思想今天学习的是排他思想,具体表现为什么呢? 就比如这个轮播图,当我们选择了特定的元素时样式才会改变,而其他的不变,返回原来的状态 我们试着用按钮模拟一下,当我们点击了哪一个,哪一个按钮的背景颜色就变成粉色.一开始是这样写的,让我们看看会有什么问题我们会发现我们在点击别的按钮的时候,原来被按下的按钮并不会还原,这时候就体现出排他思想的作用了.解决的思路: 1

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(14)

    JavaScript笔记(14)

    节点操作获取元素通常使用两种方式 1.利用DOM提供的方案document.getElemetByID()document.getElemetByTagName()document.querySelector等但是逻辑性不强而且繁琐 2.利用节点层级关系获取元素 利用父子兄节点关系获取元素逻辑性强,但是兼容性稍差 这两种方式都可以获取节点,我们后面都会使用,但是节点才做更加简单. 网页中的所有

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(16)之事件高级

    JavaScript笔记(16)之事件高级

    事件高级 今天学习事件高级,下面是我们的学习目标注册事件概述 给元素添加事件,称为注册事件或者绑定事件 注册事件有两种方法:传统方式和方法监听注册方式 传统注册方式 利用on开头的事件如onclickbtn.onclick = function() {}特点:注册事件的唯一性同一个元素同一个事件只能设置一个处理函数,最后注册的处理函数将会覆盖前面注册的处理函数(比如说写两次btn.oncli

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(17)

    JavaScript笔记(17)

    事件委托事件冒泡本身的特征,会带来坏处,也会带来好处,需要我们灵活掌握. 事件委托 事件委托也称为事件代理,在jQuery里面被称为事件委派 事件委托的原理 不是给每个子节点单独设置事件监听器,而是将事件监听器设置在其父节点上,然后利用冒泡原理影响设置每个子节点 (一定要记住!)事件委托的作用 我们只操作了一次DOM,提高了程序的性能那我们可以这么做,给ul加上点击事件: 但是我们可以看

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(18)之BOM

    JavaScript笔记(18)之BOM

    现在开始学习BOM啦,先来看看学习目标:什么是BOM BOM(Browser Object Model),即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window BOM由一系列相关的对象构成,并且每个对象都提供了很多方法和属性 BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape浏览器标

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(21)

    JavaScript笔记(21)

    今天继续做案例,昨天就看了三集...想要看完真是遥遥无期,我真的太懒了...间歇性踌躇满志,持续性懒惰,达咩!!!京东放大镜案例:唉,这玩意真的把我弄晕了快...太多数学题了...晕倒第二天早上起来重做了一遍,现在终于弄清楚了!我们先来看看结构: 样式: JS: 先获取元素: 先搞定两个简单的事件,鼠标在预览图上时就显示遮罩层和大图,否则隐藏 这个地方一定要注意是给preview-i

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(22)

    JavaScript笔记(22)

    mouseover和mouseenter的区别当鼠标移动到元素上时就会触发mouseenter事件mouseover: 鼠标经过自身盒子会触发,经过子盒子还会触发(冒泡).mouseenter: 只有经过自身盒子才会触发(不会冒泡)mouseenter搭配鼠标离开mouseleave也不会冒泡接下来学习新的知识:动画 动画动画实现原理核心原理: 通过定时器setInterval()不断移动盒子 实

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(25)之本地存储

    JavaScript笔记(25)之本地存储

    接下来就要将本地存储啦,讲完就快到jQuery了,加油!还有一百多节(?) 本地存储目标: 本地存储特性 数据存储在用户浏览器中设置,读取方便,甚至页面刷新不丢失数据容量较大,sessionStorage约5M,localStorage约20M.只能存储字符串,可以将对象JSON.stringify()编码后存储(后面会学) window.sessionStorage生命周期为关闭浏览器窗口在

    日期 2023-06-12 10:48:40     
  • Java基础入门笔记02——文档注释,JavaDos文件,数据类型,类型转换,变量默认值问题

    Java基础入门笔记02——文档注释,JavaDos文件,数据类型,类型转换,变量默认值问题

    大家好,又见面了,我是你们的朋友全栈君。notes:maven 约定大于配置maven整合了所有jar包springBoot整合了所有框架IDEA进行优化如何优化?有哪些快捷键? [待补充] 百度看下2021.11.13文档注释JavaDoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。用于解释包或者方法或者类的作用JavaDoc——文

    日期 2023-06-12 10:48:40     
  • Java基础入门笔记05——面向对象,创建对象的内存分析,继承,封装,多态,object类,this&&super,方法重写,引用类型的强制转换,instanceof,抽象类,内部类,接口,异常。[通

    Java基础入门笔记05——面向对象,创建对象的内存分析,继承,封装,多态,object类,this&&super,方法重写,引用类型的强制转换,instanceof,抽象类,内部类,接口,异常。[通

    大家好,又见面了,我是你们的朋友全栈君。面向对象OOP——(Object-Oriented Programming)面向对象程序设计面向过程——线性思维面向对象——分类思维:大事化小,分而治之面向对象的本质:以类的方式组织代码,以对象的形式组织(封装)数据三大特征封装继承多态在生活认识角度:先有对象,后有类。在代码运行角度:先有类,后有对象。类是对象的模板,对象是类的实例。方法回顾public c

    日期 2023-06-12 10:48:40     
  • Java基础入门笔记07——泛型类

    Java基础入门笔记07——泛型类

    大家好,又见面了,我是你们的朋友全栈君。泛型用来限制集合的存入类型:指定一种——保证类型安全Java中的泛型只在编译过程中生效,编译结束就清除相关信息,泛型信息不会进入运行阶段泛型的使用1.泛型类package study1118; A T //泛型类的定义 class 泛型名<类型> { } //泛型类中所有类型都将会时新建泛型对象时,new的时候指定的那种类型 cl

    日期 2023-06-12 10:48:40     
  • Java基础入门笔记06——String类和StringBuffer类,Java中的三大集合,Set集合,List集合,Map集合,Collection类

    Java基础入门笔记06——String类和StringBuffer类,Java中的三大集合,Set集合,List集合,Map集合,Collection类

    大家好,又见面了,我是你们的朋友全栈君。常用——类&&接口String类和StringBuffer类String类不能改变串对象中的内容,每次操作后都产生一个新串StringBuffer类可以实现字符串动态改变,对原对象增删改查toCharArray():将字符串对象转换为字符数组length():获取字符串的长度回顾length:获取数组长度size():获取集合内元素的个数Co

    日期 2023-06-12 10:48:40     
  • Java核心技术卷一学习笔记1

    Java核心技术卷一学习笔记1

    大家好,又见面了,我是你们的朋友全栈君。 在搞本科生毕设之余,闲下来看看书,写写博客。由于研究生学习要做一个数据可视化的项目,需要用到Java。所以拿了一本《Java核心技术卷一》正在一步步复习之前所学的Java知识。 3.9大数值 如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的两个很有用的类:BigInteger和BigDecimal。这两个类可以处理包含

    日期 2023-06-12 10:48:40     
  • 二、方法【黑马JavaSE笔记】

    二、方法【黑马JavaSE笔记】

    文章目录方法(一)方法概述(二)方法的定义和调用1.方法的定义2.方法的调用例子:判断一个数是否为偶数(三)带参数方法的定义和调用1.带参数方法定义2.带参数方法调用3.形参与实参(四)带返回值方法定义和调用1.带返回值方法定义2.带返回值方法调用3.例子(获取两个数中的最大值)(五)方法的注意事项1.方法的注意事项2.方法的通用格式(1)**格式**(2)定义方法时的两个明确(3)调用方法时(六

    日期 2023-06-12 10:48:40     
  • 六、泛型【黑马JavaSE笔记】

    六、泛型【黑马JavaSE笔记】

    文章目录泛型1.泛型概述2.泛型类3.泛型方法4.泛型接口5.类型通配符6.可变参数7.可变参数的使用泛型1.泛型概述泛型:是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具

    日期 2023-06-12 10:48:40     
  • 十一、形参和返回值【黑马JavaSE笔记】

    十一、形参和返回值【黑马JavaSE笔记】

    文章目录形参和返回值(一)类名作为形参和返回值(二)抽象类名作为形参和返回值(三)接口名作为形参和返回值(四)代码演示(接口名作为形参和返回值)形参和返回值(一)类名作为形参和返回值方法的形参是类名,其实需要的是该类的对象方法的返回值是类名,其实返回的是该类的对象(二)抽象类名作为形参和返回值方法的形参是抽象类名,其实需要的是抽象类的子类对象方法的返回值是抽象类名,其实返回的是该类的子类对象(三)

    日期 2023-06-12 10:48:40     
  • 十五、IO流【黑马JavaSE笔记】(本文文中记录了个人学习感受)

    十五、IO流【黑马JavaSE笔记】(本文文中记录了个人学习感受)

    文章目录IO流(一)File1.File类的概述和构造方法2.File类的创建功能3.File类判断和获取功能4.File类的删除功能5.递归6.案例(递归求阶乘)7.案例(遍历目录)(二)字节流1.IO流概述和分类2.字节流写数据3.字节流写数据的3种方式4.字节流写数据的两个小问题(1)字节流写数据如何实现换行?(2)字节流写数据如何实现追加写入5.字节流写数据加异常处理6.字节流读数据(一次

    日期 2023-06-12 10:48:40     
  • 十六、网络编程【黑马JavaSE笔记】

    十六、网络编程【黑马JavaSE笔记】

    文章目录网络编程(一)网络编程入门1.网络编程概述2.网络编程三要素3.IP地址4.InetAddress的使用5.端口6.协议(二)UDP通信程序1.UDP通信原理2.UDP发送数据3.UDP接收数据4.案例(聊天室)(三)TCP通信程序1.TCP通信原理2.TCP发送数据3.TCP接收数据(四)TCP通信练习练习一:练习二:练习三:练习四:练习五:练习六:网络编程(一)网络编程入门1.网络编程

    日期 2023-06-12 10:48:40     
  • 十七、Java8新特性——Lambda表达式【黑马JavaSE笔记】

    十七、Java8新特性——Lambda表达式【黑马JavaSE笔记】

    文章目录Lambda表达式(一)体验Lambda表达式(二)lambda表达式的标准格式(三)Lambda表达式的练习练习一:抽象方法无参无返回值练习二:抽象方法带参无返回值练习三:抽象方法带参带返回值(四)Lambda表达式的省略模式(五)Lambda表达式的注意事项(六)Lambda表达式和匿名内部类的区别Lambda表达式(一)体验Lambda表达式需求:启动一个线程,在控制台输出一句话:多

    日期 2023-06-12 10:48:40     
  • Java面试很难?啃完阿里老哥这套Java架构速成笔记,我都能拿30K

    Java面试很难?啃完阿里老哥这套Java架构速成笔记,我都能拿30K

    最近有不少小伙伴在后台留言,说 Java 的面试越来越难了,尤其是技术面,考察得越来越细,越来越底层。作为一名程序员,技术面试是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些面试,肯定会遇到一些这样的问题:项目框架,Spring、Mybatis 等框架实现原理是否熟悉?消息中间件,负载均衡、RPC 框架等技术是否有接触过?MySQL 分库

    日期 2023-06-12 10:48:40     
  • Effective-java-读书笔记之枚举和注解

    Effective-java-读书笔记之枚举和注解

    第34条 用enum代替int常量在编程语言中还没有引入枚举类型之前, 表示枚举类型的常用模式是声明一组具名的int常量. 这种方法称作int枚举模式. 存在诸多不足, 在类型安全性和使用方便性方面没有任何帮助.采用int枚举模式的程序是十分脆弱的, 因为int枚举是编译时常量, 被编译到使用它们的客户端中. 如果与枚举常量关联的int发生了变化, 客户端就必须重新编译. 如果不重新编译, 程序还

    日期 2023-06-12 10:48:40     
  • Java开发笔记之Parallels Desktop 初始化网络失败 无法上网

    Java开发笔记之Parallels Desktop 初始化网络失败 无法上网

    在使用Parallels Desktop 17的时候,开机提示"初始化网络失败",导致win无法上网;详细请参考此处,本文记录相关操作注意事项。/Library/Preferences/Parallels/dispatcher.desktop.xml/Library/Preferences/Parallels/network.desktop.xml由于mac系统安全控制问题,直

    日期 2023-06-12 10:48:40     
  • Java开发笔记之项目启动报错expected at least 1 bean which qualifies as autowire candidate. Dependency annotation

    Java开发笔记之项目启动报错expected at least 1 bean which qualifies as autowire candidate. Dependency annotation

    看下 spring容器启动时报错,看报错图:需要检查如下: /** 1. application.yml内的mybatis->mapper-location和type-aliases-package路径是否覆盖该对象; 2. mapper目录下的xml文件顶部, namespace是否指向该对象的Dao目录; 3. dao/service/controller内是否正确引用了该对象

    日期 2023-06-12 10:48:40     
  • Java的SPI机制学习笔记

    Java的SPI机制学习笔记

    SPI的全称为service provider interface,最初是提供给厂商做插件开发的,概况来说就是java提供了一种插件的方式,通过修改项目之外的一些配置即可做到代码逻辑的变动。这块我们学习一下java定义的这种特性如何使用。Java spi使用了策略模式,一个接口多种实现。我们只需申明接口,具体的实现并不在程序中直接确认,而是有程序之外的配置决定。具体的实现步骤如下:1、定义一个接口

    日期 2023-06-12 10:48:40