zl程序教程

java学习笔记(4)

  • Java学习笔记–StringTokenizer的使用「建议收藏」

    Java学习笔记–StringTokenizer的使用「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。拓展:Pattern.split替代String.split http://www.cnblogs.com/gnivor/p/4386978.htmlStringTokenizer是一个用来分隔String的应用类1. 构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。jav

    日期 2023-06-12 10:48:40     
  • JavaFX+Jfoenix 学习笔记(四)–MenuBar菜单栏

    JavaFX+Jfoenix 学习笔记(四)–MenuBar菜单栏

    1、菜单栏,如图2、实例-1,最简单且简陋的菜单栏package zkh.javafx.learn.menubar; import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Label; import java

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

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

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

    日期 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学习笔记 (多线程相关知识)

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

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

    Java学习笔记 (死锁)

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

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

    Java基础学习笔记二 Java基础语法详解编程语言

    /** The first Thinking in Java example program. * Lists system information on current machine. * @author Bruce Eckel * @author http://www.BruceEckel.com * @version 1.0 public class Property

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

    Java基础学习笔记七 Java基础语法之继承和抽象类详解编程语言

    继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。 例如公司中的研发部员工和维护部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理,JavaEE工程师和Android工程师继承自研发部员工,而维网络维护工程师和硬件维护工程师继承自维护部员工。这些员工之间会形成一个继承体系,具

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

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

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

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记十八 异常处理详解编程语言

    Java基础学习笔记十八 异常处理详解编程语言

    什么是异常?Java代码在运行时期发生的问题就是异常。 在Java中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。 异常的继承体系 在Java中使用Exception类来描述异常。 查看API中Exception的描述,Exception 类及其子类是 Throwable 的一种形式,它用来表示java程序中可能会产生的异常

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

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

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

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记二十三 Java核心语法之反射详解编程语言

    Java基础学习笔记二十三 Java核心语法之反射详解编程语言

    当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,链接,初始化三步来实现对这个类进行初始化。 加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 链接指的是将Java类的二进制代码合并到JVM的运行状态之中的过程。在链接之前,这个类必须被成功加载。类的链接包括验证、准备和解析等几个步骤。 验证:是否有正确的内部结

    日期 2023-06-12 10:48:40     
  • Java基础学习笔记二十四 MySQL安装图解详解编程语言

    Java基础学习笔记二十四 MySQL安装图解详解编程语言

    、MYSQL的安装 1、打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”。 2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。 3、点选“Browse”,手动指定安装目录。 4、填上安装目录,我的是“

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

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

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

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

    Java数据结构学习笔记之二Java数据结构与算法之栈(Stack)实现详解编程语言

      本篇是java数据结构与算法的第2篇,从本篇开始我们将来了解栈的设计与实现,以下是本篇的相关知识点: 栈的抽象数据类型   栈是一种用于存储数据的简单数据结构,有点类似链表或者顺序表(统称线性表),栈与线性表的最大区别是数据的存取的操作,我们可以这样认为栈(Stack)是一种特殊的线性表,其插入和删除操作只允许在线性表的一端进行,一般而言,把允许操作的一端称为栈顶(Top),不可操作的一端

    日期 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学习笔记之二十五】初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、如何初始化匿名内部类、匿名内部类使用的形参为何要为final。 一、使用匿名内部类内部类   匿名内部类由于没有名字,所以它的创建方式有点儿奇怪。创建格式如下:

    日期 2023-06-12 10:48:40     
  • Java学习笔记之二十四对Java多态性的一点理解详解编程语言

    Java学习笔记之二十四对Java多态性的一点理解详解编程语言

    面向对象编程有三大特性:封装、继承、多态。   封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。   继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开: &nbs

    日期 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面向对象的过程及代码实现详解编程语言

    Java学习笔记之十三初探Java面向对象的过程及代码实现详解编程语言

    一、 类,对象 类?首先举一个例子:小李设计了一张汽车设计图,然后交给生产车间来生产汽车,有黑色的、红色的、白色的 这里,汽车设计图就是我们说的类(class),生产车间就是new构造器(大部分对象都是new出来的),生产出来的汽车就是我们要说的对象。可以说java编程实质就是构建类的过程。 对象?万物皆对象,宇宙中,如植物,动物,人类,每个个体都是各司其职、各尽所能的。这就要求对象高

    日期 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三种循环(for,while,do……while)的使用方法及区别详解编程语言

    Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言

     三种循环语句的区别: 1.do while循环至少执行一次循环体. 2.而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句. 11918.html cjava

    日期 2023-06-12 10:48:40     
  • Java学习笔记之四java进制转化详解编程语言

    Java学习笔记之四java进制转化详解编程语言

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf( FFFF ,16).toString() 八进制转成十进制 Integer.valueOf( 876 ,8).toS

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

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

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

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