![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
michael_wlq
追求知识是快乐的事情
展开
-
eclipse产生的.html格式文档转化为.chm格式方法
eclipse 产生的html格式文档转化为chm格式方法 转化原因和目的:由eclipse产生的帮助文档是html格式的,不便于以后的查询,所以需要转化为chm格式。 1.工具:htmlhelp.exe & jd2chm.exe 2.方法步骤: (1)安装好工具后,把jd2chm.exe复制到所需转化的.html格式文档目录下;(2)使用cmd命令到命令窗口,原创 2014-04-22 21:16:02 · 662 阅读 · 0 评论 -
默认值小陷阱
首先看一个小程序:原创 2014-07-27 16:09:54 · 383 阅读 · 0 评论 -
面试三个中的三个常见问题
三个问题:1、静态方法里面为什么不能声明静态变量?2、如果让你设计一个类,什么时候把变量声明为静态类型?3、抽象类和接口的具体区别是什么?简单理解1:1.静态变量是属于这个类的,而在方法里声明的任何变量都是局部变量(不仅仅是静态方法里不能,普通方法里也不能),也就是方法执 行完后,这个变量在内存中就消失了,这和静态变量常驻内原创 2014-07-27 17:36:34 · 452 阅读 · 0 评论 -
Java接口
一、Java接口基础知识1, Java语言不支持一个类有多个直接的父类(多继承),但可以实现(implements)多个接口,间接的实现了多继承.2, 与Java接口相关的设计模式:1, 定制服务模式设计精粒度的接口,每个Java接口代表相关的一组服务,通过继承来创建复合接口2, 适配器模式当每个系统之间接口不匹配时,用适配器来转换接口3,转载 2014-07-12 21:53:04 · 316 阅读 · 0 评论 -
什么是套接字(Socket)
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字 (Socket)的接口,区分不同应用程序进程间的网络通信和连接。 生成套接字,主要有3个参数:通信的目的IP地转载 2014-08-06 16:12:38 · 13709 阅读 · 0 评论 -
Windows下解决CVS的can't create temporary directory问题
cvs [server aborted]: can't create temporary directory C:\WINDOWS\TEMP/cvs-serv1320: Permission denied问题。针对这个问题,解决方法如下:首先先修改CVS的服务器的临时目录然后就是修改对应的临时文件夹权限,具体如下:1.任意打开一个文件夹,在菜单上点“工具”-“文件夹转载 2014-08-07 20:48:14 · 1924 阅读 · 1 评论 -
Eclipse + CVS 之 如何将文件加入版本控制和脱离版本控制
有些文件,你可能并不想让它们受版本管理工具的控制,比如.class文件;比如.scc等其他格式的文件(山西工程是从vss导入过来的,所以有很多.scc文件,我们并不想把它放到版本控制工具中)。1,增加文件到版本控制工具CVS并不会自动将文件加入版本控制,你可以通过Eclipse中选择文件,右键"TEAM->Add"来把文件或者目录加入版本控制。2,如何让文件摆脱版本转载 2014-08-07 20:53:00 · 843 阅读 · 0 评论 -
Eclipse中修改xml文件字体大小
Xml文件字体大小的调整: window / preferences / General / appearance / colors and fonts / Basic / "Text font " ,原创 2014-08-22 11:48:18 · 1793 阅读 · 0 评论 -
java中数组为空和数组长度为0的区别
int[] n; //只声明了一数组变量; int[] nil = null; //声明一数组变量,并赋值 null; int[] zero = new int[0]; //声明并创建一数组对象,长度是0;上面三条语句,一个比一个做的动作原创 2014-08-24 14:19:32 · 12481 阅读 · 0 评论 -
java默认修饰符
1. 类(class)可见性修饰符: public—在所有类中可见,在其他包中可以用import导入。 缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入。 修饰符:final—终态类,表示该类不能被继承转载 2014-08-30 15:09:06 · 3314 阅读 · 0 评论 -
京东面试题
1.JSP的内置对象及方法。request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等) out对象是javax.jsp.JspWr转载 2014-09-30 15:00:11 · 1165 阅读 · 1 评论 -
JAVA的静态变量、静态方法、静态类
静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。(1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象 非静态对象 拥有属性:转载 2014-10-03 00:32:22 · 540 阅读 · 0 评论 -
java中静态的代码块,静态变量,静态方法
简单了解一下java虚拟机--jvm几个内存区域:方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,常量池:常量池是方法区的一部分,主要用来存放常量和类中的符号引用等信息。堆区:用于存放类的对象实例。栈区:也叫java虚拟机栈,是由一个一个的栈帧组成的后进先出的栈式结构,栈桢中存放方法运行时产生的局部变量、方法出口转载 2014-10-03 00:33:26 · 658 阅读 · 0 评论 -
今日Java——Cay Horstmann访谈
近日InfoQ荣幸邀约Cay Horstmann,就Java最新形势和Cay的新书Java核心技术:卷一&卷二(第九版)进行探讨。自1995年首版发布以来,Java历经多次变更:从语言规约的扩充到Oracle并购Sun后所有权的变动。本次访谈的第一个话题是Oracle的Java管理。InfoQ:您如何看待这些年来Oracle对Java的管理?可以谈语言特性,也可以谈商业运作,诸如在转载 2014-10-19 23:17:34 · 479 阅读 · 0 评论 -
到底创建了几个String对象问题
到底创建了几个String对象到底创建了几个String对象? 网址:http://zangweiren.javaeye.com 我们首先来看一段代码: Java代码 String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我转载 2015-04-14 11:48:21 · 1077 阅读 · 0 评论 -
冒泡排序
/** * 改进后的冒泡排序算法的实现: * @param list 欲排序的数组 */public class ImprovedBubbleSort { public static void improvedBubbleSort(int[] list) { boolean needNextPass = true; for (int k = 1; k < list.leng原创 2015-04-15 13:36:14 · 466 阅读 · 0 评论 -
快速排序
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速转载 2015-04-15 20:57:17 · 466 阅读 · 0 评论 -
Java简易笔记
Java SE:Java标准版,用于桌面级应用和数据库开发;Java EE:Java企业版,用于企业级开发;Java ME:Java手持版,用于嵌入式和移动式开发。 Chapt 11) Java区分大小写;2) Java编译程序时有扩展名,运行程序时没有扩展名;3) 源程序里的类名要和文件名相同。转载 2014-07-27 00:22:02 · 450 阅读 · 0 评论 -
递归和迭代的区别
递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.使用递归要注意的有两点:1)递归就是在过程或函数里面调用自身;2)在使用递归时,必须有一个明确的递归结束条件转载 2014-07-27 00:19:34 · 370 阅读 · 0 评论 -
遍历Map方法一(通过HashMap类实现统计单词出现次数)
要求:通过命令行输入多个单词,单词之间用逗号分开,统计每个单词出现的cish原创 2014-05-20 18:51:37 · 2524 阅读 · 0 评论 -
遍历Map方法二(用到Map.Entry内部类)
package michael.wlq;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapTest1 {public static void main(String[] args) {Hash原创 2014-05-20 21:13:43 · 899 阅读 · 0 评论 -
LinkedList集合类实现栈
package michael.wang;import java.util.LinkedList;public class MyStack {private LinkedList list = new LinkedList();public void push(Object o) {list.addFirst(o);}public Objec原创 2014-04-25 00:18:57 · 560 阅读 · 0 评论 -
Java基础篇----toString()方法
toStringpublic String toString()Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a conc原创 2014-06-03 14:03:56 · 581 阅读 · 0 评论 -
LinkedList集合类实现队列
package michael.wang;import java.util.LinkedList;public class MyQueue {/** * 定义LinkedList类型的成员变量,往队列追加的元素存在此类型的变量中。 */private LinkedList list = new LinkedList();/** * 实现入队操作 */原创 2014-04-25 00:20:11 · 878 阅读 · 0 评论 -
Ear、Jar、War文件之间有何不同?它们分别使用在哪种环境下?
Ear、Jar、War文件之间有何不同?它们分别使用在哪种环境下?在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式,但是它们的使用目的有所区别。Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等JAR 文件就是 Java Archive File,顾名转载 2014-05-27 14:11:43 · 505 阅读 · 0 评论 -
多态--父类引用子类对象(一)
首先看一个问题:Father f = new转载 2014-05-27 21:42:05 · 880 阅读 · 0 评论 -
多态--父类引用子类对象(三)
很多人在初次接触设计模式的时候,最大的疑惑莫过于碰到这样的句子:(父类Animal和子类Dog) Animal a2 = new Dog();这是什么玩意儿?究竟有什么用途,我直接用子类对象不就完了?我们就来解释一下: --这是什么玩意儿?re:这种用法叫做“父类引用指向子类对象”(跟绕口令似的),或者叫“父类指针指向子类对象”,指的是定义一个父类的引用,而转载 2014-05-27 22:19:43 · 454 阅读 · 0 评论 -
多态--父类引用子类对象(二)
面向对象编程有三个特征,即封装、继承和多态。 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。 继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢? 方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许多继承,这确实给其带来的非常强大的功能,但是转载 2014-05-27 22:17:05 · 426 阅读 · 0 评论 -
Java中从命令控制台输入数据的几种常用方法
Java中从命令控制台输入数据的几种常用方法 1、使用标准输入串对象System.in System.in.read( )一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字,这就很不适合,需要其他方法取得这样的输入,这时可以使用java.util.Scanner类。 2、使用Scanner取得一个字符串或一组数字import java.u转载 2014-07-23 13:27:27 · 12488 阅读 · 0 评论 -
System.in.read()用法
public abstract int read() throws IOException从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。如果因为已经到达流末尾而没有可用的字节,则返回值-1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。子类必须提供此方法的一个实现。 返回:下一个数据字节原创 2014-07-23 10:53:54 · 3487 阅读 · 0 评论 -
变量foo 和 bar的由来
Foo 是什么意思不管是java,C++,还是PHP,每次都能看到 foo = bar 的例子,这两个单词很恶心,foo查不到字典,bar的解释又让人跟编程联系不上,更弄不清楚这个神秘的foo是个什么关系。语意不清,学起来心里老是有疙疙瘩瘩的感觉,于是查吧,终于揭开了这两个东西的不正常关系,讲个各个处在闹心中的初学者们听吧。参考了众多的网络资料,最后,明确的原创 2014-05-30 21:22:55 · 18059 阅读 · 5 评论 -
Java中的get()和set()方法
get()和set()方法原创 2014-06-03 10:48:35 · 2708 阅读 · 0 评论 -
Java基础篇 ---- hashCode() 和 equals() 方法
Java hashCode() 和 equals()的若干问题解答: http://www.cnblogs.com/skywang12345/p/3324958.html转载 2014-06-03 14:48:58 · 462 阅读 · 0 评论 -
Java中判断输入的字符串是否为数字常用方法
1:使用类型转换判断原创 2014-07-23 16:06:21 · 8411 阅读 · 0 评论 -
选择排序
选择排序也是比较简单的一种排序方法,原理也比较容易理解,它与冒泡排序的比较次数相同,但选择排序的交换次数少于冒泡排序。冒泡排序是在每次比较之后,若比较的两个元素顺序与待排序顺序相反,则要进行交换,而选择排序在每次遍历过程中只记录下来最小的一个元素的下标,待全部比较结束之后,将最小的元素与未排序的那部分序列的最前面一个元素交换,这样就降低了交换的次数,提高了排序效率。public class S原创 2015-04-15 16:10:27 · 455 阅读 · 0 评论