Java
文章平均质量分 77
lskyne
这个作者很懒,什么都没留下…
展开
-
java类vector的详细用法整理
Vector v=new Vector();E可以是泛型类,如Stirng,可以自定义,感觉E很像但链表中的节点定义,Vector则是数组具体用法如下ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用。包括Vector的创建、向Vec原创 2013-04-07 19:19:41 · 13634 阅读 · 0 评论 -
abstract与static与native与synchronized比较
1、abstract与static (what) abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用 static:用来声明静态方法,静态方法可以被类及其对象调用 (how) static与abstract不能同时使用 (why)转载 2013-09-03 16:13:00 · 1867 阅读 · 0 评论 -
cookie 和session 的区别详解
这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。转载 2013-09-04 09:01:50 · 717 阅读 · 0 评论 -
关于java中类的组合与继承语法小结
在面向对象编程语言中,继承和组合是两个很关键的问题,二者在语法和形式上有很多的相似之处。此处,仅对二者的用法做一个小结[1]。一、组合语法组合仅需将对象引用置于新类中即可,比如:// SprinklerSystem.javaclass WaterSource{ private String s; WaterSource() {转载 2013-09-10 21:26:55 · 1126 阅读 · 0 评论 -
抽象类与接口的区别(整理)
含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须转载 2013-09-10 16:13:18 · 946 阅读 · 1 评论 -
Java编程语言中的数据初始化问题小结
在java编程语言中,所有变量在使用之前都必须尽量保证得到了合理的初始化,对于函数中的局部变量则以编译时的错误来提醒数据没有初始化。比如:void f(){ Int j; j++;//此处会给出一个编译错误:j没有初始化}然而,若类的数据成员是基本类型,则每个基本类型数据成员都会得到一个初始值;在类中定义一个对象引用时,如果没有对其进行初始化,则系统转载 2013-09-10 21:28:46 · 1000 阅读 · 0 评论 -
抽象类是否可继承实体类
一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。 题目如下: 问: 抽象类是否可继承实体类 (concrete class) 答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数 答案很明确,可以继承。 一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。题目如下:转载 2013-09-03 16:01:21 · 826 阅读 · 0 评论 -
Java中static、final用法小结
一、final1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不转载 2013-09-11 10:33:55 · 988 阅读 · 0 评论 -
有关Java中关键字final的理解
转自:http://blog.csdn.net/scuhank/article/details/5453671一、final数据在java编程语言中,有时候需要告知编译器一段数据是不变的编译期常量。对于这种情况,编译器可以将此常量值带入需要用到它的计算式子当中,这种在编译时执行计算式的方法减轻了运行时的开销。通常,这类常量数据都是基本类型的数据,并赋予关键字final,同时在对此常量定义时转载 2013-09-10 21:26:58 · 918 阅读 · 0 评论 -
static class 静态类(Java)
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况转载 2013-09-04 10:02:18 · 737 阅读 · 0 评论 -
Java TCP/UDP socket 编程流程总结
最近正好学习了一点用java socket编程的东西。感觉整体的流程虽然不是很繁琐,但是也值得好好总结一下。Socket Socket可以说是一种针对网络的抽象,应用通过它可以来针对网络读写数据。就像通过一个文件的file handler就可以都写数据到存储设备上一样。根据TCP协议和UDP协议的不同,在网络编程方面就有面向两个协议的不同socket,一个是面向字节流的一个是转载 2013-10-09 10:13:41 · 992 阅读 · 0 评论 -
Java多线程程序设计
一:理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如转载 2013-09-24 23:54:44 · 1078 阅读 · 0 评论 -
java 去掉空行
转自:http://hw1287789687.iteye.com/blog/1916020转载 2014-08-07 17:09:50 · 18048 阅读 · 2 评论 -
java中遍历一个Map
转自:http://blog.csdn.net/jiafugui/article/details/5182113转载 2014-08-08 19:54:04 · 1648 阅读 · 0 评论 -
Java命令行运行参数说明大全
转自: Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME"bin"java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入理解。一、 查看参数列表:虚拟机参数分为基本转载 2014-08-26 10:02:10 · 799 阅读 · 0 评论 -
Java RandomAccessFile用法
目录(?)[-]RandomAccessFile内存映射文件RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和Out转载 2014-08-27 19:24:38 · 703 阅读 · 0 评论 -
java时间处理
设置时区,同一个h不同时区下的转换原创 2014-08-17 15:41:10 · 827 阅读 · 0 评论 -
JWS框架学习一
新建项目,转换eclipse项目,记录:转载 2014-08-19 14:42:24 · 2021 阅读 · 0 评论 -
[Java]读取文件方法大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileN转载 2013-06-26 16:50:04 · 1027 阅读 · 0 评论 -
Java中file类getPath(),getAbsolutePath(),getCanonicalPath()方法区别
file的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累就跳过直接看例子吧。看完例子回来看概念会好些。getPathpublic String getPath()将此抽象路径名转换为一个路径名字符转载 2013-06-06 11:13:40 · 50354 阅读 · 0 评论 -
JVM垃圾回收机制
每个Java程序员迟早都会碰到下面这个错误:java.lang.OutOfMemoryError这个时候一般会建议采用如下方式解决这个错误:增加MaxPermSize值增加最大堆内存到512M(-xmx参数)这篇文章会具体介绍Java堆空间和参数MaxPermSize的含义。这篇文章涉及下列主题,并采用Hotspot JVM:垃圾回收器(Garbage Collec转载 2013-05-29 16:25:10 · 1305 阅读 · 0 评论 -
java学习笔记
1,extends和implementextends是继承父类,只要那个类不声明为final或者那个类定义为abstract的就继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承智能继承一个类,但implements可以实现多个接口,用逗号分开就行了,如:class A extends B implements C,D,E原创 2013-04-09 10:16:54 · 839 阅读 · 0 评论 -
Java中static、final用法小结
一、final1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既转载 2013-04-26 10:36:08 · 1019 阅读 · 2 评论 -
Java中的==和equals区别
概述: A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。 B.对于String a = “a”; Integer b =1;这种类型的特有对象创建方式,==的时候值是相同的。 C.基本类型没有equals方法,equals只比较值(对象中的内容)是否相同(相同返回true)。转载 2013-04-28 11:28:24 · 866 阅读 · 0 评论 -
完全掌握java中的"包"机制
"包"机制是java中特有的,也是java中最基础的知识。一些初学java的朋友,通常象学其它语言一样从教材上copy一些程序来运行,可是却常常遇到莫名其妙的错误提示。这些问题事实上都出在对"包"的原理不够清楚。本文将就此问题进行深入阐述。 一、为什么java中要有"包"的概念? 以一言概之,java中"包"的引入的主要原因是java本身跨平台特性的需求。因为java中的所有的资源也转载 2013-05-16 11:00:02 · 687 阅读 · 0 评论 -
java.util 类 Hashset用法
public class HashSetextends AbstractSetimplements Set, Cloneable, Serializable此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证集合的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null 元素。此类为基本操作提供了稳定性能,这些基本操作包括 add转载 2013-05-03 14:59:08 · 1232 阅读 · 0 评论 -
Java lastIndexOf 、indexOf方法
lastIndexOf方法返回 String 对象中子字符串最后出现的位置。strObj.lastIndexOf(substring[, startindex])参数strObj必选项。String 对象或文字。substring必选项。要在 String 对象内查找的子字符串。startindex可选项。该整数值指出在 String 对象内进行查找的开始索引位转载 2013-05-03 16:00:09 · 7606 阅读 · 0 评论 -
JAVA缓存的实现
转自:http://www.iteye.com/topic/544021#缓存可分为二大类: 一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式; 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查. 下面为一个简单的缓存代码 package lhm.hcy.guge.frameset.c转载 2013-05-04 21:14:15 · 931 阅读 · 0 评论 -
java中关于collection和map及其子类
collection(集合)是一个根接口,用来描述一组对象的集合。JDK并没有直接提供对个接口的实现,而是提供了对她的子接口的实现例如set和list等。在collection接口中用的最多的两种基本方法是:add和 Iterator。add是把对象添加到相应的数据结构中,如果成功返回true,否则返回false(集合中不能拥有相同的元素)。而Iterator 方法则返回一个Iterator接口的转载 2013-05-22 16:20:28 · 5989 阅读 · 0 评论 -
Collections类方法详解
Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。1) 排序(Sort)使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable接口。此列表内的所有元素都必须是使用指定比较器可相互比较的double array[] = {112, 111, 23,转载 2013-05-22 16:19:54 · 30718 阅读 · 3 评论 -
Eclipse中应该掌握的快捷键
本篇介绍一下Eclipse的快捷键,适用于java菜鸟编辑相关快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。【ALT+/】:为用户提供内容的辅助,当你记不全类、方法和属性的名字时可以用【Ctrl+O】:显示类中方法和属性的大纲,并能快速定位类的方法和属性【Ctrl+/】:快转载 2013-05-08 16:10:29 · 761 阅读 · 0 评论 -
Java中Collection和Collections的区别
1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Collection ├List │├LinkedList │├ArrayList │└Vector │转载 2013-05-22 16:18:12 · 1265 阅读 · 0 评论 -
java中ArrayList和LinkedList
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势转载 2013-05-23 18:22:27 · 1542 阅读 · 0 评论 -
Java中ArrayList类详解
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i转载 2013-05-23 18:23:11 · 95514 阅读 · 12 评论 -
Java中LinkedList类详解
LinkedList的使用例子:[java] view plaincopyimport java.util.*; public class LinkedListDemo { public static void main(String []args){ LinkedList list = new Lin转载 2013-05-23 18:23:49 · 1611 阅读 · 0 评论 -
Java Iteraor迭代器详解
迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部.1.Iterator Java提供一个专门的迭代器>Iterator,我们可以对某个序列实现该interface,来提供标准的Java迭代器。Iterator接口实现后的功能是“使用”一个迭代转载 2013-05-23 10:58:38 · 4138 阅读 · 0 评论 -
java基本类型数组初始化
1.byte、short、int、long类型数组,数组元素默认初始化为0。byte[] i= new byte[10];//short[] i = new short[10];//int[] i = new int[10]; System.out.println(i); //是一个内存地址 //每个元素都已默认初始化为0 for(int j=0; j Sys转载 2013-05-14 20:50:18 · 95122 阅读 · 0 评论 -
Eclipse上GIT插件EGIT使用手册
转自:一_安装EGIT插件 http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit二_使用EGIT前的配置配置个人信息,最重要的是user.name和user.email转载 2014-09-01 12:41:00 · 774 阅读 · 0 评论