zl程序教程

java学习笔记(3)

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

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

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

    日期 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     
  • java微信自动回复机器人开发(java微信开发学习笔记3)「建议收藏」

    java微信自动回复机器人开发(java微信开发学习笔记3)「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。微信自动回复机器人原理很简单,获取用户发送到后台的数据,然后调用机器人的api进行回复即可。我使用的茉莉机器人,官网地址如下: http://www.itpk.cn/ 茉莉机器人的api:http://www.itpk.cn/robot.php 接口比较简单,看看就会,我直接上源代码 下面代码同样基于之前的微博,需要的可以去看一下: ht

    日期 2023-06-12 10:48:40     
  • Java的学习笔记(01)准备

    Java的学习笔记(01)准备

    第一个java(hello.java) hello.javapublic class hello {public static void main(String[] args) {​ System.out.print("Hello world");​ System.out.print("你好,世界");}} java的函数名必须与主函数名一致。代

    日期 2023-06-12 10:48:40     
  • Java的学习笔记(04)方法

    Java的学习笔记(04)方法

    Java方法01 方法是语句的集合,执行一个功能。方法再程序中被创建,再其他地方被引用一个方法只做一个功能方法的命名规则:首字母小写,驼峰规则。package method;public class Demo01 {//mian 方法 public static void main(String[] args) { int sum = add(1,2);

    日期 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学习笔记 (多态、接口、抽象类)

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

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

    日期 2023-06-12 10:48:40     
  • Java学习笔记 (死锁)

    Java学习笔记 (死锁)

    死锁概念死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。 由于线程被无限期地阻塞,因此程序不可能正常终止。 java 死锁产生的四个必要条件 1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用。 2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。 3、请求和保持,即当资源请求者在请求其他的资源的同时保持

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

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

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

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

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

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

    日期 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基础学习笔记十九 IO详解编程语言

    Java基础学习笔记十九 IO详解编程语言

    回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了。那怎么办呢?能不能把运算完的数据都保存下来,下次程序启动的时候,再把这些数据读出来继续使用呢?其实要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘、光盘、U盘等)上。 当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。当把持久设

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记二十 IO流详解编程语言

    Java基础学习笔记二十 IO流详解编程语言

    在学习字符流(FileReader、FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStreamWriter,这又是什么意思呢? OutputStreamWriter类 查阅OutputStreamWriter的API介绍,OutputStreamWriter 是字符流通向字节流的桥梁:可使用指

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

    Java基础学习笔记二十一 多线程详解编程语言

    多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念。进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 简而言之:一个程序运行后至少有一个进程,一

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记二十二 网络编程详解编程语言

    Java基础学习笔记二十二 网络编程详解编程语言

    络通信协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。 网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission

    日期 2023-06-12 10:48:40     
  • HTML/CSS/JavaScript学习笔记持续更新详解编程语言

    HTML/CSS/JavaScript学习笔记持续更新详解编程语言

    1 font size="3" color="red" This is some text! /font 2 font size="2" color="blue" This is some text! /font 3 font face="verdana" color="green" This is some text! /font HTML 与 XHTML 之间的差异 在 HTML

    日期 2023-06-12 10:48:40     
  • Java学习笔记之三十三详解Java中try,catch,finally的用法及分析编程语言

    Java学习笔记之三十三详解Java中try,catch,finally的用法及分析编程语言

    这一篇我们将会介绍java中try,catch,finally的用法 以下先给出try,catch用法: try //需要被检测的异常代码 } 代码区如果有错误,就会返回所写异常的处理。 首先要清楚,如果没有try的话,出现异常会导致程序崩溃。而try则可以保证程序的正常运行下去,比如说: try int i = 1/0; catch(Exception e)

    日期 2023-06-12 10:48:40     
  • Java数据结构学习笔记之三Java数据结构与算法之队列(Queue)实现详解编程语言

    Java数据结构学习笔记之三Java数据结构与算法之队列(Queue)实现详解编程语言

    队列的抽象数据类型   队列同样是一种特殊的线性表,其插入和删除的操作分别在表的两端进行,队列的特点就是先进先出(First In First Out)。我们把向队列中插入元素的过程称为入队(Enqueue),删除元素的过程称为出队(Dequeue)并把允许入队的一端称为队尾,允许出的的一端称为队头,没有任何元素的队列则称为空队。其一般结构如下: 关于队列的操作,我们这里主要实现入队,出队

    日期 2023-06-12 10:48:40     
  • Java学习笔记之三十详解Java单例(Singleton)模式编程语言

    Java学习笔记之三十详解Java单例(Singleton)模式编程语言

    概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动

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

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

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

    日期 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中this用法小节详解编程语言

    Java学习笔记之十四Java中this用法小节详解编程语言

    用类名定义一个变量的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。     那们类里面是够也应该有一个引用来访问自己的属性和方法纳?     呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。先来个简单的例子:   1 public class ThisDemo

    日期 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中循环语句foreach使用总结及foreach写法失效的问题详解编程语言

    Java学习笔记之十Java中循环语句foreach使用总结及foreach写法失效的问题详解编程语言

    增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的. part3当然还是循环体.   foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是for语句的特殊

    日期 2023-06-12 10:48:40     
  • Java学习笔记之一java关键字及作用详解编程语言

    Java学习笔记之一java关键字及作用详解编程语言

    4 类,方法和变量修饰符 5 abstract class extends final implements interface native new 6 static strictfp synchronized transient volatile 8 程序控制 9 break continue return do while if else for instanceof

    日期 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学习笔记07–日期操作类详解编程语言

    java学习笔记07–日期操作类详解编程语言

    一、Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可。 public class T { public static void main(String[] args) { Date date = new Date(); System.out.println("当前日期:"+date); //当前日期:Thu May 1

    日期 2023-06-12 10:48:40     
  • java学习笔记06–正则表达式详解编程语言

    java学习笔记06–正则表达式详解编程语言

    正则表达式可以方便的对数据进行匹配,可以执行更加复杂的字符串验证、拆分、替换等操作。 例如:现在要去判断一个字符串是否由数字组成,则可以有以下的两种做法 不使用正则表达式 public class T { public static void main(String[] args) { String str = "0123456789"; boolean flag = tr

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

    java学习笔记04–数组详解编程语言

    数组复制的方法是使用System类提供的arraycopy()方法,其语法如下: System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length); System.arraycopy(源数组,源数组中的起始位置,目标数组,目标数据中的起始位置,

    日期 2023-06-12 10:48:40     
  • Javascript学习笔记5类和对象

    Javascript学习笔记5类和对象

    面向对象语言三大特点:继承,多态,封装,这三点虽然Javascript没有提供天然的语法实现,但是我们都可以通过prototype等技巧来实现,因此这种说法似乎不过分。在Javascript中,构造对象有三种方式:1.首先,我们要明确一个概念,Javascript是一种弱类型的语言,一方面体现在Javascript的变量,返回类型都是没有强类型约束的,另一方面,Javascript可以为对象任意

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