202009-24 Java封装数组之动态数组实现方法详解 本文实例讲述了Java封装数组之动态数组实现方法。分享给大家供大家参考,具体如下:前言:在此之前,我们封装的数组属于静态数组,也即数组空间固定长度,对于固定长度的数组当元素超过容量时会报数组空间不足。为了能更好的使用数组,我们来实现一个可以自动扩充容量的数组。实现思路:1.当数组容量达到事先定义值时创建一个空间是data数组两倍的newData数组(扩容);2.把data数组中的元素全部赋值到newData数组中;3.把data数组... 继续阅读 >
202009-24 简单了解JAVA public class与class区别 1.每个编译单元(文件)都只能有一个public类。即每个编译单元都有单一的公共接口,用public类实现。此时,mian()就必须要包含在public类中。2.public类的名称必须完全与含有该编译单元的文件名称一致,包括大小写。如果不匹配,编译时错误。3.如果编译单元(文件)中不含有一个public类,此时编译单元文件名称可以与启动类名称可以不一致,即可以随意对文件命名。这样的话,main()不是必须要放在public类中才能运行程序。总的来... 继续阅读 >
202009-24 Java封装数组之改进为泛型数组操作详解 本文实例讲述了Java封装数组之改进为泛型数组操作。分享给大家供大家参考,具体如下:前言:通过上一节我们对我们需要封装的数组,进行了基本的增删改查的封装,但只局限于int类型的操作,为了能提供多种类型数组的操作,我们可以将其进一步封装为泛型数组。1.定义泛型数组相关概念(1)泛型数组让我们可以存放任何数据类型(2)存放的类型不可以是基本数据类型,只能是类对象基本类型: boolean、byte、char、short、int、l... 继续阅读 >
202009-24 java web用servlet监听器实现显示在线人数 本文实例为大家分享了javaweb用servlet监听器实现显示在线人数,供大家参考,具体内容如下1.创建一个监听器packagecom.listener;importjavax.servlet.ServletContext;importjavax.servlet.http.HttpSessionAttributeListener;importjavax.servlet.http.HttpSessionBindingEvent;//使用监听器实现显示在线人数publicclassMyServletSessionListenerimplementsHttpSessionAttributeListener{@Overridepublicvoidattribu... 继续阅读 >
202009-24 Java封装数组实现包含、搜索和删除元素操作详解 本文实例讲述了Java封装数组实现包含、搜索和删除元素操作。分享给大家供大家参考,具体如下:前言:在上一小节中我们已经会了如何获取和如何修改数组中的元素,在本小节中我们将继续学习如何判断某个元素是否在数组中存在、查询出某个元素在数组中的位置、以及删除数组中元素等方法的编写。1.查找数组中是否包含元素e,返回true或false//查找数组中是否包含元素epublicbooleancontains(inte){for(inti=0;i<siz... 继续阅读 >
202009-24 Java封装数组实现在数组中查询元素和修改元素操作示例 本文实例讲述了Java封装数组实现在数组中查询元素和修改元素操作。分享给大家供大家参考,具体如下:前言:在上一小节中,我们已经对如何往数组中添加一个元素的方法进行了编写,此节中我们就如何查询出数组中元素与修改元素的方法进行编写。在数组中,数据是存储在私有变量data中的,若我们想知道打印输出一些关于data中数据相关信息,我们可以使用toString()方法,在java中,该方法需要每个类自定义重写实现,针对该类,自定义如... 继续阅读 >
202009-24 Java封装数组之添加元素操作实例分析 本文实例讲述了Java封装数组之添加元素操作。分享给大家供大家参考,具体如下:在上一小节中,我们对数组进行了一个基本的封装,该小节中,我们在上一次基础上,新增往数组添加元素的方法:1.向所有元素后添加一个元素思路:(1)先判断当前数组容量是否已满,未满则转入(2),否则抛出异常(2)在元素下标为size的位置插入新元素(3)维护我们的size值//向所有元素后添加元素publicvoidaddLast(inte){if(size==data.l... 继续阅读 >
202009-24 使用java数组 封装自己的数组操作示例 本文实例讲述了使用java数组封装自己的数组操作。分享给大家供大家参考,具体如下:今天感冒了,全身酸软无力,啥样不想做,就来学习吧,此节我们从初步使用java中提供的数组,然后分析相关情况,过渡到封装我们自己的数组。一.我们先来感受一下java提供的数组,以整型数组(int[])为例,相关代码如下:publicclassMain{publicstaticvoidmain(String[]args){int[]arr=newint[10];for(inti=0;i<arr.le... 继续阅读 >
202009-24 JAVA位运算的知识点总结 一、在计算机中数据是如何进行计算的?1.1:java中的byte型数据取值范围我们最开始学习java的时候知道,byte类型的数据占了8个bit位,每个位上或0或1,左边第一位表示符号位,符号位如果为1表示负数,为0则表示正数,因此要推算byte的取值范围,只需要让数值位每一位上都等于1即可。我们来用我们的常规思维来分析下byte类型的取值范围:图1如果按照这种思路来推算,七个1的二进制数转换为十进制是127,算上符号位,取值范围应为:-... 继续阅读 >
202009-24 java实现时钟效果 本文实例为大家分享了java实现时钟效果的具体代码,供大家参考,具体内容如下实现效果如图:Java代码:文件一:ClockPanel.javaimportstaticjava.util.Calendar.HOUR;importstaticjava.util.Calendar.MILLISECOND;importstaticjava.util.Calendar.MINUTE;importstaticjava.util.Calendar.SECOND;importjava.awt.BasicStroke;importjava.awt.Color;importjava.awt.Dimension;importjava.awt.Graphics;importjava.awt.G... 继续阅读 >
202009-24 Java线程(Thread)四种停止方式代码实例 1.正常的程序启动,停止2.使用退出标记,一般程序在run()方法后,线程会正常结束。但是有一些伺服线程还在运行,他们运行时间较长,只有当外部条件满足时,他们才会停止。实现如下:publicclassThreadCeaseextendsThread{privatevolatilebooleanexit=false;publicvoidrun(){while(!exit){//停止后做的事情~}}3.使用线程(Thread)自带的isInterrupted()方法来结束线程。实现如下:publicclassThreadCease... 继续阅读 >
202009-24 Java的动态分派和静态分派的实现 Java方法执行时的动态分派和静态分派是Java实现多态的本质背景Java的动态分派和静态分派也是Java方法的执行原理。Java源代码的编译之后,方法之间的调用是使用符号引用来表示的。当字节码被JVM加载之后,符号引用才会被替换为对应方法在方法区的真实内存地址。那么在替换之前,由于Java的方法重写、重载,就导致符号引用对应的方法可能是一个虚方法,那么方法的真实实现在运行时就可能有多个。所以在将符号引用替换为... 继续阅读 >
202009-24 java IP地址网段计算的示例代码 根据IP地址与字段掩码计算网段最大最小IPpackagec04;importjava.net.UnknownHostException;publicclassIPNetworkSegmentCalculation{publicstaticvoidmain(String[]args)throwsUnknownHostException{Stringip="192.168.126.2";Stringmask="255.255.255.0";findMask();}publicstaticvoidfindMask(){Stringmask="255.255.255.0";Stringip="192.168.126.2";String[]ipArra... 继续阅读 >
202009-24 Java时区转换实例代码解析 一、时区的说明地球表面按经线从东到西,被划成一个个区域,规定相邻区域的时间相差1小时。在同一区域内的东端和西端的人看到太阳升起的时间最多相差不过1小时。当人们跨过一个区域,就将自己的时钟校正1小时(向西减1小时,向东加1小时),跨过几个区域就加或减几小时,所以同一时刻在不同时区表示的时间是不一样的。二、时间的表示我们平时表示时间时通常是以一个格式化的字符串来表示一个时间,例如"2019-11-520:05"这个字符串... 继续阅读 >
202009-24 Java web数据可视化实现原理解析 这周用javaweb制作了全国各个省份的疫情数据的可视化,做的是最基础的柱状图。先导入相应的echarts包和插件<scripttype="text/javascript">//基于准备好的dom,初始化echarts实例varmyChart=echarts.init(document.getElementById('main'));//指定图表的配置项和数据myChart.setOption({title:{text:'全国各省确诊人数'},tooltip:{},legend:{data:['确诊人数'],width:'auto',heig... 继续阅读 >
202009-24 一文读懂ava中的Volatile关键字使用 在本文中,我们会介绍java中的一个关键字volatile。volatile的中文意思是易挥发的,不稳定的。那么在java中使用是什么意思呢?我们知道,在java中,每个线程都会有个自己的内存空间,我们称之为workingmemory。这个空间会缓存一些变量的信息,从而提升程序的性能。当执行完某个操作之后,thread会将更新后的变量更新到主缓存中,以供其他线程读写。因为变量存在workingmemory和mainmemory两个地方,那么就有可能出现不一致的情... 继续阅读 >