javaSE
熊猫大侠1920
带你装逼带你飞
展开
-
java访问修饰符
java作用域按作用范围大小排序如下区别:(1)public:可以被所有其他类所访问。(2)protected:自身,子类及同一个包中类可以访问。(3)default(默认):同一包中的类可以访问,声明时没有加修饰符,认为是friendly(这是C++种的方式,java没有该关键字)。(4)private:只能被本类访问和修改。作用域原创 2017-02-06 13:54:49 · 222 阅读 · 0 评论 -
HashCode和equal方法的区别和联系
equals()反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。而hashCode()是对象或变量通过哈希算法计算出的哈希值。之所以有hashCode方法,是因为在批量的对象比较中,hashCode要比equals来得快,很多集合都用到了hashCode,比如HashTable。 两个obj,如果equals()相等,hashCode()转载 2017-07-19 17:15:44 · 471 阅读 · 0 评论 -
hashCode()方法中使用系数31的原因
public int hashCode() { int h = hash; if (h == 0 && value.length > 0) { char val[] = value; for (int i = 0; i < value.length; i++) { h = 31 * h原创 2017-07-19 16:42:02 · 1314 阅读 · 0 评论 -
Java中关键字continue、break和return的区别
Java中关键字continue、break和return的区别:continue:跳出本次循环继续下一次循环break: 跳出循环体,继续执行循环外的函数体return: 跳出整个函数体,函数体后面的部分不再执行有代码才有真相: public class JavaBese { public static void main (String[]转载 2017-07-04 09:10:26 · 224 阅读 · 0 评论 -
java中&&和&区别
电路问题总结:对于:&& -- > 只有当符号"&&"左边程序为真(true)后,才会执行符号"&&"右边的程序。对于:& -- > 不管怎样,都会执行"&"符号左右两边的程序下面来说说运算规则:对于:&& -- > 只要符号左边为false,则结果为false;当左边为true,同时右边也为true,则结果为true对于:& -- > 只要左右两边有一个为fa原创 2017-07-04 10:05:19 · 218 阅读 · 0 评论 -
java的程序控制流
Java中包括三种循环结构:while循环do/while循环for循环两种选择结构:if结构switch结构原创 2017-07-04 10:12:11 · 501 阅读 · 0 评论 -
Java迭代器 Iterator
public interface Iterator { boolean hasNext(); Object next(); void remove(); } 其中: Object next():返回迭代器刚越过的元素的引用,返回值是Object,需要强制转换成自己需要的类型 boolean ha原创 2017-07-04 10:26:58 · 244 阅读 · 0 评论 -
java中final关键字
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 fina转载 2017-07-04 11:03:44 · 192 阅读 · 0 评论 -
java中static关键字
二、static static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。转载 2017-07-04 11:07:22 · 211 阅读 · 0 评论 -
java中判断一个类的对象是否相等问题
场景:Map的key中放入的是类的对象,现在要把map中的key取出来判断是否相同,一般来说要比较一个对象是否相等比较复杂,而实际其实只是需要判断对象中的某个值是否相等就行了,那我们要怎么做呢?我们可以重写这个对象的指定某个值的equals()方法和hashCode()方法就行了在eclipse中可以这样操作:打开某个类,右键source→Generate hasCode() and原创 2017-07-04 14:08:57 · 412 阅读 · 0 评论 -
Java生成DN20160127001这样的送货单号
String maxDN = deliveryDAO.selectMaxDN(); // 从数据库查询出的最大编号String dnNumber=DNUtils.generatorDnNumber(maxDN); //系统生成DN号public class DNUtils { public static String generatorDnNumber(String maxDN){转载 2017-06-03 17:38:29 · 1564 阅读 · 1 评论 -
java中三目运算符
Java中的条件运算符是一个三元运算符,它的形式如下:booleanExpression ? valueWhenTrue : valueWhenFalse如果布尔表达式值为true,则表达式的值为valueWhenTrue的值,否则为valueWhenFalse的值。比如我们要计算x的绝对值,可以通过如下代码实现:if (x >= 0) { y = x;} e原创 2017-07-04 10:06:45 · 287 阅读 · 0 评论 -
判断是否为空时String对象要放右边
public static String subStr(String str, int start) { if (str == null || str.equals("") || str.length() == 0) return ""; if (start < str.length()) { return str.s原创 2017-06-21 10:34:27 · 380 阅读 · 0 评论 -
有参构造函数和无参构造函数的区别
构造函数的作用 构造函数是面向对象编程思想所需求的,它的主要作用有以下两个: 1) 创建对象。任何一个对象创建时,都需要初始化才能使用,所以任何类想要创建实例对象就必须具有构造函数。 2) 对象初始化。构造函数可以对对象进行初始化,并且是给与之格式(参数列表)相符合的对象初始化,是具有一定针对性的初始化函数。在这里要说明一点,如果在类中我们不声明构造函数,JVM原创 2017-05-23 11:03:13 · 17682 阅读 · 1 评论 -
遍历Map的四种方法
先构建一个MapMap map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3");开始遍历推荐,尤其是容量大时同时 遍历key和value 使用map.entrySet(),得到map中所有单个的对象Entry,然后再使用E转载 2017-05-23 11:59:09 · 296 阅读 · 0 评论 -
java的逻辑运算符和位运算符
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat转载 2017-07-20 09:03:20 · 645 阅读 · 0 评论