随笔分类 - java基础
摘要:结果:SPRING的值=SPRING 遍历普通枚举类型 SPRINGSUMMERFALLWINTER 遍历含有方法和属性的枚举类型 下标为0 的颜色为红色 风格为鲜艳下标为1 的颜色为绿色 风格为生命下标为2 的颜色为黑色 风格为黑暗下标为3 的颜色为黄色 风格为吉祥
阅读全文
摘要:一、泛型 泛型一般结合集合类又叫容器类(Colletion)来使用。 上述语句含义:ArrayList集合的子集只能是String类型的。 泛型的类型可以向上转型。 public class 泛型 { /** * 泛型 */ public static void main(String[] args
阅读全文
摘要:转自:http://www.cnblogs.com/dolphin0520/p/3811445.html 一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来
阅读全文
摘要:摘自孤傲苍狼博客 一、接口的概念 接口的本质——接口是一种特殊的抽象类,这种抽象类里面只包含常量和方法的定义,而没有变量和方法的实现。 抽象类所具有的一些东西接口可以具有,假如一个抽象类里面所有的方法全都是抽象的,没有任何一个方法需要这个抽象类去实现,并且这个抽象类里面所有的变量都是静态(stati
阅读全文
摘要:总结动态绑定(多态):动态绑定是指在“执行期间”(而非编译期间)判断所引用的实际对象类型,根据其实际的类型调用其相应的方法。所以实际当中找要调用的方法时是动态的去找的,new的是谁就找谁的方法,这就叫动态绑定。动态绑定帮助我们的程序的可扩展性达到了极致。 多态的存在有三个必要的条件: 解析: 其中S
阅读全文
摘要:--本文摘自孤傲苍狼博客。 一、super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,
阅读全文
摘要:每一个非基本类型的对象都有一个toString()方法,而且当编译器需要一个String而你却只有一个对象时候,该方法便会被调用。 解析: 如果没有toString()方法,那么System.out.println(t); 输出的就是引用的地址,因为默认的toString()就是输出引用的地址,而且
阅读全文
摘要:默认: 本包可见。 private: 本类可见。 一个public修饰的成员变量要想被使用,那么这个成员变量所在的类不能用private修饰,否则不能调用。 包含 main的类自动添加 public 类只能用public和默认来修饰,不能用protect和provate修饰。 成员变量,成员方法,构
阅读全文
摘要:(转)java类初始化顺序 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: public class InitialOrderTest { // 静态变量 p
阅读全文
摘要:--摘自孤傲苍狼博客 一、static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享。 1.1.静态成员变量与非静态成员变量的区别 以下面的例
阅读全文
摘要:摘自孤傲苍狼博客 一、this关键字 this是一个引用,它指向自身的这个对象。 看内存分析图: 假设我们在堆内存new了一个对象,在这个对象里面你想象着他有一个引用this,this指向这个对象自己,所以这就是this,这个new出来的对象名字是什么,我们不知道,不知道也没关系,因为这并不影响这个
阅读全文
摘要:重载规则:无论是构造方法还是成员方法重载必须有一个独一无二的参数类型列表,不能根据方法的返回值来区分方法。 如果传入的数据类型(实参)小于方法中声明的形参类型,实参就会被提升。如果是char,会被提升为int型。 解: Person类的构造方法生命的形参是double类型的,而实际int b=1;
阅读全文
摘要:foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。 例:输出数组的所有元素。 float f[]=new float[5]; f[0]=1.0f; f[1]=2.0f; f[2]=3.0f; f[3]=4.0f; f[4]=5.0f; for(
阅读全文
摘要:1.父类引用可以指向子类对象,子类引用不能指向父类对象。 2.向上转型:子类引用的对象转换为父类类型称为向上转型,把子类对象直接赋给父类引用叫upcasting,向上转型不用强制转型(类似于低精度赋给高精度不用强制转换)。 如: Father a = new Son(); 相当于 Son s= ne
阅读全文
摘要:十进制转换为二进制: 解: 十进制数42连续除以2,当被除数为0时停止除以2,将余数倒加即为结果 :42(10)=101010(2) 注: 计算机内部表示数的字节单位是定长的,且只能是字节(1byte=8bit)的整数倍即8位的倍数,一般42(10)=00101010(2) 小数转为二进制 例:6.
阅读全文
摘要:一:赋值 1.对基本数据类型的赋值,int a=b; //把b的值复制给a,如果修改了a的值,b 的值不会受到影响。 2.对引用类型的赋值, 解: 引用a指向一个堆空间,接着b也指向这个空间,ab共用一个堆空间,当b.age=14改变时候,a也跟着改变。(String虽然也是引用,但是) 二:自增自
阅读全文
摘要:一:定义 String是复杂类型,是特殊的复杂类型。 二:创建 两种创建形式: 第一种 String s = "abc"; 先在栈中创建一个String类型的引用,然后在常量池中查找有没有“abc”的常量,如果有则返回这个常量的地址给引用s,如果没有则在常量池中创建一个常量“abc”并返回地址给s。
阅读全文
摘要:一、构造方法: 无参构造方法表示用当前的时间作为随机数生成器的种子seed,故程序每一次执行时都产生不同的输出。 有参构造方法表示用long类型的值作为种子,随机数生成器对于特定的种子值总是产生相同的随机数序列,程序每一次执行都产生相同的随机数。 用上面方法生成的随机数有时会产生负数,因为不带参数的
阅读全文
摘要:参考孤傲苍狼博客。。 一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 数组的元素可以是任何数据类型,包括基本类型和引用类型。 C和C++中的数组都可以分配在栈上面,而JAVA中的数组是
阅读全文
摘要:三、包装器对象与基本数据类型的转换 基本数据类型与包装器对象的互相转换也被叫做装箱拆箱: int a=new Integer(100); //拆箱 Integer in=new Integer(100); //装箱
阅读全文