随笔分类 - Java基础
摘要:转载自:http://www.blogjava.net/kit-soft/archive/2009/08/28/292977.html第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:log4j.rootCategory=INFO, stdout , Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdo
阅读全文
摘要:Java导出Excel和CSV的简单实现,分别使用POI和JavaCSV。JavaBean 1 public class ReportInfo { 2 3 int id; 4 String date; 5 int num; 6 int percent; 7 8 public int getId() { 9 return id;10 }11 public void setId(int id) {12 this.id = id;...
阅读全文
摘要:第7章 多形性 上溯造型:将一个对象作为它自己的类型使用,或者作为它的基础类型的一个对象使用。取得一个对象句柄,并将其作为基础类型句柄使用。 方法调用的绑定:将一个方法调用同一个方法主体连接到一起就称为“绑定”(Binding)。若在程序运行以前执行绑定(由编译器和链接程序,如果有的话),就叫作“早期绑定”。大家以前或许从未听说过这个术语,因为它在任何程序化语言里都是不可能的。C 编译器只有一种方法调用,那就是“早期绑定”。 后期绑定(动态绑定、运行期绑定):绑定在运行期间进行,以对象的类型为基础。 Java 中绑定的所有方法都采用后期绑定技术,除非一个方法已被声明成 final...
阅读全文
摘要:原文链接:http://www.blogjava.net/zh-weir/archive/2011/03/26/347063.htmlJava反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过JavaReflectionAPIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。也许你使用Java已经很长时间了,可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉我,Java反射机制没啥用。或许在J2EE、J2SE等平台,Java反射机制没啥用(具体我也不了解,不多做评论),但是在
阅读全文
摘要:创建一个类时肯定会进行继承,因为没有显示继承,会从Java的标准根类Object中继承。继承需要在类后面加extends关键字和父类名称。程序开发是一个不断递增或者累积的过程,就象人们学习知识一样。当然可根据要求进行尽可能多的分析,但在一个项目的设计之初,谁都不可能提前获知所有的答案。如果能将自己的项目看作一个有机的、能不断进步的生物,从而不断地发展和改进它,就有望获得更大的成功以及更直接的反馈。 abstract class A{ int i = 1; public void pirntI(){ System.out.println("i=" + i); } } ...
阅读全文
摘要:用import关键字导入一个完整的库时,就会获得“包”(Package)。例如:importjava.util.*;它的作用是导入完整的实用工具(Utility)库,该库属于标准Java开发工具包的一部分。由于Vector位于java.util里,所以现在要么指定完整名称“java.util.Vector”(可省略import语句),要么简单地指定一个“Vector”(因为import是默认的)。若想导入单独一个类,可在import语句里指定那个类的名字:importjava.util.Vector; 为Java创建一个源码文件的时候,它通常叫作一个“编辑单元”(有时也叫作“翻译单元”)...
阅读全文
摘要:用构造函数自动初始化 在Java中,由于提供了名为“构建器”(构造函数)的一种特殊方法,所以类的设计者可担保每对象都会得到正确的初始化。若某个类有一个构造函数,那么在创建对象时,Java会自动调用那个构造函数(在Java中即使没有显示定义构造函数,编译器会自动生成一个)。建立一个类的构造函数,必须要使用和类名相同的方法命名,没有返回类型,构造函数中需要进行一些类的初始化工作,如为字段赋值,参数可以没有也可以有一个或多个。一旦创建一个对象,就会分配相应的存储空间,调用构造函数。构造函数可以重载,但参数个数或顺序不同。没有参数的构造函数会作为默认的构造函数。基本类型的重载 基本类型能从一个“较..
阅读全文
摘要:Java运算符 几乎所有运算符都只能操作“主类型”(Primitives)。唯一的例外是“=”、“==”和“!=”,它们能操作所有对象(也是对象易令人混淆的一个地方)。除此以外,String类支持“+”和“+=”。赋值 对主数据类型的赋值是非常直接的。由于主类型容纳了实际的值,而且并非指向一个对象的句柄,所以在为其赋值的时候,可将来自一个地方的内容复制到另一个地方。例如,假设为主类型使用“A=B”,那么B处的内容就复制到A。若接着又修改了A,那么B根本不会受这种修改的影响。作为一名程序员,这应成为自己的常识。但在为对象“赋值”的时候,情况却发生了变化。对一个对象进行操作时,我们真正操作的是..
阅读全文
摘要:尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言。无论C++还是Java都属于杂合语言。Java语言首先便假定了我们只希望进行面向对象的程序设计。引用操纵对象 在Java里,任何东西都可看作对象。但操纵的标识符实际是指向一个对象的“句柄”(Handle)或引用。可将对象和引用的关系想象成电视机和遥控器。,即使没有电视机,遥控器亦可独立存在。也就是说,只是由于拥有一个句柄,并不表示必须有一个对象同它连接。所以如果想容纳一个词或句子,可创建一个String句柄:Strings;但这里创建的只是句柄,并不是对象。若此时向s发送一条消息,就会获得一个错误(运行期)。因此,一种更安...
阅读全文
摘要:那句话怎么说来着,原句记不住了好像是出来混的迟早要还的。话说当初学校刚开Java课程,自己没有好好学啊,后来直接做了jsp和servlet,然后学了SSH框架和Extjs、jQuery,接着是mybatis(ibatis)、freemarker、springMVC。在学校实验室项目也做了一些,这些框架也都用过,有空的时候也读过ThinkInJava、EffectiveJava和深入Java虚拟机等经典书籍,设计模式的书也看过一本,但是没有认真做笔记进行总结,所以效果不大啊。现在重新阅读经典书籍,把笔记整理一下,希望能够对Java有一个深入的认识。 Java中的类边界关键字 Java采用...
阅读全文
摘要:最近忙着投简历找工作,当然得为笔试面试准备一下,把以前学习时欠下的帐补回来。因为当初学Java、Jsp、J2EE课程时都是会用了能做出东西来就行的心态,没有做过笔记,现在很多基础的东西都忘了,哎。从今往后,尽可能把学过的东西都整理成博客,方便复习总结。 记得以前笔试时有一题是问Java的类初始化时static语句块和构造函数的执行顺序和次数的,当时答对了但是心里拿不准,今天查查资料顺便写个小例子巩固一下。 1 public class Test1 { 2 public static int X=100; 3 public final static int Y=200...
阅读全文

浙公网安备 33010602011771号