- 浏览: 117719 次
- 性别:
- 来自: 合肥
最新评论
-
codyzhang:
谢谢!解决了!
maven-resources-plugin插件版本错误 -
musicull:
分享是伟大的行为,谢谢
maven电子书 -
zhang_hao_0522:
...
myeclipse下安装maven插件 -
zk1878:
我也碰到这个问题 试试看
maven-resources-plugin插件版本错误 -
obullxl:
今天编译Hadoop也碰到了这样的问题,呵呵,多谢分享~~~
maven3安装时出现bug
文章列表
final非静态变量初始化
- 博客分类:
- javase--final
final变量可以在任何可以被始化的地方被始化,具体应该是构造函数之前或构造函数中,但只能被初始化一次.一旦被初始化后就不能再次赋
值(重新指向其它对象),作为成员变量一定要显式初始化,而作为临时变量则可以只定义不初始化(当然也不能引用)
即使是作为一个类中的成员变量,也还可以在初始化块中初始化,所以"其初始化可以在两个地方,一是其定义处,
二是在构造函数中,两者只能选其一"是错误的.
例如
final String s;
{
s = "sss";
}
初始化数据域的方法:
(1)构造器。
(2)声明时赋值。
(3)初始化 ...
类的成员变量初始化
- 博客分类:
- javase--初始化
public class Test {
int E;
E = 10; //编译报错
}
类的成员变量(包括final的常量),要么必须在声明时同时赋值
要么就要在构造器中赋值,要么在代码块中初始化,不可以脱离于声明单独赋值
去除数组的重复元素
- 博客分类:
- javase--集合
有这么一个数组:
int a[]={12,12,12,56,56,56,124,124,124,124};
怎么做才能取得此数组中的三种数。也就是说我最终输出的是: 12 56 124
int a[]={12,12,12,56,56,56,124,124,124,124};
Set set=new TreeSet();
for(int i=0;i<a.length;i++){
set.add(a[i]);
}
Iterator it=set.iterator();
while(it.hasNex ...
数组不可以是泛型的,但是有泛型数组
- 博客分类:
- javase--泛型
虽然ArrayList里面是用数组实现的,如果我们要用一个ArrayList数组,
List<Long>[] list = new ArrayList[size];才能带泛型,后面的ArrayList不能带泛型
数组是不能有泛型的
Java不提供泛型数组的声明,关于为什么不提供泛型数组的声明,可以看下面的链接的Arrays一节:
http://download.oracle.com/javase/tutorial/extra/generics/fineprint.html
分析一下为什么Java不支持泛型类型的数组
http://www.blogjava.net/dee ...
MyEclipse 怎样手动编译整个项目
- 博客分类:
- 编译
MyEclipse 菜单 Project->Build Automatically 选中后,项目的文件会被自动编辑。要想手动编译整个项目,可使用菜单 Project->Build All 或 Project->Build Project。还有个比较笨的方法,就是运行整个项目。运行项目时,MyEclipse 会先对项目进行编译。
但是有个问题,Build All、Build Project 菜单项常常是恢掉的,不可执行。其实,这是因为我们勾选了 Project->Build Automatically 项。取消掉 Project->Build Automatical ...
命名规范
- 博客分类:
- javase--命名规范
http://www.huihoo.org/code/java_code_conventions.html#61
空字符串与null的区别
- 博客分类:
- javase-字符串
"分配了内存 ;null没有
调用null的字符串的方法会抛空指针异常。
""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals())
而null它是一个空对象.在内存中是不存在的.它不可以使用Object对象中的方法
""占内存.. 在内存中会分配一个空间.
null不占内存. 为空引用.
String str1 = null; str引用为空
String str2 = ""; str应 ...
判断 Java 中的空字符串
- 博客分类:
- javase-字符串
下是 Java 判断字符串是否为空的三种方法.
方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.
if(s == null || s.equals(""))
方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.
if(s == null || s.length()== 0)
方法三: Java SE 6.0 才开始提供的方法,
if(s == null || s.isEmpty())
方法三效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.
参考:http://www.neoease.com/string-is-empty/
...
String是固定不变的,而StringBuffer和StringBuilder可以改变它们的值。
StringBuffer和StringBuilder唯一的区别是StringBuilder是同步的。当系统需要运行单线程时,使用StringBuilder比较好。StringBuilder比StringBuffer更有效用。
选择原则:
1.如果你的文本(字符串)不会改变就用String类因为String对象是不可变的。
2.如果你的文本(字符串)可以改变并且在单线程中访问,使用StringBuilder。
3.如果你的文本(字符串)可以改变并且在多线程中访问,使用StringBuffer。 ...
List初始化
- 博客分类:
- javase--集合
List初始化:
1.List list=Arrays.asList("tom","nok");
2.List<String> al=new ArrayList<String>(){{add("action");}};
3.al.add("jin");
输出:
1
121
12321
1234321
class PrintOneRow {
private int length;
public PrintOneRow(int length) {
this.length = length;
}
public void printRow() {
for (int i = 0; i <= length/2; i++) {
System.out.print(i+1);
}
for (int j = 0; j < length/2; j++) {
System.out.print(length ...
import java.util.ArrayList;
import java.util.List;
public class foclass4 {
/**
* @param args
*/
public static void main(String[] args) {
List<String> lists = new ArrayList<String>();
lists.add("ad");
lists.add("dv");
lists.add("dvs") ...
List循环输出时删除元素
- 博客分类:
- javase--集合
List<String> lists = new ArrayList<String>();
lists.add("ad");
lists.add("dv");
lists.add("dvs");
lists.add("adf");
for(int i=0;i<lists.size();i++)
{
String s=lists.get(i);
if(s.equals("ad"))
{
...
List三种输出
- 博客分类:
- javase--集合
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class foclass {
/**
* @param args
*/
public static void main(String[] args) {
List<String> lists = new ArrayList<String>();
/*List<String> lists = new ArrayL ...
http://www.iteye.com/topic/777002
主题:收集各种诡异的笔试面试题(不断更新)
http://www.iteye.com/topic/681784