zl程序教程

Java学习笔记4

  • java语言的平台无关性是指什么,《深入Java虚拟机》学习笔记二:平台无关性

    java语言的平台无关性是指什么,《深入Java虚拟机》学习笔记二:平台无关性

    大家好,又见面了,我是你们的朋友全栈君。第二章 平台无关1、Java体系结构对平台无关性的支持对平台无关性的支持,是分布在整个Java体系结构中的,所有的组成部分,包括语言、class文件、API及虚拟机,都在对平台无关性的支持方面扮演着重要角色。Java平台扮演一个运行Java程序与其下的硬件和操作系统间的缓冲角色。Java程序被编译为可运行于Java虚拟机的二进制程序,并且假定JavaAPI的

    日期 2023-06-12 10:48:40     
  • Java8学习笔记(一)–Lambda表达式

    Java8学习笔记(一)–Lambda表达式

    两个概念函数式接口函数式接口就是只显式声明一个抽象方法的接口。为保证方法数量不多不少,java8提供了一个专用注解@FunctionalInterface,这样,当接口中声明的抽象方法多于或少于一个时就会报错。如下图所示: Lambda表达式Lambda表达式本质上是一个匿名方法。让我们来看下面这个例子:public int add(int x, int y) { return x +

    日期 2023-06-12 10:48:40     
  • JAVA学习笔记之SVN代码回滚

    JAVA学习笔记之SVN代码回滚

    0x00 概述回滚或者取消对代码的修改分为两种情况0x01 改动没有被提交(commit)这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:// svn revert [-R] something复制其中something可以是(目录或文件的)相对路径也可以是绝对路径。当something为单个文件时,直接// svn revert something复制就行了

    日期 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     
  • Java的学习笔记(02)基础

    Java的学习笔记(02)基础

    Java基础01:注释(书写注释是一个非常好的习惯) 单行注释 // //输出一个Hello world 多行注释 / / /*多行注释多行所行复制*/ 文档注释 /** *java doc *java doc *java doc */ Java基础02:标识型和关键字 重要Java关键字列表 abstract:它利用计算机来完成抽象。它是与类和方法相关的非访问修饰符。enum:它利用Java描述

    日期 2023-06-12 10:48:40     
  • Java的学习笔记(05)数组

    Java的学习笔记(05)数组

    数组01:什么是数组 数组是同类型数据的集合数组的下标从0开始数组02:数组的声明和创建 首先必须声明数组变量,才能在程序中使用数组。dataType[] arrayRefVar; //首选方法 或 dataType arrayReVar[]; java语言使用new操作符来创建数组,语法如下:dataType[] arrayReVar = new dataType[arraySize];

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

    Java的学习笔记(07)对象 二

    对象04:类与对象的创建 类是一种抽象的数据类型,他是对某一种事物整体描述/定义,但不能代表某一具体事物。对象是抽象概念具体实例。以类的方式组织代码,以对象的组织(封装)数据​ Application.javapackage oop.demo02;// 一个项目应该只存在一个main方法public class Application {public static void main(String

    日期 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的学习笔记(11)对象 六

    Java的学习笔记(11)对象 六

    对象11:方法重写 重写:需要有继承关系,子类重写父类的方法!方法名必须相同 参数列表必须相同 修饰符:范围可以扩大,范围可以扩大不能缩小:public>protected>default>private 抛出异常:范围可以被缩小但是不能扩大;classNotFoundException -->Exception(大) 重写,子类的方法和父类的方法一致;方法体不同为什么需要

    日期 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学习笔记 基础知识(注释、基本数据类型)

    Java学习笔记 基础知识(注释、基本数据类型)

    注释1.单行注释 在每行注释前面标记 // 2.多行注释 使用/*注释内容 */ 3.文档注释 以/ 开头/结尾Java基本数据类型byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 i

    日期 2023-06-12 10:48:40     
  • Java学习笔记 (多态、接口、抽象类)

    Java学习笔记 (多态、接口、抽象类)

    多态多态按字面意思就是"多种状态",是面向对象的程序设计语言最核心的特征。从一定角度看,封装和继承几乎都是为多态而准备的。多态的分类编译时多态(设计时多态):方法重载运行时多态:Java运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态我们平时说的多态,多指运行时多态一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方

    日期 2023-06-12 10:48:40     
  • Java学习笔记 (多线程相关知识)

    Java学习笔记 (多线程相关知识)

    多线程的概述进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 进程的三个特征: 1.动态性 : 进程是运行中的程序,要动态的占用内存,CPU和网络等资源。 2.独立性 : 进程与进程之间是相互独立的,彼此有自己的独立内存区域。 3.并发性 : 假如CPU是单核,同一个时刻其实内存中只有一个进程在被执行。CPU会分时轮询切换依次

    日期 2023-06-12 10:48:40     
  • Java学习笔记(Volatile关键字以及原子性)

    Java学习笔记(Volatile关键字以及原子性)

    概述:JMM(Java Memory Model)Java内存模型,是java虚拟机规范中所定义的一种内存模型。Java内存模型(Java Memory Model)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取变量这样的底层细节。所有的共享变量都存储于主内存。这里所说的变量指的是实例变量和类变量。不包含局部变量,因为局部变量是线程私有的,因此

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记五 Java基础语法之面向对象详解编程语言

    Java基础学习笔记五 Java基础语法之面向对象详解编程语言

    理解什么是面向过程、面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式。面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”

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

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

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

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记八 Java基础语法之接口和多态详解编程语言

    Java基础学习笔记八 Java基础语法之接口和多态详解编程语言

    接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。 接口的定义 与定义类的class不同,接口定义时需要使用interface关键字。定义接口所在的仍为.java文件,虽然声明时使用的为i

    日期 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基础学习笔记十六 集合框架(二)详解编程语言

    它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的。 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。 集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。 List接口的常用子类有: ArrayList集合 LinkedList集合 List接口的

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记十七 集合框架(三)之Map详解编程语言

    Java基础学习笔记十七 集合框架(三)之Map详解编程语言

    Map接口 通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。 Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 Collection中的集合称为单列集合,Map中

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

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

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

    日期 2023-06-12 10:48:40     
  • Java多线程高并发学习笔记(二)——深入理解ReentrantLock与Condition详解编程语言

    Java多线程高并发学习笔记(二)——深入理解ReentrantLock与Condition详解编程语言

    锁的概念 从jdk发行1.5版本之后,在原来synchronize的基础上,增加了重入锁ReentrantLock。 本文就不介绍synchronize了,有兴趣的同学可以去了解一下,本文重点介绍ReentrantLock。 锁是什么? 并发编程的时候,比如说有一个业务是读写操作,那多个线程执行这个业务就会造成已经写入的数据又写一遍,就会造成数据错乱。 所以需要引入锁,进行数据同步,强制

    日期 2023-06-12 10:48:40     
  • Java多线程高并发学习笔记——阻塞队列详解编程语言

    Java多线程高并发学习笔记——阻塞队列详解编程语言

    在探讨可重入锁之后,接下来学习阻塞队列,这篇文章也是断断续续的写了很久,因为最近开始学ssm框架,准备做一个自己的小网站,后续可能更新自己写网站的技术分享。 阻塞队列是什么? 首先了解队列,队列是数据先进先出的一种数据结构。阻塞队列,关键字是阻塞,先理解阻塞的含义,在阻塞队列中,线程阻塞有这样的两种情况: 1.当阻塞队列为空时,获取队列元素的线程将等待,直到该则塞队列非空;2.当阻塞队列变满

    日期 2023-06-12 10:48:40     
  • Java学习笔记之三十四超详解Java多线程基础编程语言

    Java学习笔记之三十四超详解Java多线程基础编程语言

    多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。 线程与进程 1 线程:进程中负责程序执行的执行单元 线程本身依靠程序进行运行 线程是程序中的顺序控制流,只能使用分配给程序的资源和环境 2 进程:执行中的程序 一个进程至少包含一个线程 3 单线程:程序中只存在一个线程,实际上主方法就是一个主线程

    日期 2023-06-12 10:48:40     
  • Java学习笔记之二十九Java中的”equals”和”==”的用法及区别详解编程语言

    Java学习笔记之二十九Java中的”equals”和”==”的用法及区别详解编程语言

    为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些低级的错误。今天就来一起了解一下==和equals方法的区别之处。 一.关系操作符“==”到底比较的是什么? 下面这个句话是摘自《Java编程思想》一书中的原话: “关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间

    日期 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学习笔记之二十三instanceof运算符的用法小结详解编程语言

    Java学习笔记之二十三instanceof运算符的用法小结详解编程语言

    instanceof运算符用法 运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false 说明: (1)一个类的实例包括本身的实例,以及所有直接或间接子类的实例 (2)instanceof左边操作元显式声明的类型与右边操作元必须是同种类或右边是左边父类的继承关系, (3)不同的继承关系下,编译出错 1 c

    日期 2023-06-12 10:48:40     
  • Java学习笔记之二十二解析接口在Java继承中的用法及实例分析详解编程语言

    Java学习笔记之二十二解析接口在Java继承中的用法及实例分析详解编程语言

     一、定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。   接口定义的一般形式为: [访问控制符]interface 接口名 { 类型标识符final 符号常量名n = 常数; 返回值类型  方法名([

    日期 2023-06-12 10:48:40     
  • Java学习笔记之十九super在Java继承中的用法小结详解编程语言

    Java学习笔记之十九super在Java继承中的用法小结详解编程语言

    1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建属性的初始化,这样在一个构造函数中调用另外一个构造函数,可以避免重复的代码量,减少工作量; 2)在一个构造函数中调用另外一个构造函数的时候应该用的是同一块内存空间,在默认的构造函数中先初始化变量,调用另一个的时候覆写已经初始化的变量的值; 3)整个调用的过程和递归调用函数有点类似,不断充气球,直到整个气球膨胀起来,不

    日期 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