
Java
文章平均质量分 71
sunling_sz
这个作者很懒,什么都没留下…
展开
-
Java字符串的十大问题
以下是前10个经常被问到的Java字符串的问题。 1.如何比较字符串?使用“==”或使用equals()方法? 简言之,“==”是测试引用对象是否一样,而equals()是测试值是否相等。除非你要检查两个字符串引用的是不是同一个对象,否则你应该一般是使用equals()方法。 如果你参阅string interning. 这将帮助你更好地理解。2.为什么对于安全敏感信息会更倾向翻译 2014-01-19 20:47:19 · 673 阅读 · 0 评论 -
Java的访问级别:public(公共),protected(保护),private(私有)
Java的访问级别包含两部分:1)对类的访问级别和 2)对成员访问级别。对于类的访问级别,关键字可以是public或没有明确的修饰符(包私有)。对于成员的访问级别,关键字可以是public (公共), protected(保护) ,package-private包私有(没有明确的修饰符),或private私有 。下表总结了针对Java各成员的不同修饰符的访问级别。访问级别决定了字段和方法的可访问性。它有4个层次:public(公共),protected(保护),package-pri翻译 2014-05-15 13:02:50 · 5242 阅读 · 0 评论 -
Java中子类和父类的构造函数?
这篇文章总结了关于Java构造的常见问题。1)为什么创建一个子类对象要也需要调用父类的构造函数?class Super { String s; public Super(){ System.out.println("Super"); }} public class Sub extends Super { public Sub(){翻译 2014-05-09 13:19:34 · 3271 阅读 · 0 评论 -
Java中4种类型的内部类
在Java中有4种不同类型的内部类可以使用。下面给出它们的名称和例子。1.静态嵌套类(Static Nested Classes)class Outer { static class Inner { void go() { System.out.println("Inner class reference is: " + this); } }} public cla翻译 2014-04-25 12:43:02 · 6407 阅读 · 0 评论 -
为什么Field不能被重写?
本文展示了在Java中面向对象基本的的概念- 字段隐藏 。字段可以在Java中重写吗?让我们先来看看下面的例子,它创建了两个Sub对象。一个被分配给Sub对象引用,另一种是分配给Super对象引用。package oo; class Super { String s = "Super";} class Sub extends Super { String s = "Sub翻译 2014-04-25 12:14:35 · 1180 阅读 · 0 评论 -
如何处理Java异常的两个例子?
下面有两个例子。一个是告诉我们调用方法也需要处理被调用者所抛出的异常;另一个是告诉我们父类可以被用来捕获或者处理异常。1.调用方法必须处理被调用者所抛出的异常下面是一个小小处理异常的程序。仅仅只是为了测试,如果在一个方法里抛出一个异常,不仅仅那个方法,而且调用该方法的所有方法必须声明或抛出该异常。public class exceptionTest { private stat翻译 2014-06-06 12:25:02 · 1178 阅读 · 0 评论 -
Java异常层次结构示意图
在Java中,异常可以被处理或不被处理。他们都符合类层次结构。下图显示了Java的Exception类层次结构。背景色为红色的是checked的异常。由方法抛出的任何checked异常必须被捕获或者申明throw字句checked异常,必须在编译时捕获。checked异常要如此处理,是因为无论是Java编译器还是Java虚拟机会检查以确保这条规则被遵守。背景色为绿色的是unchecked异常。翻译 2014-06-06 13:10:08 · 945 阅读 · 0 评论 -
Java逐行读取文件有多少种方法?
Java I/O类数量非常之大,而且当需要使用哪个时很容易感到困惑,下面的两种方法用于逐行读取一个文件。方法1:private static void readFile1(File fin) throws IOException { FileInputStream fis = new FileInputStream(fin); //Construct BufferedRea翻译 2014-06-13 12:55:09 · 14775 阅读 · 0 评论 -
@Resource注解原理和一个简单的小例子
@Resource注解原理1:遍历所有的bean对象 得到一个bean对象2:获取对象的属性描述3:得到属性的setter方法 并判断setter方法上面是否有注解4:取得注解 判断注解是否有name5:如果有name的话 就直接把引用对象注入到属性例子:1.依赖类(注解在字段和setter的效果是一样的,不知道有什么区别)private LoginSe原创 2015-05-29 16:01:19 · 2797 阅读 · 1 评论 -
Top 16 Java Utility Classes
In Java, a utility class is a class that defines a set of methods that perform common functions. This post shows the most frequently used Java utility classes and their most commonly used methods. Bot翻译 2017-05-03 18:26:07 · 903 阅读 · 0 评论 -
更改MyEclipse8.5默认工作空间
转自:http://ssyinxx.blog.163.com/blog/static/18730231820134319163588/整理篇:1.直接设置,选择菜单栏:Windows--->Preferences,弹出对话窗口,在输入框中输入work或者workspaces,然后选择Startup and Shutdown下的workspaces,设置如下2.找到安装路原创 2014-05-09 14:14:11 · 768 阅读 · 0 评论 -
关于target is null for setProperty的问题总结
出现了这个问题,报错是[framework] 2014-04-22 17:12:04,707 - com.opensymphony.xwork2.ognl.OgnlValueStack WARN - Error setting expression 'costRecord.yearMonth' with value '[Ljava.lang.String;@d2877a'在网上搜了原创 2014-04-22 17:45:38 · 7892 阅读 · 2 评论 -
Java中的方法重写(Overriding)与方法重载(Overloading)
1.定义Overriding和Overloading对Java编程新手来说是两个比较容易混淆的概念。方法重载(Overloading)是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同。方法重写(Overriding)是两个方法具有相同的参数,但是不同的实现方式。其中一个存在于父类,另一个存在于子类。2.重写和重载下面是一些关于重写和重载重要的事实翻译 2014-03-27 12:47:50 · 1695 阅读 · 0 评论 -
jdk6和jdk7中substring()方法区别
substring(int beginIndex, int endIndex)方法在JDK 6和JDK 7里是不同的。了解这些区别可以帮助您更好地使用它们。简便起见,substring()方法就代表substring(int beginIndex, int endIndex)方法。1.subString()方法的作用?subString(int beginIndex, int endInd翻译 2014-02-13 12:26:53 · 1018 阅读 · 0 评论 -
为什么字符串在Java中是不可变的?
这是一个古老但仍然流行的问题。Java中字符串被设计成不可变的,有多种原因。很好的答案取决于你对内存,同步,数据结构等更好的理解,下面,我总结一些答案。1.String Pool中的要求字符串池在方法区(Method Area)中是一种特殊的存储区域。当创建一个字符串时,如果字符串已经存在于池中,现有字符串的引用将被退回,而不是创建一个新的对象并返回其引用。下面的代码将在堆中只翻译 2014-02-14 12:11:48 · 2163 阅读 · 0 评论 -
精确运算不能用float/double,用什么类型?
为什么不是2.2float f1=2.1;float f2=0.1;float f3=f1+f2;精确运算不能用float/double,用什么类型? 为什么说不能用 float 和 double 来进行精确小数计算呢?System.out.println( 1.03 - . 42 ); // 答案是0.6100000000000001 ! System.out.println( 1.00原创 2014-02-17 16:53:41 · 3466 阅读 · 0 评论 -
Java中字符串的“引用”传递
这是Java的一个经典问题。很多类似的问题已经被问的StackOverflow,并且有很多的不正确/不完整的答案。如果浅尝辄止的话,这个问题就很简单。如果稍微多想点点的话,但它也可能会非常困惑。1.有趣但令人困惑的代码片段public static void main(String[] args) { String x = new String("ab"); change(x)翻译 2014-03-04 12:51:48 · 3261 阅读 · 2 评论 -
Java中的Comparable与Comparator的区别
Comparable和Comparable都是Java核心API提供的两个接口。从其名字来看,可以知道这两个接口在一定程度上都是用来比较东西的。但究竟是什么,什么是它们之间的区别?下面是两个例子来回答此问题。简单的例子是比较两个高清晰度电视的大小。如何使用Comparable和Comparator?我想当你读完下面的叙述,就会明白怎么用了。1.ComparableComparabl翻译 2014-03-14 12:48:11 · 43582 阅读 · 0 评论 -
学习java从length和length()开始
首先,你能快速回答以下问题吗?没有任何IDE的代码能自动完成,如何获取数组的长度?以及如何获取一个字符串的长度?我问不同水平(入门和中级)的开发人员这个问题。他们都不能正确或自信地回答这个问题。虽然IDE提供了方便的代码来自动完成,它也带来了“表面的理解”的问题。在这篇文章中,我将解释有关Java数组的一些关键概念。 答案:int[] arr = new翻译 2014-03-06 18:35:19 · 932 阅读 · 0 评论 -
Java的String字符串补0
java的String字符串补0或空格 方法一:自己写的方法/**数字不足位数左补0** @param str* @param strLength*/public static String addZeroForNum(String str, int strLength) {int strLen = str.length();if (strLen < strLength转载 2014-03-17 09:56:24 · 11737 阅读 · 0 评论 -
利用POI插件导入excel怎样读取合并行数据?
像这样的excel格式,我导入excel时,怎么去解析这个文件?如果利用正常的方式去读取单元格,只能读取合并航中的第一行的数据,其他行为空。所以必须要知道合并行是从哪行开始,哪行结束,这些行的值都去读取这个合并行中的第一行数据。采取的方式如下:/** * 合并单元格处理,获取合并行 * @param sheet * @return List */原创 2014-03-21 11:41:50 · 6872 阅读 · 0 评论 -
Java中equals()和hashCode()的区别与联系
Java的超类java.lang.Object定义了两个非常重要的方法:public boolean equals(Object obj)public int hashCode()理解这两方法之间的区别联系是非常重要的,特别是当用户自定义的对象被添加到Map中。然而,即使高级开发人员有时无法弄清楚他们应该如何正确使用。在这篇文章中,我会先给大家看一个常见的错误的例子,然后解释如何的equal翻译 2014-03-21 12:22:10 · 1497 阅读 · 0 评论 -
Java中实例初始化是什么?
在这篇文章中,首先用一个例子来说明什么是实例变量的初始化,实例初始化和静态初始化。然后再解释实例初始化是怎样运行的。1.执行顺序看看下面的类,你知道哪一个最先被执行?public class Foo { //instance variable initializer String s = "abc"; //constructor public Foo() {翻译 2014-04-03 12:52:24 · 5601 阅读 · 0 评论 -
Top 10 Mistakes Java Developers Make | Java程序员最常见最容易犯的10个错误
1.Array 转换成ArrayList为了将Array转换成ArrayList,程序员会经常这样做:List<String> list = Arrays.asList(arr);Arrays.asList() 会返回ArrayList,但是这个类是Array包下的私有静态类,这个类不是java.util.ArrayList。而java.util.Arrays.ArrayList这个类有 set()翻译 2017-05-04 16:46:31 · 436 阅读 · 0 评论