java
文章平均质量分 58
haiyang0735
我爱编程如初恋,编程虐我千百遍
展开
-
string 和strngbuffer间的相互转换
// String s="sadfWQEQ233xx";// StringBuffer sb= new StringBuffer(s);// sb.append("qqq");// System.out.println(sb.toString());//字符串删除功能// sb.deleteCharAt(5);// System.out.println(sb);// S原创 2015-09-27 17:09:37 · 797 阅读 · 0 评论 -
重载和重写的区别
重载 Overloading方法重载:让类以统一的方式处理不同数据类型的手段。一个类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法。返回值类型可以相同也可以不相同,无法以返回型别作为重载函数的区分标准。 重写 Overriding(大多用在继承中,子类方法重写了父类方法)子类原创 2015-09-22 09:13:59 · 376 阅读 · 0 评论 -
内部类和外部类知识点
//在外部类的成员方法中调用内部类对象的方法//实现:在外部创建一个方法,然后通过这个方法去间接的调用内部类的方法!//内部的内容是可以直接访问到外面的东西的!class OuterInerText{public static void main(String[] args) {//调用内部类方法- Outer o=new Outer();//创建外部类对象o原创 2015-09-22 11:21:38 · 601 阅读 · 0 评论 -
null可以被强制类型转换成任意类型的对象
/*首先,我们要知道,静态的方法也是可以通过对象.来访问的,这一点很奇怪,但是确实是可以。其次,null可以被强制类型转换成任意类型的对象,于是通过它来执行静态方法,就可以理解了。*/publicclassTextClass { privatestaticvoidtestMethod(){//如果吧ststic去掉就会报 NullPointe转载 2015-10-13 17:26:45 · 7148 阅读 · 0 评论 -
final 细节注意
classDemo{ finalint f; { f=1; } Demo(){ //f=1; }}final的值在构造方法完毕后,该值必须是明确的。那么可以在那些地方给final赋值呢?A:定义的时候就直接给值了--->比较常用B:构造方法中。准确原创 2015-10-13 17:31:39 · 246 阅读 · 0 评论 -
面试题---------分层初始化的顺序
1.父类静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次)2 .子类静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次)3. 父类属性对象初始化4.父类普通代码块(每次new,每次执行 )5. 父类构造函数(每次new,每次执行)6.子 类 属性对象初始化7.子类普通代码块(每次new,每次执行原创 2015-10-13 18:15:28 · 671 阅读 · 0 评论 -
局部内部类
/* * 局部内部类 面试题 * 为什么局部内部类访问成员变量。成员变量要被final修饰呢? * 1:防止使用后的数据发生改变 * 2:为了延长变量的声明周期。因为外部类的方法结束后,他方法的成员变量会消失,但是内部类会用到外部类的 * 变量。*/classOuter{ publicvoidmethod(){原创 2015-10-13 17:44:56 · 294 阅读 · 0 评论 -
面试题-----throw和throws是的区别 finally关键字及其面试题
面试题 A:编译期异常和运行期异常的区别? 编译期异常 必须要处理的,否则编译不通过 运行期异常 可以不处理,也可以处理 B:throw和throws是的区别 throw: 在方法体中,后面跟的是异常对象名,并且只能是原创 2015-10-13 17:29:25 · 796 阅读 · 0 评论 -
String s1 ; String s2=null ; String s3=”” ; String s4=new String(“”) ; 的区别。
Java中String s1 ; String s2=null ; String s3=”” ; String s4=new String(“”) ; 的区别。======================================================================当声明为String s1时声明一个字符串对象,分配了一个内转载 2015-10-13 17:43:18 · 1926 阅读 · 0 评论 -
分层初始化
class X{ Y y=new Y();public X (){ syso("X");}}-----------------------class Y{ public Y (){ syso("Y");}}------------------------原创 2015-10-13 17:33:24 · 477 阅读 · 0 评论 -
抽象的(abstract)方法 是否可同时是 静态的(static),是否可同时是 本地方法(native),是否可同时被 synchronized修饰?
抽象的(abstract)方法 是否可同时是 静态的(static),是否可同时是 本地方法(native),是否可同时被 synchronized修饰? 答:都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。本地方法是由本地代码(如C代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。synchronized和方法的实现细节有关,抽象方法不涉及实现转载 2015-10-13 17:36:09 · 3371 阅读 · 0 评论 -
形式参数是引用类型的时候 返回值类型是引用类型的时候
总结:引用类型---->数组,类,接口形式参数是引用类型的时候: 如果是一个具体类名:要的是该类的对象或其子类对象 如果是一个抽象类:要的是该类的子类对象 如果是一个接口:要的是该接口的实现类 返回值类型是引用类型的时候: 如果是一个具体类名:返回的是该类的对象或其子类对象 如果是一个抽象类:返回的是该类的子类对象原创 2015-10-13 17:49:24 · 377 阅读 · 0 评论 -
传递还是值传递
在java中String,对象,Integer(包装类型的)关于引用传递还是值传递场景:原理知识:测试用例测试说明:疑问: 场景: 大家都知道基本的数据类型,int,float等等这种是按值传递的。但是对于String,对象,Integer是怎样传递呢?原理知识: 如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值转载 2015-10-13 17:25:19 · 284 阅读 · 0 评论 -
Log4J实战
场景如下 由于项目要做一个统计分析与记录的功能,为了后期分析用户的一些行为,同时记录的东西要同时输出多处,并且可配置输出 想到了使用log4j,知道他是可以同时指定多个输出目的地,并且如有变更,直接修改配置文件。 关于log4j的基本概论及使用,见http://www.iteye.com/topic/378077,这个帖子讲的很细,归纳了很多东西 问题一:把登录用户每次转载 2016-04-28 18:28:56 · 336 阅读 · 0 评论 -
HashMap实现原理分析
HashMap实现原理分析1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很原创 2016-04-28 18:32:21 · 228 阅读 · 0 评论 -
Hessian通信基础
Java学习之Hessian通信基础(2011-11-29 19:37:29)转载▼标签:javahessian通信rmi基础it分类: java一、首先先说Hessian是什么? Hessian:hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相转载 2016-04-28 18:34:11 · 678 阅读 · 0 评论 -
cookie机制和session机制
一、cookie机制和session机制的区别具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择,比如说重写 URL和隐藏表单域。二、会话cookie原创 2016-09-08 09:21:17 · 1109 阅读 · 0 评论 -
final和abstract
【Java】浅析final,abstract修饰符博客分类:Java finalabstract有时候,你不希望别人坐享其成,通过继承你写的类得到他自己所需要的类,怎么办呢?这个时候你就可以在你的class之前加上final这个修饰府,例如public final class test{……},加上了这个修饰符之后,别人在继承这个类的话就会编译出错,提示他这个类不能转载 2015-09-21 00:15:13 · 4042 阅读 · 1 评论 -
接口注意的几个问题
Java接口特性 1、接口中的成员变量默认都是public、static、final类型的,必须被显示初始化。2、接口中的方法默认都是public、abstract类型的。3、接口中只能包含public、static、final类型的成员变量和public、abstract类型的成员方法。4、接口没有构造方法,不能被实例化。5、一个接口不能实现另转载 2015-09-21 00:08:09 · 451 阅读 · 0 评论 -
jdk 环境变量配置
1. PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。 2.J原创 2015-09-07 22:29:30 · 216 阅读 · 0 评论 -
String与StringBuffer的区别
String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修转载 2015-09-27 11:51:39 · 246 阅读 · 0 评论 -
int 和 string之间的相互转换
//int-->string a.+"" ; b:string.valueOf() c.toString()的方法// int i=14;// System.out.println(i+"");//讲int-->转换成string最简单的方式// // String valueOf = String.valueOf(i);//掌握此方法,可以将任何类型的转化成字符类型// S原创 2015-09-27 17:58:35 · 675 阅读 · 0 评论 -
集合类说明及区别
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E转载 2015-10-01 11:35:08 · 172 阅读 · 0 评论 -
静态代码块-非静态代码块-默认构造方法
相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个, 一般在代码块中对一些static变量进行赋值。不同点:静态代码块在非静态代码块之前执行(静态代码块—>非静态代码块—>构造方法)。 静态代码块只在第一次new执行一次,之后不再执行,而非静态代码块在每new 一次就执行一次。非静态代码块可在普通方法中定义(不过作用不大);而静态代码块不行转载 2015-10-02 12:10:11 · 261 阅读 · 0 评论 -
Java中普通代码块,构造代码块,静态代码块区别及代码示例
Java中普通代码块,构造代码块,静态代码块区别及代码示例//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 pub转载 2015-10-02 12:29:04 · 210 阅读 · 0 评论 -
Unicode编码
Java中无论是汉字还是英文字母都是用Unicode编码来表示的,一个Unicode码是16位,每字节是8位,所以一个Unicode码占两字节。但是英文字母比较特殊,源自于8位(1字节)的ASCII吗,于是在Unicode码仅使用了低8位(1字节)就可以表示,高8位的话不使用也无所谓。所以char c='a'; System.out.println(c.getBytes().lenth())转载 2015-10-04 22:49:46 · 259 阅读 · 0 评论 -
常见的数据结构的优缺点
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要转载 2015-10-03 16:18:49 · 3384 阅读 · 0 评论 -
java 继承
什么是继承?多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。多个类可以称为子类,单独这个类称为父类、超类或者基类。子类可以直接访问父类中的非私有的属性和行为。通过 extends 关键字让类与类之间产生继承关系。class SubDemo extends Demo{} //SubDemo是子类,转载 2015-09-19 14:43:58 · 311 阅读 · 0 评论 -
private 和final区别 代码实现
我自己写的一个例子,就是override父类的private方法,编译和运行并没有提示什么错误啊!-------这句话是正确的。因为private是一个类的私有方法,它的子类完全看不到它的private方法。当子类定义一个与父类的私有方法同名的函数时,编译器把它当成一个全新的函数来看待。这样做是没有错误的。有代码如下:class Super{private void method(转载 2015-09-19 15:14:25 · 967 阅读 · 0 评论 -
Java中的继承和多态
Java中的继承和多态分类: Java2008-09-18 01:01 10355人阅读 评论(5) 收藏 举报javastringobject虚拟机扩展 1、 什么是继承,继承的特点?子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。特点:在继承关系中,父类更通用、子类更具体。父类具有更一般的特征和行为转载 2015-09-19 15:41:17 · 372 阅读 · 0 评论 -
多态
多态(掌握)(1)同一个对象在不同时刻体现出来的不同状态。(2)多态的前提:A:有继承或者实现关系。B:有方法重写。C:有父类或者父接口引用指向子类对象。多态的分类:a:具体类多态(几乎少用)class Fu {}class Zi extends Fu {}Fu f = new Zi();b:抽转载 2015-09-19 20:14:15 · 251 阅读 · 0 评论 -
Switch case
java的switch-case语句格式如下:[java] view plaincopyswitch(参数) { case 常量表达式1: break; case 常量表达式2: break; ... default: break; } 注意的地方:s转载 2015-09-19 18:07:17 · 1325 阅读 · 0 评论 -
成员变量和局部变量
java局部变量与成员变量:在Java中,局部变量必须初始化;成员变量可以不用初始化,系统自动初始化。class A { int a;//成员变量 public static void main(String[] args) { int b;//局部变量 } } 区别:1.成员变量在类中,局部变量在方法中 2.声明成员变量时可以不初始化(被final修饰且没有st转载 2015-09-19 22:22:41 · 263 阅读 · 0 评论 -
读取配置文件的工具类
public final class PropUtil { /** 日志记录 */ private static final Logger LOGGER = Logger.getLogger(PropUtil.class); /** 属性列表 */ private static Properties properties; /** 常量字符原创 2016-09-08 09:24:08 · 926 阅读 · 0 评论