|
|
摘要:我们知道当一个类的构造方法被设为私有时,这就意味着我们不能通过new关键字来直接创建这个对象,这时我们可以通过sun.misc.Unsafe来实现我们创建对象的目的,这个类是Java基于底层操作的API,可以直接进行底层操作,例如获得某个属性的偏移地址,甚至可以直接将class文件字节码载入到内存,...
阅读全文
摘要:多态的必要条件: 1:要有继承 2:要有重写 3:父类引用指向子类对象创建一个动物类public class Animal { public void cry(){ System.out.println("叫......"); }} 创建一个狗类 继承动物类public ...
阅读全文
摘要:格式:父类 引用名=new 子类();创建一个动物类public class Animal { public void cry(){ System.out.println("叫......"); }} 创建一个狗类 继承动物类public class Dog extends ...
阅读全文
摘要:例1: 创建一个config文件夹config文件夹中有一个Properties.properties文件内容为: capitalLetter=ABCDEsmallLetter=abcde注意:config文件夹与包含Test类的包为同一级import java.io.IOException; im...
阅读全文
摘要:package DataFormat; import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class Test { public static void main(...
阅读全文
摘要:例1:package Test15;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Set;import java.util.Map.Entry;//Map集合遍历public class Test { private Map map = new HashMap(); public static void main(String[] args) { Test t=new Test(); ...
阅读全文
摘要:泛型:规定某一容器装的内容为同一类型package Element; import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; public class Test { /*泛型:规定该容器只能装指定类型数据 * 如果查看API时这个容器类后面没有跟那么这个容器类就不能加泛型 * */ public static void main(String[] args) { List list=new ArrayList(); ...
阅读全文
摘要:增强for循环的好处就是方便遍历容器的所有元素,坏处是无法方便删除容器中某一元素例1:package EnhanceFor; public class Test1 { public static void main(String[] args) { int[] ns={1,2,3,4,5}; /*增强for循环是Java1.5以后推出的概念,底层也是用Iterator实现的*/ for(int i:ns){ //用变量i遍历ns数组中所有元素 //注意数组中存储的内容必须是与变量i同一类型 ...
阅读全文
摘要:枚举的本质就是创建了一个类,让这个类具有一些属性,让这个类调用这些属性,这个类调用的属性的值是固定不变的,调用的属性个数也是固定不变的例1:package testEnum; public class TestEnum { /** * 其实枚举也是一个类 * 枚举:就是装一些固定不变元素的封装类 * 如果想给这些元素赋值,就必须写枚举的有参构造方法 * 枚举默认实现了java.lang.Comparable接口 * */ /* 最普通的枚举 */ public enum ColorSelect { red, green, y...
阅读全文
摘要:异常的关系: Throwable Error Exception Runtime Exception异常的分类:Error: 称为错误,由Java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等,程序对其不做处理Exception:所有异常类的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显示的声明或捕获Runtime Exception:一类特殊的异常,如:被0除,数组下标超范围等,其产生比较频繁,处理麻烦,如果用户显示的声明或捕获将会对程序的可读性和运行效率影响很大,因此由系统自动检测并将它们交给缺省的异常处理程序(用户可不必对其处理)如果某个方法后面跟着throws 抛出异常
阅读全文
摘要:例1:package Test1; public class T { static{ System.out.println("T类已经被加载"); } public void sayHello(){ System.out.println("T:你好"); }} package Test1; import java.lang.reflect.InvocationTargetException; public class Test { public static void main(String[] args) { String c...
阅读全文
摘要:例1:package Test1; public class T { static{ System.out.println("T类已经被加载"); } public void sayHello(){ System.out.println("T:你好"); }} package Test1; public class Test { public static void main(String[] args) { String classPath="Test1.T"; //类路径和类名 try { ...
阅读全文
摘要:可以动态的创建某一个类的对象,执行某一个方法,得到某一个方法的参数类型,得到某个类的属性值,得到某个类的属性名。Java Reflection API简介l Class类:代表一个类。l Field类:代表类的成员变量(成员变量也称为类的属性)。l Method类:代表类的方法。l Constructor 类:代表类的构造方法。l Array类:提供了动态创建数组,以及访问数组元素的静态方法。
阅读全文
|