202009-27 Java类成员访问权限控制知识总结 一前言这篇文章是很基础的一文,没多大深度,对于开发人员必然是熟练于心。本篇文章的主题是为什么java要设置类成员访问级别?其原因也很简单,就是为了面向对象的封装特性;将类成员使用不同的访问级别控制,在数据封装后,其他的类成员想要访问当前类成员,就必须要有足够的权限才能访问;这样做的目的就是我可以随意修改不想让其他类成员没有权限访问的数据,只要约定好相关的协议,不影响其他类成员访问即可;二权限修饰词介... 继续阅读 >
202009-27 java环境变量的配置方法图文详解【win10环境为例】 本文实例讲述了java环境变量的配置方法。分享给大家供大家参考,具体如下:为什么要配置环境变量:1.PATH环境变量(Window不区分大小写,Linux系统下必须大写)。作用是指定命令搜索路径在CMD中执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javacjavajavadoc等待,设置好PATH变量后,就可以在任... 继续阅读 >
202009-27 Java的关键字与标识符小结 本文总结了Java的关键字与标识符。分享给大家供大家参考,具体如下:相关内容:关键字:定义特点用于定义数据类型的关键字用于定义流程控制的关键字用于定义访问权限修饰符的关键字用于定义类,函数,变量修饰符的关键字用于定义类,函数,变量修饰符的关键字用于定义类与类之间的关系的关键字用于定义建立实例及引用实例,判断实例的关键字用于异常处理的关键字用于包的... 继续阅读 >
202009-27 Java基本数据类型与类型转换实例分析 本文实例讲述了Java基本数据类型与类型转换。分享给大家供大家参考,具体如下:相关内容:基本数据类型整型浮点型字符型布尔型数据类型转换数组首发时间:2017-06-2221:18修改时间:2018-03-1615:40 :修改了一下文字布局和样式,增加了“相关内容”,修改了标题,增加了数组数据类型:Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间... 继续阅读 >
202009-27 200行java代码实现2048小游戏 本文实例为大家分享了java实现2048小游戏的具体代码,供大家参考,具体内容如下效果图:游戏介绍:1.2048是一款益智类小游戏,刚开始随机出现两个数字,可以上下左右控制数字的移动。2.当选择一个方向移动后,所有数字都会沿该方向移动到表格尽头,并且空余表格会随机出现2或4,当碰到相同的两个数字时,该两个数字会合并相加成一个数字,直到最大的数字变成2048游戏成功3.否则当数字填满表格且不能再移动时游戏失败。游戏代码:im... 继续阅读 >
202009-27 Java单线程ThreadLocal串值问题解决方案 ThreadLocalThreadLocal适用于变量在线程间隔离,而在方法或类间共享的场景。代码@RestControllerpublicclassThreadLocalController{privatestaticfinalThreadLocal<String>currentUid=ThreadLocal.withInitial(()->null);@GetMapping("bad")publicMapdoBad(@RequestParam("uid")Stringuid){Stringbefore=currentUid.get();currentUid.set(uid);Stringafter=currentUid.get();Mapre... 继续阅读 >
202009-27 基于Java swing组件实现简易计算器 本文记录了笔者的第一个Java程序,基于Java抽象窗口工具(abstractwindowtoolkit,AWT)和Swing(Swing属于JavaFoundationClasses的一部分)实现的建议计算器,由于笔者经验有限,初学Java,代码略带bug,无法实现7+5×8之类式子的计算,只能实现算术运算符按从高到低的式子运算,部分代码略显冗杂,希望大家在评论区积极讨论完善代码!计算器示意图一、代码相关知识简介JFrame(框架)使用JFrameframe=newJFrame("MyFrame... 继续阅读 >
202009-27 Java运算符的常见问题与用法小结 本文实例讲述了Java运算符的常见问题与用法。分享给大家供大家参考,具体如下:算术运算符:算术运算符的注意问题1.如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。-5%3=-2;-5%-3=-2;符号跟被模数(左边)。2.对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:intx=3510;x=x/1000*1000;x的结果是?3000而3560.0/1000*1000=3560.03.... 继续阅读 >
202009-27 基于Freemarker和xml实现Java导出word 前言最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选择功能强大的freemarker+固定格式之后的wordxml实现导出功能。导出word的代码是可以直接复用的,于是在此贴出,并进行总结,方便大家拿走。实现过程概览先在word上,调整好自己想要的样子。然后存为xml文件。保存为freemarker模板,以ftl后缀结尾。将需要替换的变量使用freemarker的语法进行替换。最终将数据准备好,和模板进行... 继续阅读 >
202009-27 Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析 本文实例讲述了Java程序流程控制:判断结构、选择结构、循环结构原理与用法。分享给大家供大家参考,具体如下:本文内容:判断结构if选择结构switch循环结构whiledo-whileforforeachbreak、continuereturn首发时间:2017-06-2221:34修改时间:2018-03-1617:01判断结构:java中使用if作为判断结构if语句有三种格式: packagestudy.program_st... 继续阅读 >
202009-27 Java包装类原理与用法实例分析 本文实例讲述了Java包装类原理与用法。分享给大家供大家参考,具体如下:产生:为了提高数据类型的的面向对象性,所以产生了包装类,包装类中有各种便利的方法数据类型对应的包装类使用:包装类可以实现将基本类型转换成字符串(或者字符串转换成基本类型):1.包装类中方法parseXXX2.构造器3.对于String,使用String中的valueof能将基本数据类型转换成字符串包装类的实例可以与基本数据类型比较:直接把实例中包装的数值拿出来比较... 继续阅读 >
202009-27 Java导出Execl疑难点处理的实现 一.背景最近业务需求需要导出Execl,最终做出的效果如下,中间牵扯到大量的数据计算。二.疑难问题分析问题1:跨单元格处理及边框设置问题2:自定义背景颜色添加问题3:单元格中部分文字设置颜色问题4:高度自适应处理三.问题解决在处理整个Excel导出中总结了很多。整个开发过程使用的是ApachePOIpom.xml<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.8</version></dependenc... 继续阅读 >
202009-27 JAVA函数的定义、使用方法实例分析 本文实例讲述了JAVA函数的定义、使用方法。分享给大家供大家参考,具体如下:本文内容:什么是函数函数的定义格式函数的重载(overload):函数的调用使用注意关于形式参数的使用首发时间:2017-06-23修改时间:2018-03-21:修改了布局,修改了一些标题名称,小修改了一些文字描述什么是函数在java中函数是定义在类中的具有特定功能的一段代码【由于java是完全面向对象的,函数也可以认为是一个对象\类的行为】函数也... 继续阅读 >
202009-27 Java重写equals及hashcode方法流程解析 初步探索首先我们要了解equals方法是什么,hashcode方法是什么。equals方法equals是java的obejct类的一个方法,equals的源码如下:publicbooleanequals(ObjectparamObject){return(this==paramObject);}由此我们可以看到equals是用来比较两个对象的内存地址是否相等。hashCode方法hashCode方法是本地方法,用于计算出对象的一个散列值,用于判断在集合中对象是否重复的关键。一条定理equals相同的对象,hashCode必然相同。... 继续阅读 >
202009-27 JAVA学习笔记:注释、变量的声明和定义操作实例分析 本文实例讲述了JAVA学习笔记:注释、变量的声明和定义操作。分享给大家供大家参考,具体如下:本文内容:注释变量的声明和定义成员变量和局部变量首发时间:2018-03-1615:59注释:单行注释://多行注释:/*…*/变量:变量是内存中的一个存储区域,变量的定义就是给每一个变量名定义一个内存区域JAVA中定义变量的格式为:数据类型变量名=初始化值,比如变量可以先声明再定义,也可以声明并定义... 继续阅读 >
202009-27 Java如何实现上传文件到服务器指定目录 前言需求使用freemarker生成的静态文件,统一存储在某个服务器上。本来一开始打算使用ftp实现的,奈何老连接不上,改用jsch。毕竟有现成的就很舒服,在此介绍给大家。具体实现引入的pom<dependency><groupId>ch.ethz.ganymed</groupId><artifactId>ganymed-ssh2</artifactId><version>262</version></dependency><dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.55</version></depende... 继续阅读 >