
【java基础】
文章平均质量分 68
枫朗
keep calm and carry on
展开
-
java.lang.IncompatibleClassChangeError:Implementing class
记录一下这个坑爹的问题,折腾了一天了,给客户现场打补丁,发了小jar包,在本地测试都没问题,一部署到现场就报这个错误:java.lang.IncompatibleClassChangeError:Implementing class 网上查了各种方案,始终不能解决,最后才发现原来是类冲突,两个类名称一样,类路径也一样,在不同的jar包中,一个是web项目的jar包,一个是web服原创 2015-01-06 19:31:56 · 8049 阅读 · 0 评论 -
JAVA学习笔记(二十八)
object类1.1 在java中一切的类都是以继承的关系存在的,如果现在定义了一个Person类 Class Person();如果一个类在定义的时候没有明确的指明继承那个类,则会默认继承Object类,也就是说以上类的定义格式:class A extends Object{};1.2 Object类中的主要方法A:public Object()B原创 2011-09-17 15:26:12 · 713 阅读 · 0 评论 -
java学习笔记(二十二)继承的进一步研究
继承的进一步研究1.1 子类对象实例化过程子类对象的实例化::先调用父类的构造方法,然后再调用子类的构造方法。实例:class Person{ private String name; private int age; public Person(){ System.out.println("父类person中的构造:"); } public voi原创 2011-11-03 12:23:07 · 881 阅读 · 0 评论 -
java学习笔记(三十四)认识Runtime类
1.1 认识Runtime类Runtime:运行时,是一个封装了JVM进程的类,每一个java程序实际上都是启动了一个JVM进程,那么每个JVM进程都是对应这一个Runtime实例,此实例是由JVM为其实例化的。 public class Runtimeextends Object每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通原创 2011-11-03 12:36:27 · 2159 阅读 · 1 评论 -
java学习笔记(二十)内部类
内部类:1.1 什么是内部类?# 一个类的内部还有类,就成为内部类。如果在类outer的内部再定义一个类inner,此时类inner就称为内部类,而类outer则称为外部类。# 内部类可以声明为public或private,此时对其访问的限制于成员变量和方法完全相同。1.2 内部类的定义格式标示符 class 外部类的名称{//外部类的成员标示符 c原创 2011-11-03 12:18:24 · 1504 阅读 · 0 评论 -
java学习笔记(十九)对象数组
对象数组1.1 对象数组的声明所谓的对象数组,就是包含了一组相关的对象,但是使用对象数组一定要注意一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须进行实例化操作。声明形式: 类 对象数组名称[]=new 类[数组长度];class Person{ private String nam原创 2011-11-03 12:16:33 · 868 阅读 · 0 评论 -
java学习笔记(十八)代码块
代码块1:普通代码块:直接定义在方法中的代码 public class MainDemo01{ public static void main(String args[]){ { int c = 40; System.out.println(c); } int c =100; System.out.println(c); }}原创 2011-11-03 12:14:47 · 895 阅读 · 0 评论 -
java学习笔记(三十八)java新IO之IntBuffer
java新IO之IntBuffer1 : put方法,position方法,limit方法,capacity方法public abstract IntBuffer put(int i)相对 put 方法(可选操作)。 将给定 int 写入此缓冲区的当前位置,然后该位置递增。 参数:i - 要写入的 int 返回:此缓冲区 抛出: BufferOverflow原创 2011-11-04 20:52:50 · 7132 阅读 · 2 评论 -
java学习笔记(三十七)java新IO之Buffer
java新IO之Buffer1、什么是java新IO在jdk1.4之后呢,为了提高IO操作的性能,提供了一个新的开发包,NIO,此包定义在java.nio.*中。在java中,已有的IO操作大部分都属于阻塞的操作,例如,键盘输入数据,必须一直等待用户输入数据,否则程序不能继续执行。另外,还有socket程序中服务器必须通过accept()方法等待用户连接,这就造成了大量的系原创 2011-11-04 20:25:47 · 1503 阅读 · 0 评论 -
java学习笔记(二十七)抽象类与设计模式
1.1 抽象类与接口的实例化抽象类与接口之所以不能直接实例化,是因为他们中都有抽象方法,抽象方法是为实现的方法,不能被调用,只有被子类覆盖之后才能调用子类覆盖的方法。抽象类的实例化abstract class A //定义 抽象类{ public abstract void print();//定义抽象方法};class B extends A //定义子类{原创 2011-11-03 12:34:32 · 1124 阅读 · 0 评论 -
java常用类库-正则表达式【1】
正则表达式 1、 正则表达式可以方便的对数据进行匹配,可以执行更加复杂的字符串验证、拆分、替换功能等。Eg:现在判断一个字符串是不是由数字组成? A:不使用正则表达式public class RegexDemo01 { /** * @param args */ public static void main(String[] args) {原创 2012-05-14 19:41:04 · 1086 阅读 · 0 评论 -
java常用类库-正则表达式【2】
5、Pattern类和Matcher类: 1)Pattern类主要是表示一个规则的意思:正则表达式的规则要在Pattern类中使用。2)Matcher类主要表示使用Pattern类指定好的验证规则。 public static Patterncompile(String regex)将给定的正则表达式编译到模式中。 public stat原创 2012-05-14 19:58:36 · 1120 阅读 · 0 评论 -
JAVA学习笔记(二)
一、java 发展历程:1:Oak(橡树):java的前身1991年出现,竞标项目“green”。2:由Oak开发hotjava浏览器3:1995.5.23,sun发布java1.0,java development kit,jdk1.04:java2:现在版本:JDK 1.6(J2SE6.0)5:南美洲的一种咖啡java,命名的由来。 二、JAVA主要技术原创 2011-09-17 15:30:10 · 915 阅读 · 0 评论 -
(二)Java对象与内存控制
一、java的类变量和实例变量:java中的变量可分成两种:成员变量和局部变量。1、局部变量包括以下几类:方法内的局部变量:作用域为方法体。代码块内的局部变量:作用域为代码块形参:方法内的形式参数,作用域为方法体。注意:局部变量的生存期很短,被存储在方法的栈内存之中。2、成员变量:类体内定义的变量,使用static修饰原创 2013-10-12 10:53:39 · 1082 阅读 · 0 评论 -
(一)Java数组与内存控制
数组是绝大多数编程语言都会提供的一种复合结构。如果程序中需要多个相同类型的变量时,可以定义一个数组。Java语言的数组变量是引用类型的变量。原创 2013-10-11 09:31:12 · 1593 阅读 · 0 评论 -
java数组使用技巧
参考网上文章,总结了一下java数组使用技巧,如下:package com.boco.array;import java.nio.ByteBuffer;import java.util.Arrays;import java.util.HashSet;import java.util.Set;import org.apache.commons.lang.ArrayUt原创 2013-10-10 11:27:43 · 1250 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法
今天工作的时候,总是出现 "java.lang.OutOfMemoryError: PermGen space及其解决方法"的错误,查了一下,有如下的解决方案:一、PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。转载 2013-09-13 16:02:58 · 860 阅读 · 0 评论 -
java学习笔记(十二)
一、程序分析思路:1:根据要求写出类所包含的属性2:所有的属性都必须进行封装3:封装之后的属性通过setter和getter设置和取得4:如果需要可愿意加入若干构造方法:5:再根据其他要求添加相应的方法6:类中的所有方法都不要直接输出,而是交给被调用处输出 二、实例分析class Student{ private String stuno; pr原创 2011-09-27 22:27:15 · 628 阅读 · 0 评论 -
javaIO之Properties:读取*.properties配置文件
1、需求:用java读取e:\demo.properties配置文件username=rootpassword=12345address=beijing 2、涉及到Properties这个类: package com.insigma.zd.group4.liuchao.languagebase;import java.io.FileInputStream;原创 2012-09-13 09:46:26 · 954 阅读 · 0 评论 -
java学习笔记之JavaIO(1):用java读取文本文件
要求:用java读取手机号码归属地文件1、安徽联通.txt:内容如下13003000000-13003009999-合肥13003010000-13003029999-蚌埠13003030000-13003049999-芜湖13003050000-13003069999-合肥13003070000-13003079999-淮南13003080000-1300308999原创 2012-09-12 10:23:51 · 4936 阅读 · 0 评论 -
java类型自动转换
package com.kevin.basic;/* * java类型自动转换方面的知识点 * int类型 double类型 默认类型 */public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto原创 2012-07-29 21:30:11 · 2520 阅读 · 0 评论 -
JAVA学习笔记(一)
1、当前主流的网站开发语言: 1): asp vb(visual basic) 2): php :php是个好东西,php大部分的项目都是中小型项目,而且以小型项目居多,php必须要mysql支持。 3): .net:平台问题 4): java:注重的是理论,注重的是分层,多各公司支持,java做大中型项目居多. 2:主流技术操作系统->数原创 2011-09-17 15:28:35 · 948 阅读 · 0 评论 -
java学习笔记(二十四)抽象类
抽象类1.1 抽象方法:只声明而未实现的方法,抽象方法必须使用abstract声明。抽象类:包含一个抽象方法的类就称为抽象类。子类(如果不是抽象类)必须覆盖抽象类中的全部抽象方法。 1.2 定义规则A: 包含一个抽象方法的类必须是抽象类。B:抽象类和抽象方法都要使用abstract关键字声明。C:抽象方法只需声明不需实现D:抽象类必须被子类继承,原创 2011-11-03 12:26:28 · 743 阅读 · 0 评论 -
java学习笔记(二十五)接口
接口1.1 概念 接口可以理解为一种特殊的类,里面全部都是由全局变量和公共的抽象方法所组成。1.2 接口的定义格式interface 接口名称{全局变量;抽象方法;}interface A{ public static final string AUTHOR="lihua"; public abstract void print();//抽象原创 2011-11-03 12:28:01 · 838 阅读 · 0 评论 -
java学习笔记(十)
封装1:封装的目的:封装就是保护内容,保证某些属性或方法可以不被外部看见。class Person{ String name; int age;public void tell(){ System.out.println("姓名:"+nam原创 2011-09-27 22:25:33 · 870 阅读 · 1 评论 -
java学习笔记(五)
1:逻辑运算符& 与&& 短路与| 或|| 短路或 不管是短路还是非短路,其基本的操作结果是一样的。关于“&&”与‘&’、“||”与‘|’的说明:@&&表示短路与@对于‘与’来说,要求所有的条件都判断,但是如果使用”短路与”,如果第一个条件为f原创 2011-09-25 10:51:50 · 884 阅读 · 0 评论 -
java学习笔记(八)
本节课主要讲解java新特性对数组的支持在JDK1.5之后,java为了方便开发,引入了大量的新特性,这次主要先介绍:可变参数、foreach输出、1:可变参数之前曾经说过,一个方法调用的时候规定了5个参数,就必须传递5个,但在JDK1.5之后,为了让方法更具灵活性,原创 2011-09-25 10:57:00 · 684 阅读 · 0 评论 -
java学习笔记(七)
java方法:(函数) 1:java中换行语句是: System.out.println("");//换行2:方法命名:与变量的命名规则相同3:返回值,void ,无返回值4:方法重载就是值方法名称相同,但参数的类型或个数不同,通过原创 2011-09-25 10:54:48 · 861 阅读 · 0 评论 -
java学习笔记(六)
数组:1:一维数组要使用java的数组,必须经过两个步骤@声明数组@分配内存给数组声明形式一: 数组类型 数组名[]=null;分配内存给数组:数组名 = new 数据类型[长度];声明形式二:数据类型[] 数组名=null;建议读原创 2011-09-25 10:53:26 · 937 阅读 · 0 评论 -
java学习笔记(四)
1:在一般的语言(c语言)用0、1表示true、false。但是在java中只能用true,false。2:默认类型:小数(1.1,1.2)的默认类型是double,整形(1,2,3)的默认类型是 int。boolean flag = true;b原创 2011-09-25 10:50:07 · 781 阅读 · 0 评论 -
java学习笔记(三)
java学习笔记(三)实现一个简单的java程序,两个数相乘.public class Test01{ public static void main(String[] args){ int num = 10;//定义整形变量 num = 30;/原创 2011-09-25 10:48:51 · 767 阅读 · 0 评论 -
JAVA学习笔记(三十二)
认识多线程1.1 进程与线程dos系统有一个非常明显的缺点,只要一中病毒之后系统会立刻死机,因为传统的dos系统采用单进程的处理方式,所以只能有一个程序独自运行,其他程序无法运行。windows采用的事多进程的处理方式,在同一时间段同时运行多个原创 2011-09-24 13:43:59 · 792 阅读 · 0 评论 -
JAVA学习笔记(三十一)
包及访问控制权限1.1 大型程序开发在java中,可以将一个大型项目的类分别独立出来,分门别类的寻到文件里,在将这些文件一起编译执行,如此的程序代码更易于维护。多人开发共同开发一个项目的时候,为了避免名称重复而采用的措施,,就要用包。 1.2原创 2011-09-24 12:35:58 · 753 阅读 · 0 评论 -
java学习笔记(九)
面向对象1:类与对象#类是抽象的,对象是具体的;#类就相当于模板,依照此模板生产产品;#类定义:class {。。。。。}类命名:首字母大写一个类定义之后不能直接使用,要产生对象。#对象的创建类名 对象名=null//声明对原创 2011-09-27 22:24:21 · 650 阅读 · 0 评论 -
java学习笔记(十一)
构造方法:1:#构造方法的名称必须与类名一样。#构造方法的声明处不能有任何返回值类型的声明。#不能在构造方法中使用人turn返回一个值实例化对象时候调用构造方法声明时候不调用构造方法class Person{ public Pers原创 2011-09-27 22:26:30 · 594 阅读 · 0 评论 -
java学习笔记(十三)
String类1:string类的两种实例化方式A:直接赋值public class StringDemo01{ public static void main(String args[]){ String s="liuchao"; Sy原创 2011-09-28 22:18:28 · 757 阅读 · 0 评论 -
java学习笔记(二十一)继承
继承的基本概念:1.1--继承的基本概念:先看一下两个类Person类和Student类class Person{ private String name; private int age; public void setName(String name){ this.name=name; } public void setAge(int age){原创 2011-11-03 12:20:48 · 941 阅读 · 0 评论 -
java学习笔记(二十三)final关键字
final关键字:1.1 final在java中表示最终的意思,也可以成为完结器。可以使用final关键字声明类,属性,方法。A:使用final声明的类不能有子类 final class A //使用final定义类,不能有子类{};class B extends A //错误,不能被继承{};结果:F:\java>javac原创 2011-11-03 12:24:40 · 911 阅读 · 0 评论 -
JAVA学习笔记(三十)
异常1.1 异常的基本概念异常是导致程序中断的一种指令流,如果不对异常进行正确的处理,则可能导致程序的中断执行,造成不必要的损失。public class test05{ public static void main(String args[]){ int i = 10; int j = 0; System.out.println("异常出现前:"); i原创 2011-09-18 20:52:48 · 599 阅读 · 0 评论 -
java学习笔记(三十五)
System类1.1 认识System类System.out.println()本身就是系统提供好的类。out.println()方法也是经常使用到的。System类是一些与系统相关的属性和方法的集合,在System类中所有的属性都是静态的。public fi原创 2011-10-02 15:05:00 · 1084 阅读 · 0 评论