
Java
一只勤奋的代码狗
星辰大海
展开
-
java接口为什么只能定义常量
接口就是提供一种统一的“协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。 如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过实现接口的对象的行为来修改接口中的属性。这当然没有问题,但原创 2015-01-26 16:50:22 · 1560 阅读 · 0 评论 -
java NIO Socket交互
socket服务端代码:package com.gaoxu.socket;import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;原创 2015-05-19 17:04:06 · 1199 阅读 · 0 评论 -
java堆内存探究
一些jvm内部区域的概念1:栈 在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 每个线程包含一个栈区,每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。原创 2015-12-17 21:33:52 · 847 阅读 · 0 评论 -
java +号字符串拼接原理解释以及StringBulider比较
首先平常在java中进行简单字符串拼接在一起最简单的方法就是 使用 "+",对与初学者是最简单的,但是随着写程序的增多,对代码的要求质量增高,发现使用 "+"的效率是非常低的,甚至我们应该不使用这种方式去拼接字符串,进行简单的例子进行说明一下。首先准备一点测试代码:public class Test { public static void main(String[] args) {原创 2016-01-12 11:20:20 · 3771 阅读 · 0 评论 -
JAVA 高级报表导出Excel
有些时候简单的excel数据导出并不能真正满足我们的需求,有的时候我们导出之后的excel需要非常复杂,例如下面我们的这种的:我们非常难于处理,下面我给大家介绍一种解决方案。用到的jar包:代码:People.javapackage entity;public class People { private int id; privat原创 2016-03-15 22:57:50 · 1107 阅读 · 0 评论 -
java使用quartz执行任务调度
开发之中经常使用定时任务,java中最出名的任务调度的框架就是quartz,quartz在这方面做的非常出色,具体使用方法,首先去官网下载quartz的相关jar包http://www.quartz-scheduler.org/。打开eclipse把jar包全部导入,首先创建运行的java类,MyJob.java文件,也就是任务具体执行的内容:package com.schdule原创 2016-06-19 11:29:02 · 1302 阅读 · 0 评论 -
java桌面程序打包教程
.接下来找到自己生成jar文件的路径就可以看到jar文件了,我的是在桌面:在桌面新建一个文件夹(名字随便取,一般去项目名字)上面是我取的文件夹名字,然后把资料文件都一起放入进去:上面就是我所用到的文件,一个图片文件,一个是jre文件夹(后面打exe使用的)。下载exe4j软件,安装,打开。这是主界面,License直接随便百度原创 2017-05-14 15:16:51 · 3250 阅读 · 0 评论 -
记录java桌面程序swing布局的痛心
最近需要做一些桌面程序,因为我比较擅长的语言是java,php;只能选择java来做,于是先仿照一些桌面程序来布局练下手,下面就是代码记录了,讲真过程有点痛苦,一度的想换javafx,但是群里朋友说,javafx是属于oracle jre协议里面的,要小心使用,于是选择了免费并且没有后顾之忧的swing。算了直接上代码了,里面的就是简单的布局和调整,使用了swing的美化包substance.ja...原创 2018-05-20 11:09:05 · 718 阅读 · 0 评论 -
IntelliJ IDEA 新建项目编译报Java Compiler was not found in classpath
使用IntelliJ IDEA创建一个项目报变异路径找不到,原来需要修改一个编译方式。点击 Setting:修改完毕再重新运行就OK了,挺奇怪的。原创 2018-05-25 20:59:37 · 2404 阅读 · 0 评论