zl程序教程

Java学习笔记-04

  • JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记

    JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记

    大家好,又见面了,我是你们的朋友全栈君。全文参考:https://github.com/iuap-design/blog/issues/38 、MDNclientHeight,只读 clientHeight 可以用公式 CSS height + CSS padding – 水平滚动条的高度 (如果存在) 来计算。如图,这样一个div,它的clientHeight为95,计算:50(heigh

    日期 2023-06-12 10:48:40     
  • 【JavaWeb】学习笔记——Ajax、Axios

    【JavaWeb】学习笔记——Ajax、Axios

    AjaxAjax 介绍AJAX(Asynchronous JavaScript And XML):异步的JavaScript 和 XMLAJAX 的作用:与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据异步交互:可以在不重新加载整个页面的情况下,与服务器交互数据并更新部分网页的技术同步和异步 AJAX 的缺点没有浏览历史,不能回退存在跨域问题(同源)SEO(爬虫)

    日期 2023-06-12 10:48:40     
  • Java的学习笔记(06)对象 一

    Java的学习笔记(06)对象 一

    对象01:什么是对象 本质:以类的方式组织代码,以对象的组织(封装)数据面向对象编程 OOP面向过程:步骤简单,第一步做什么,第二步做什么...面向对象思维:物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类。面向对象适合处理复杂的问题,适合处理需要多人协作的的问题三大特征:封装、继承、多态对象02:回顾方法的定义以及加深 package oop;public class Demo01

    日期 2023-06-12 10:48:40     
  • Java的学习笔记(08)对象 三

    Java的学习笔记(08)对象 三

    对象05:构造器详解 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。两大特点: 必须和类的名字相同 必须没有返回类型,也不能写void 注意点 定义有参构造之后,如果想使用无参构造,必须显示的定义一个无参的构造IDEA快捷键 Alt + Insert​ Application.javapackage oop.demo02;// 一个项目应该只存在一个main方法public cl

    日期 2023-06-12 10:48:40     
  • Java学习笔记(持续更新ing)

    Java学习笔记(持续更新ing)

    1、在读入字符串时:    str = sc.nextLine();     //读入一行                                     str = sc.next();   // 只是读入字符串2、在结构体的表示中用类来表示。//down的地址https://blog.csdn.net/fyp19980304/article/details/80448060 方法一

    日期 2023-06-12 10:48:40     
  • Java学习笔记  (继承、this、super)

    Java学习笔记 (继承、this、super)

    继承的概念:一种类与类之间的关系使用已存在的类的定义作为基础建立新类新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性的继承父类满足“A is a B”的关系语法1、使用extends实现继承 2、单一继承,只能有一个父类public class Animal { private String name; private String month; }

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记六 Java基础语法之类和ArrayList详解编程语言

    Java基础学习笔记六 Java基础语法之类和ArrayList详解编程语言

    引用数据类型 引用数据类型分类,提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类、Random类。我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。 第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用。 这里我们主要介绍第二种情

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API详解编程语言

    Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API详解编程语言

    public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权限修饰符,默认访问, 类,方法,成员变量 private 权限修饰符,私有访问, 方法,成员变量 static 静态修饰符 方法,成员变量 final 最终修饰符 类,方法,成员变量,局部变量 abstract 抽象修饰符 类 ,方法 我们

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记十五 集合、迭代器、泛型详解编程语言

    Java基础学习笔记十五 集合、迭代器、泛型详解编程语言

    Collection 集合,集合是java中提供的一种容器,可以用来存储多个数据。 在前面的学习中,我们知道数据多了,可以使用数组存放或者使用ArrayList集合进行存放数据。那么,集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 集合中存储的元素必须是引用类型数据 集合继承关系图 ArrayList的继承关系: 查看ArrayList类发现它继承

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记二十八 管家婆综合项目详解编程语言

    Java基础学习笔记二十八 管家婆综合项目详解编程语言

    本项目为JAVA基础综合项目,主要包括: 熟练View层、Service层、Dao层之间的方法相互调用操作、熟练dbutils操作数据库表完成增删改查。 项目功能分析    查询账务 多条件组合查询账务 项目环境搭建 技术选型和jar包介绍 每个项目都要使用一些已经成熟的技术,它们通常是由一些专业组织或团队所提供的开源免费技术。在今后的学习过程中,我们会逐渐

    日期 2023-06-12 10:48:40     
  • JAVA多线程高并发学习笔记(三)——Callable、Future和FutureTask详解编程语言

    JAVA多线程高并发学习笔记(三)——Callable、Future和FutureTask详解编程语言

    Runnable的局限性 Executor采用Runnable作为基本的表达形式,虽然Runnable的run方法能够写入日志,写入文件,写入数据库等操作,但是它不能返回一个值,或者抛出一个受检查的异常,有些需要返回值的需求就不能满足了。 Executor中的任务有四个状态:创建,提交,开始和完成。如果说有些任务执行时间比较长,希望能够取消该任务,Executor中的任务在未开始前是可以取消的

    日期 2023-06-12 10:48:40     
  • Java学习笔记之二十五初步认知Java内部类详解编程语言

    Java学习笔记之二十五初步认知Java内部类详解编程语言

        内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人对内部类也只是略知一二)。 第一次见面   内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。   1 public class OuterClass { 2 private String name ; 3 private int age; 5

    日期 2023-06-12 10:48:40     
  • Java学习笔记之十五Java中的static关键字解析详解编程语言

    Java学习笔记之十五Java中的static关键字解析详解编程语言

    Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面

    日期 2023-06-12 10:48:40     
  • Java学习笔记之十一Java中常用的8大排序算法详解总结编程语言

    Java学习笔记之十一Java中常用的8大排序算法详解总结编程语言

    分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。   private static final int[] NUMBERS = {49, 38,

    日期 2023-06-12 10:48:40     
  • Java学习笔记之七java函数的语法规则总结详解编程语言

    Java学习笔记之七java函数的语法规则总结详解编程语言

    函数的概述 发现不断进行加法运算,为了提高代码的复用性,就把该功能独立封装成一段独立的小程序,当下次需要执行加法运算的时候,就可以直接调用这个段小程序即可,那么这种封装形形式的具体表现形式则称作函数。 练习:把两个整数相加: 1 public class FunctionDemo1{ 2 public static void main(String[] args){ 3 /*

    日期 2023-06-12 10:48:40     
  • Java学习笔记之三java中的变量和常量详解编程语言

    Java学习笔记之三java中的变量和常量详解编程语言

    变量和常量   在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。   在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。 变量  变量代表程序的状态。程序通过改变变量的值来改变整个程序的状态,或者说得更大

    日期 2023-06-12 10:48:40     
  • 《JavaScript DOM编程艺术》学习笔记(二)详解编程语言

    《JavaScript DOM编程艺术》学习笔记(二)详解编程语言

      17、DOM有insertBefore方法,但并没有提供insertAfter()方法。不过可利用已有的DOM方法和属性编写此函数: function insertAfter(newElement, targetElement) { var parent = targetElement.parentNode; if(parent.lastChild == target

    日期 2023-06-12 10:48:40     
  • Java8——快速入门手册(学习笔记)详解编程语言

    Java8——快速入门手册(学习笔记)详解编程语言

    github博文传送门 Java8特性学习笔记 Java8中新增了许多的新特性,在这里本人研究学习了几个较为常用的特性,在这里与大家进行分享。(这里推荐深入理解Java 8用于理解基础知识)本文分为以下几个章节: Lambda 表达式 Function Stream Optional API Date Time API Lambda表达式 Lambda 表达式,也可称为闭包。L

    日期 2023-06-12 10:48:40     
  • java学习笔记14–动态代理详解编程语言

    java学习笔记14–动态代理详解编程语言

    public interface InvocationHandler{ public Object invoke(Object proxy,Method method,Object[] args)throws Throwable } 参数说明: Object  proxy:被代理的对象 Method  method:要调用的方法 Object  ar

    日期 2023-06-12 10:48:40     
  • java学习笔记13–比较器(Comparable、Comparator)详解编程语言

    java学习笔记13–比较器(Comparable、Comparator)详解编程语言

    Comparable接口的作用 之前Arrays类中存在sort()方法,此方法可以直接对对象数组进行排序。   Comparable接口 可以直接使用java.util.Arrays类进行数组的排序操作,但对象所在的类必须实现Comparable接口,用于指定排序接口。 Comparable接口的定义如下: public  interface  Comp

    日期 2023-06-12 10:48:40     
  • java学习笔记10–枚举详解编程语言

    java学习笔记10–枚举详解编程语言

    在JDK1.5之前,java可以有两种方式定义新类型:类和接口。对于大部分面向对象编程来说,这两种方法看起来似乎足够了,但是在一些特殊情况下,这些方法就不适合。例如,想定义一个Color类,它只能有Red 、Green、Blue三种值,其他的任何值都是非法的,那么JDK1.5之前虽然可以构造这样的代码,但是要做很多的工作,也有可能带来各种不安全的问题。而JDK1.5之后引入的枚举类型(E

    日期 2023-06-12 10:48:40     
  • Javascript学习笔记错误处理

    Javascript学习笔记错误处理

    Java代码复制代码代码如下:<html><head><title>javascript</title><scripttype="text/javascript">functiontest(inVal){try{inVal=inVal.toUpperCase();}catch(error){alert("Anexceptionhasoc

    日期 2023-06-12 10:48:40     
  • JavaScript学习笔记Black.Caffeine09.11.28

    JavaScript学习笔记Black.Caffeine09.11.28

    1.之前写的一直都是分散的函数,用到什么功能,就写什么函数,觉得不够整洁,所以这次写的是封装的类,用起来还不错,但是传递参数的时候遇到了不少问题,所以,查阅了很多资料,总结如下:1)动态绑定事件问题:需要将onclick事件绑定到对象上,比如列表项。需要用到addEventListener或者attachEvent,用于吧函数操作添加到事件中去,而不是覆盖,但是,attachEvent不支持FF

    日期 2023-06-12 10:48:40     
  • JavaScript学习笔记(七)字符串的连接

    JavaScript学习笔记(七)字符串的连接

    字符串的连接一、最常用+=一直说这种方式的效率是最低的,为什么呢?可以看下这种方式的实质过程。varstr="hello";str+="world";(1)创建存储"hello"的字符串。(2)创建存储"world"的字符串。(3)创建存储连接结果的字符串。(4)把str的当前内容复制到结果中。(5)把"world"复制到结果中。(6)更新str,使它指向结果。每次完成字符串连接都会执行步骤2到

    日期 2023-06-12 10:48:40     
  • Javascript学习笔记3作用域

    Javascript学习笔记3作用域

    在Javascript,全局环境本身就一个对象。在浏览器宿主中这个对象是window,而当Javascript用于其它非浏览器的宿主,如嵌入式的环境中,可能会是其它的对象。在这里也纠正一个观念,有很多人都认为Javascript只在浏览器中使用,其实Javascript也能在很多非Web情况下使用,据介绍Javascript在一些基于嵌入式的应用领域表现得也很出色,当然这些我也只是听过传说而已。

    日期 2023-06-12 10:48:40     
  • Javascript学习笔记9prototype封装继承

    Javascript学习笔记9prototype封装继承

    好,那就让我们一步步打造,首先让我们来看下继承原本的写法:复制代码代码如下:<script>varPerson=function(name,age){this.name=name;this.age=age;}Person.prototype.SayHello=function(){alert(this.name+","+this.age);};varProgrammer=functi

    日期 2023-06-12 10:48:40     
  • JavaScript学习笔记(九)call和apply方法

    JavaScript学习笔记(九)call和apply方法

    call和apply方法call方法可改变上下文this指针,类似的方法还有apply,主要用在js对象各方法互相调用的时候,使当前this实例指针保持一致,或在特殊情况下需要改变this指针。obj1.method1.call(obj2,argument1,argument2)如上,call的作用就是把obj1的方法放到obj2上使用,后面的argument1…这些做为参数传入。举一个具体的例

    日期 2023-06-12 10:48:40     
  • JavaScript学习笔记(十二)dom

    JavaScript学习笔记(十二)dom

    DomcreateElement()、createTextNode()、appendChild()、removeChild()、replaceChild()、insertBefore()、createDocumentFragment()//创建新节点functionCreatNode(){varoP=document.createElement("p");oP.innerHTML="<fo

    日期 2023-06-12 10:48:40     
  • JavaScript学习笔记(十三)Dom创建表格

    JavaScript学习笔记(十三)Dom创建表格

    Dom基础—创建表格利用js来动态创建表格有两种格式,appendChild()和insertRow、insertCell()。但第一种有可能在IE上有问题,所以推荐使用第二种。1、insertRow(index):index从0开始这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),

    日期 2023-06-12 10:48:40     
  • javascript学习笔记(二)鼠标经过时,改变div块的背景色的代码

    javascript学习笔记(二)鼠标经过时,改变div块的背景色的代码

    HTML部分代码:复制代码代码如下:<ul><li>鼠标经过时改变背景色</li><li>鼠标经过时改变背景色</li><li>鼠标经过时改变背景色</li><li>鼠标经过时改变背景色</li></ul>javascript部分代码:当鼠标经过时,给li添加class="cu

    日期 2023-06-12 10:48:40     
  • JavaScript高级程序设计事件学习笔记

    JavaScript高级程序设计事件学习笔记

    第12章事件1.事件流1.1事件冒泡(IE事件流)□事件冒泡(eventbubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接受,然后逐级向上传播到较为不具体的节点(文档)。□所有浏览器均支持事件冒泡。Firefox、chrome、safari将事件一直冒泡到window对象。1.2事件捕获(Netscape事件流)□不太具体的节点更早收到事件,而具体的节点最后收到节点

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