java知识自我补给
笑一笑没什么大不了
IT女欢迎大家留言交流博主热情每天关注及时答复
展开
-
Java中的Enum用法介绍
1. 关于Java Enum:学过C/C++等语言的人,应该都对Enum类型略知一二。Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代。有了JavaEnum之后,可以更贴近的表示这种常量。2.转载 2013-03-16 20:06:32 · 513 阅读 · 0 评论 -
java equals 和 ==
看2个例子1. public static void main(String[] args) { // TODO Auto-generated method stub int n=3; int m=3; System.out.println(n==m); Str原创 2017-05-19 17:43:24 · 284 阅读 · 0 评论 -
final 变量和普通变量
看下面这个您呢个做对么?public class Test { public static void main(String[] args) { String a = "hello2"; final String b = "hello"; String d = "hello"; String c = b原创 2017-05-19 18:42:47 · 2339 阅读 · 1 评论 -
java final类
不可变的对象指的是一旦创建之后,它的状态就不能改变。String类就是个不可变类,它的对象一旦创建之后,值就不能被改变了。不可变对象对于缓存是非常好的选择,因为你不需要担心它的值会被更改。不可变类的另外一个好处是它自身是线程安全的,你不需要考虑多线程环境下的线程安全问题。要创建不可变类,要实现下面几个步骤:1.将类声明为final,所以它不能被继承;2.将所有的成员声明为私有的,这样就不允许直接转载 2017-04-21 16:10:08 · 931 阅读 · 0 评论 -
Timer 和TimerTask分析
Timer 定时器使用举例大家都知道Timer 可以用来做定时任务, 使用举例,定时5s执行sendPing()逻辑:Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { sen原创 2017-03-14 16:22:56 · 1927 阅读 · 0 评论 -
System.arraycopy
转载自:http://blog.csdn.net/java2000_net/article/details/4059465直接看代码就明白了import Java.util.Arrays;/** * 老紫竹JAVA提高教程 - System.arraycopy方法的使用。 * * 从指定源数组中复制一个数组,复制从指定的位置开始, * 到目标数组的指定位置结束 * * @a转载 2017-02-20 19:21:57 · 2587 阅读 · 1 评论 -
socket自定义数据格式转化二进制
自定义数据格式的方案一般传送的数据,肯定有消息类型,消息序列号,具体的自定义消息内容; 则可以先定义一个统一的格式: prefix + packType(1) + seq(4) +[userData](标志性前缀+消息类型+序列号+自定义数据)封装成byte[] 和解析数据过程针对上面根据每种消息类型自定义的userData,可以这样定义格式: [filedType + filedLength原创 2017-02-20 19:00:02 · 4044 阅读 · 3 评论 -
byte[]数组和int之间的转换
这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型)[java] view plain copyprint?/** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用 * @param转载 2017-02-20 10:39:41 · 1457 阅读 · 0 评论 -
java到底传值还是传引用
首先,不要纠结于 Pass By Value 和 Pass By Reference 的字面上的意义,否则很容易陷入所谓的“一切传引用其实本质上是传值”这种并不能解决问题无意义论战中。更何况,要想知道Java到底是传值还是传引用,起码你要先知道传值和传引用的准确含义吧?可是如果你已经知道了这两个名字的准确含义,那么你自己就能判断Java到底是传值还是传引用。这就好像用大学的名词来解释高中的转载 2017-02-17 20:05:40 · 1551 阅读 · 0 评论 -
java中继承父类后构造函数的调用
java继承中对构造函数是不继承的,只是调用(隐式或显式)。以下是例子: public class FatherClass { public FatherClass() { System.out.println(100); } public FatherClass(int age) { System.out.println(age); }转载 2013-03-22 14:26:51 · 2423 阅读 · 1 评论 -
Class.forName详解
Class.forName(xxx.xx.xx) 返回一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么时候用,可以考虑一下这个问题,给出一个字符串变量,它代表一个类的包名和类名,怎么实例化它?只有提到的这个方法了,不过要再加一点。A a = (A)Class.forName("pacage.A").n转载 2013-03-16 17:14:31 · 510 阅读 · 0 评论 -
Java IO
Java IO吐槽工作需要使用java IO,但是让人晕头转向,简直复杂二字形容; 听说很多人因为这个放弃java了,又是stream又是reader,还有file 哈哈,不像c语言一个fopen()就可以解决一大堆问题。InputStream、OutputStream处理字节流的抽象类InputStreamReader OutputStreamWriter处理字符流的抽象类,它们所操纵的基本单原创 2017-11-02 16:03:53 · 290 阅读 · 0 评论