随笔分类 -  Java基础

Java使用说明书,并未深入其实现原理。
摘要:我们往往在main中直接调用System.out.print方法来打印,但是其实就这简单的一步里面有很多的玄机,因为main是static的,所以只能调用static的函数,那么print是static的吗?我一直有这个疑问,今天专门查阅了下源码,说下我的理解:(源码只贴出来部分对理解有用的)源码里面:public final class System 直接在lang包里面。所以可以直接不通过包名就直接调用system类。里面还有:public final static PrintStream out = nullPrintStream();........................pr 阅读全文
posted @ 2013-11-12 11:50 剑握在手 阅读(894) 评论(0) 推荐(0)
摘要:基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。一般我们要创建一个类的对象的时候,我们会这样:Class a = new Class(parameter);装箱:当我们创建一个Integer对象时,却可以这样:Integer i = 100; (注意:不是 int i = 100; )Integer i = 100实际上是 Integer i = Integer.valueOf(100);此即基本数据类型的自动装箱功能。PS:当 Integeri = XX XX不在valueOf的范围(-128~127)内时,Integeri = X 阅读全文
posted @ 2013-11-11 20:25 剑握在手 阅读(204) 评论(0) 推荐(0)
摘要:public class Test2 { private static int test() { int i=1; try { i=2; return i; } catch (Exception e) { i = 3; return i; } finally { i = 4; System.out.println(i); } } public static void main(String[] args){ double b = 0; String s = ""; long ii = System.currentTimeMillis(); for(int i = 0... 阅读全文
posted @ 2013-11-09 20:20 剑握在手 阅读(303) 评论(0) 推荐(0)
摘要:问题分析首先来问大家一个问题:finally 语句块一定会执行吗?很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员。可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下面这个例子。清单 1.publicclassTest{publicstaticvoidmain(String[]args){System.out.println("returnvalueoftest():"+test());}publicstaticinttest(){inti=1;//if(i==1)//return0;System.out 阅读全文
posted @ 2013-11-09 19:33 剑握在手 阅读(818) 评论(0) 推荐(0)
摘要:多态有一种情况是,父类应用指向子类对象:父亲 fu = new 儿子();这个时候如果父亲中有变量(包括静态和非静态变量)或者静态方法,都不会被儿子覆盖和重写。他们在内存中占用的是两块地方。而非静态方法则会被重写。内存中该对象的内容: 父类的成员变量 ① 父类的静态方法 ① 子类的成员变量 ② 子类的静态方法 ② 父类中未被重写的非静态方法 ③ 父类中被子类重写的非静态方法 ③ 子类自己新写的方法 ④当引用是父类型的时候指向 ① ③当引用是子类型的... 阅读全文
posted @ 2013-11-08 15:55 剑握在手 阅读(297) 评论(0) 推荐(0)
摘要:这种名字相同返回类型不同的方法,在同一个类中是无法共存的,不论是继承过来的方法,还是多实现过来的方法,在一个类内都无法共存。名字确定了,你能改的只有参数(重载)。 阅读全文
posted @ 2013-11-07 23:10 剑握在手 阅读(619) 评论(0) 推荐(0)
摘要:什么是哈希码(HashCode)在Java中,哈希码代表对象的特征。例如对象 String str1 = “aa”, str1.hashCode= 3104String str2 = “bb”, str2.hashCode= 3106String str3 = “aa”, str3.hashCode= 3104根据HashCode由此可得出str1!=str2,str1==str3哈希码产生的依据:哈希码并不是完全唯一的,它是一种算法,让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示不同的对象哈希码完全不同。也有相同的情况,看程序员如何写哈希码的算法。下面给出几个常用的哈希码的 阅读全文
posted @ 2013-11-04 13:20 剑握在手 阅读(281) 评论(0) 推荐(0)
摘要:1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。 作用域 当前类 同一package 子孙类 其他package public √ √ ... 阅读全文
posted @ 2013-11-04 13:02 剑握在手 阅读(349) 评论(0) 推荐(0)
摘要:1,杨辉三角可通过二维数组代码(java):int a[][] = new int[7][7], i, j;for (i = 0; i = i; j--)System.out.print(" ");/* 两个空格 */for (j = 0; j 9) {System.out.print(a[i][j] + " "); /* 2个空格 */} else {System.out.print(a[i][j] + " "); /* 3个空格 */}if (i == j)System.out.print("\n");}}效果 阅读全文
posted @ 2013-11-03 22:49 剑握在手 阅读(3) 评论(0) 推荐(0)
摘要:&两边的语句都会执行,&&有可能只执行左边的语句。&做位运算与的时候可以更高效的判断一个数字是不是奇数。1&1 = 10&1 = 0所以和1与结果是1的就是奇数。 阅读全文
posted @ 2013-11-03 22:32 剑握在手 阅读(162) 评论(0) 推荐(0)
摘要:泛型可变参数注意点: 传入的参数是对象类型可以正常传入,基本数据类型组成的数组会被当成一个参数。public class Test2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String[] a = {"1","2","3","4"}; test(a); int[] b = {1,2,3}; test(b); Integer[] c = new Integer 阅读全文
posted @ 2013-11-03 18:39 剑握在手 阅读(177) 评论(0) 推荐(0)
摘要:Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是... 阅读全文
posted @ 2013-10-30 11:35 剑握在手 阅读(410) 评论(0) 推荐(0)
摘要:作者:佚名出处:IT专家网论坛 2009-06-17 13:00 List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap. List的功能方法 实际上有两种List: 一种是基本的ArrayList,其优点在于随机访问元素,另一种是更强大的Linke 阅读全文
posted @ 2013-10-30 11:17 剑握在手 阅读(246) 评论(0) 推荐(0)
摘要:java中的org.junit 被用来测试类中的方法 注解的说明: @Test 测试单元 @Before 每个测试单元执行前都要执行一次 @After 每个测试单元执行后都要执行一次 @BeforeClass 所有测试单元运行之前运行一次 @AfterClass 所有测试单元运行之后运行一次 Ass 阅读全文
posted @ 2013-10-29 20:42 剑握在手 阅读(250) 评论(0) 推荐(0)

返回顶部↑