Java心得
文章平均质量分 53
KingLearnJava
这个作者很懒,什么都没留下…
展开
-
遍历Map的四种方法
转自:http://www.cnblogs.com/kristain/articles/2033566.htmlpublic static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "转载 2014-12-01 13:06:53 · 580 阅读 · 0 评论 -
Java的字节流和字符流
转自:http://wangfc123.blog.163.com/blog/static/15746801200881105652355/IO分两种流:字节流 InputStream OutputStream 字符流 Reader Writer 他们都是抽象类,具体实现 :字节流 FileInputStream FileOutputStream 字符流 FileRead转载 2014-12-11 20:02:43 · 531 阅读 · 0 评论 -
Java中的堆和栈的区别
转自:http://droidyue.com/blog/2014/12/07/differences-between-stack-and-heap-in-java/当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先出(Last In Fi转载 2014-12-12 23:11:44 · 504 阅读 · 0 评论 -
Java时间日期处理——Date和Calendar
转载自:http://www.cnblogs.com/hqr9313/archive/2012/04/19/2458221.html时间日期1)java中的时间类有:Date和Calendar2)java中时间类的本质 long(毫秒数) Date = long +历法算法(方法gerYear()) Calendar = long +历法算法(方法ger())转载 2014-12-12 19:22:56 · 1948 阅读 · 0 评论 -
什么是随机访问?
摘自《疯狂Java讲义》随机访问:Random Access,确切地说是任意访问内存:RAM, Ramdom Access Memory。随文解意,RAM是可以自由访问任意存储点的存储器(与磁盘、磁带等需要寻道、倒带才可访问指定存储点等存储器相区分)转载 2014-12-15 11:18:26 · 5986 阅读 · 0 评论 -
写好Java代码的30条经验总结
转载自:http://www.codeceo.com/article/30-java-tips.html成为一个优秀的Java程序员,有着良好的代码编写习惯是必不可少的。下面就让我们来看看代码编写的30条建议吧。(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:Th转载 2014-12-15 10:17:10 · 563 阅读 · 0 评论 -
Java重写文件过滤器
Java中如果要在JFileChooser里添加文件过滤器,必须继承FileFilter抽象类,并实现其方法。import java.io.File;import java.util.ArrayList;import java.util.List;import javax.swing.filechooser.FileFilter;//实现FileFilter抽象类,其他自定义FileF原创 2015-01-02 17:58:17 · 1117 阅读 · 0 评论 -
Java监视系统剪贴板
为工作方便写了个小工具,需要监视系统剪贴板,如果文本内容变化,则自动处理并存入剪贴板。FlavorListener仅在剪贴板中的数据类型变化时才生效。改用ClipboardOwner接口,将它注册到剪贴板,当剪贴板中的内容变化时,当前对象失去了所有权,会自动调用接口中的lostOwnership(Clipboard clipboard, Transferable contents)方法,从原创 2015-01-20 14:22:37 · 1246 阅读 · 1 评论 -
Jacob 操作Word文档示例
package king.word;import com.jacob.activeX.ActiveXComponent;import com.jacob.com.Dispatch;import com.jacob.com.Variant;public class MSWordManager { private Dispatch doc; // word文档 privat转载 2015-01-22 01:50:17 · 1495 阅读 · 1 评论 -
Java自动探测文件的字符编码
import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import org.mozilla.intl.chardet.nsDetector;转载 2015-01-03 18:50:42 · 827 阅读 · 0 评论 -
Java时区TimeZone与操作系统时区不一致
今天发现刚写的Java小工具的日期功能出了问题。具体时间慢了11个小时。检查了XP系统的日期、时区以及注册表中的相关选项,均无问题。运行下列代码import java.util.TimeZone;import java.util.Calendar;public class Test{ public static void main(String[] args) throws原创 2015-01-22 15:43:47 · 23385 阅读 · 3 评论 -
Java中用Class.getResource把图片自动打包进Jar
转载自:http://gavin-chen.iteye.com/blog/261151用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File file = new File("c:/test.txt");这样用有什么问题,相信大家都知道,就是路径硬编码,转载 2015-01-26 10:45:54 · 969 阅读 · 0 评论 -
Java 用栈处理四则运算
一、概念中缀表达式:即人们常用的算式写法,如8+(9-1)*8+7/2后缀表达式:运算符放到数字后,如8 9 1 - 8 * + 7 2 /+二、思路一共分两步:1.中缀表达式转后缀表达式从左到右遍历中缀表达式的每一个数字和运算符。如果数字就输出(即存入后缀表达式);如果若是右括号,则弹出左括号之前的运算符;如果优先级低于栈顶运算符,则弹出栈顶运算符,并将当前运原创 2015-09-28 17:08:01 · 8012 阅读 · 3 评论 -
代码中执行命令行-Python与Java版
这里的命令是指在开始-->运行里输的命令,如:ping www.baidu.com要运行dos命令,如dir,直接在开始-->运行里执行会报错,此时需要调用cmd来执行dir,完整命令为:cmd /k dir参数说明:/k 表示执行完命令后不关闭cmd窗口/c 表示执行完命令后关闭cmd窗口/k或/c后还可以加一个start,表示在新的cmd窗口中执行后面的命令以下代码原创 2015-10-16 16:45:49 · 2234 阅读 · 0 评论 -
Java将递归改成循环的通用方法
用Stack或LinkedList来实现内存中的出栈入栈过程,即可将递归改成循环。第一个例子用求阶乘,顺便加了迭代方法。import java.util.Stack;public class Factorial{ public static void main(String[] args){ Factorial f = new Factorial();原创 2015-01-19 11:29:24 · 8325 阅读 · 0 评论 -
protected修饰符总结
晚上敲代码的时候,发现调用JTextField的protected getColumnWidth()方法报错。看来自己以前对protected的理解是错误的,于是测试一下。写一个父类和两个子类public class A{ protected void a(){ System.out.println("父类a方法"); }}public class B原创 2014-12-26 19:46:28 · 1019 阅读 · 0 评论 -
Eclipse 注释XML的快捷键
eclipse XML 注释:CTRL + SHIT + /撤销注释:CTRL + SHIFT + \转载 2015-02-04 15:26:42 · 939 阅读 · 0 评论 -
Java语言写的各种排序算法【未完】
import java.util.Arrays;import java.util.Random;/** * 默认升序排列 * 可以调用reverse(int[] arr)方法反转数组使之逆序 * 目前还没有写堆排序 */public class Sorts{ private static Random rand = new Random(); public sta原创 2015-01-14 17:20:01 · 602 阅读 · 0 评论 -
String.format函数使用方法介绍
转载自:http://blog.csdn.net/andycpp/article/details/1749700 在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等转载 2014-12-03 15:15:50 · 609 阅读 · 0 评论 -
Java爬统计局12位区划代码
有朋友需要获取全国2013年统计用区划代码和城乡划分代码,于是写了个爬虫抓数据。仔细分析页面后,发现其特点是根据最终的区域代码,可以反推上级省、市等代码,故只保存最后一步数据。第一次接触爬虫,边做边研究。只写了个单线程,下载了41分钟。后来研究多线程爬虫,又写了个多线程爬知乎话题+回答的程序。由于暂时无法正确保存页面上各种程序语言的代码,半成品的程序就不放出来了。下面是单线程下载统原创 2015-01-27 09:43:49 · 1427 阅读 · 1 评论 -
初始化块、静态初始化块、构造器运行的先后次序
转自:http://www.oschina.net/question/1245989_157282?sort=default&p=2#answers有一道经典的试题,倒在上面的人许多public class A { public A(){ System.out.println("A3"); } { System.out.p转载 2014-12-02 15:23:01 · 692 阅读 · 0 评论 -
在Sublime Text 3中配置编译和运行Java的两个方法
最近在用Sublime Text 3,很多人用它写前端,对Java研究较少。按网上的教程进行设置之后,对中文的支持仍然不尽人意,在编译窗口往往将中文显示为空白甚至报错。一直在用cmd命令行手动编译运行,不胜其烦。今天调试了各步聚的参数,终于完美解决此问题。以下步骤依据网友的心得修改而成:1.安装JDK并配置环境变量2.在JDK的bin目录下新建runJava.bat文件,右原创 2014-11-26 12:25:09 · 950 阅读 · 0 评论 -
Win 8.1 配置Java环境变量
新建变量名:JAVA_HOME变量值为你的Java安装路径新建变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 变量名:Path新增变量值:%JAVA_HOME%\bin;原创 2014-12-20 15:55:07 · 525 阅读 · 0 评论 -
foreach循环二维数组
int[][] arr={{12,44,22},{12,566,33,22,11}};for (int[] i : arr){ for (int j : i){ System.out.println(j); }}转载 2014-12-05 18:57:49 · 2221 阅读 · 0 评论 -
Java获取系统中已经安装的字体
package King.exercise;import java.awt.GraphicsEnvironment;public class Test { public static void main(String[] args) throws Exception { GraphicsEnvironment ge = GraphicsEnvironment.getLocalGrap原创 2014-12-22 14:33:27 · 2669 阅读 · 0 评论 -
Java的位运算
下载自百度文库,原作者不详前不久做的一个笔记本BIOS相关的项目,操作对BOIS文件里面的内容时进行较多的位运算,于是顺手整理了一份位运算相关的内容。 Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。 所有的整数类型(除了char类型之外)都是有符号的原创 2014-12-01 15:48:10 · 574 阅读 · 0 评论 -
Java字符数组转化成字符串
public class Test{ public static void main(String[] args){ String s = "abcdefg"; char[] charArr = s.toCharArray(); //字符数组转化成字符串 //法一,使用StringBuffer的append()方法原创 2014-12-06 23:57:24 · 1592 阅读 · 0 评论 -
Eclipse 用空格替换 tab键
来源:http://blog.csdn.net/phpdata/article/details/6654658首先进入首选项:窗口(windows)->首选项(preferences...)1. windows=》preferences=》general=》editors=》text editors 勾选 “insert spaces for tabs”2. window原创 2014-12-23 16:22:39 · 2946 阅读 · 0 评论 -
清空StringBuffer和StringBuilder
StringBuilder sb = new StringBuilder(); //以下三种方法等效,StringBuffer同理 sb.delete(0,sb.length()); sb.replace(0, sb.length(), ""); sb.setLength(0);原创 2014-12-07 00:59:29 · 546 阅读 · 0 评论 -
Java判断一个字符是不是汉字
今天练手的时候判断取出字符串中的汉字,想到Word通配符中,用[一-龥]代表所有汉字,在Java中测试也能用。代码如下:package King.exercise;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { public static void main(Stri原创 2014-12-23 18:50:56 · 2826 阅读 · 0 评论 -
Java爬虫的相对路径转绝对路径
网上看到的,摘录如下:@SuppressWarnings("finally")public static String getAbsoluteURL(String baseURI, String relativePath){ String abURL=null; try { URI base=new URI(baseURI);//基本网页URI转载 2015-02-01 10:02:45 · 2459 阅读 · 1 评论 -
将斜杠替换成两个斜杠 java replaceAll方法 正则表达式
转自:http://zjutsoft.iteye.com/blog/655177java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠 例如 str1="aa\bbb"; str2="aa'bbb"; 要想替换成 str1="aa\\bbb";str2="aa\'bbb"; 必须这样替换: str1 = str1.replaceAll("\\\\"转载 2014-12-24 14:05:02 · 2476 阅读 · 1 评论 -
Java所有关键字
刚整理出来,写代码统计关键字用String[] keyword = {"abstract", "boolean", "break", "byte", "case", "catch", "char", "class", "continue", "default", "do", "double", "else", "extends", "false", "final", "finally", "f原创 2014-12-23 10:11:23 · 1089 阅读 · 0 评论