随笔分类 - java_se
摘要:1、泛型由来 在JavaSE1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换。 Java泛型的目的主要是可以建立具有类型安全的数据结构,如链表,散列表。在使用泛型建立数据结构时不必进行强制转换。即不要求运行时进行类型检查。在编译List类时,编译器不知道V所表示的类型.Jdk1.5是支持泛型的编译器,将运行时的类型检查提前到编译的时候,是代码更安全。示例1/* 虽然在写法上不会确定它的实际类型,但是它既然要被使用,那么在用...
阅读全文
摘要:集合:数学里的概念把若干数据放在一起,看成一个整体;而在面向对象的世界里,为了方便对对象的操作,体现了其如何以哪种方式储存(数据结构),集合是储存对象的容器!1、相比与数组:数组:是JAVA语言内置的数据类型, 它是一个线性的序列,所以它可以快速的访问其他的元素。 但是速度是要有代价的,当你创建了一个数组之后,它的容量就固定了 如果发现有越界现象,会报RuntimeException异常错误数组与集合的一点区别:1:数组是固定长度的;集合可变长度的(自由添加)。2:数组可以存储基本数据类型,也可以存储引用数据类型; 集合只能存储引用数据类型。(对象的引用)3:数...
阅读全文
摘要:1. 值类型是存储在内存中的栈,而引用类型的变量在栈中仅仅是存储引用类型变量的地址来自堆,而其本身则存储在栈中。2. ==操作比较的是两个变量的值是否相等,3. 对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。Object: 1-----public native int hashCode(); 该方法返回的值一般是通过将该对象的内部地址转换成一个整数来实现的。 这样能保证每个对象的哈希码值不一样。 native:方法修饰符 ——(标志外部已实现) Native方法是由另外一种语言(如c/c++,汇编)实现的本地方法。 因为在外部实...
阅读全文
摘要:class Father{ public void fromFather(){ System.out.println("fromFather"); } }interface interfaceSon{ public void fromInterSon();}class Son extends Father implements interfaceSon { public void fromFather(){ System.out.println("fromFather2"); } public void formSon(){...
阅读全文
摘要:Arrays.sort(a) 自定义排序,(需实现接口:Comparable)package com.hd;import java.util.Arrays;class Person implements Comparable{ int id ; int score ; public Person(int id,int score){ this.id = id; this.score = score ; } @Override public String toString(){ return "id:"+id+" sc...
阅读全文
摘要:不知抽了什么风,以前都是用c来写小程序的,周二那天好不得的说,从今天开始以后用java语言写;为此,阔别了半年的MyEclipse就在那天唤醒了,作为菜鸟的我总感觉太多东西要学,太多东西了,..(打住感概.....);因为总用C语言中的结构体来归并一些若干变量的集合,好吧,java中木有结构体,我只能用类了模拟了;class Sum{ int start ; int end ; int sum ;}Sum dp[] = new Sum[10] ;dp[1].sum= 1;报错,NullPointerException,我写个程序容易么我,报你妹啊;因为我是在回忆的阶段,为此补下知...
阅读全文

浙公网安备 33010602011771号