摘要: jni:java的运行速度比c++慢,java无法直接访问操作系统底层,所以java提供jni来实现对底层访问。jni,java native interface。jni运行java使用其他语言编写的代码。 Native:被Native关键字声明的方法说明该方法不是以Java语言实现的,而是以本地语 阅读全文
posted @ 2017-02-13 14:57 TP000 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 什么是java的序列化和反序列化 java序列化就是把java对象转换为字节序列的过程。对于transient和static修饰的属性不会被序列化。原因:transient的作用就是这样,static是因为序列化作用的是对象,static修饰后是属于类的,所以没用。 java反序列化就是把字节序列转 阅读全文
posted @ 2017-02-10 18:36 TP000 阅读(204) 评论(0) 推荐(0) 编辑
摘要: java的反射机制 在运行过程中动态的获取信息和调用对象方法的功能称为java的反射机制。 通过反射可以获得类的属性,方法,父类,接口,包相关的信息。因为类在加载的时候,会在内存中生成一个代表这个.class文件的java.lang.Class对象,.class文件包含类的所有信息。 实例 clas 阅读全文
posted @ 2017-02-10 15:51 TP000 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 接口的优点和缺点 优点:解耦,增加代码的可扩展性。 缺点:子类实现接口,如果接口需要新增新方法,那么所有子类将不能编译通过,而需要重写新增的方法。 接口的访问权限 接口中的方法:只能是public abstract,如果不写public也是public的,不是default的。 接口中的属性:修饰只 阅读全文
posted @ 2017-02-09 17:56 TP000 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 运行的异常和一般异常的区别 异常分为两类:runtime exception(运行时异常)和checked exception(一般异常)。 一般的异常比如ioException,sqlException,编译器会强制我们写try catch。 而runtimeException是虚拟机掌管的。如果 阅读全文
posted @ 2017-02-09 16:37 TP000 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 枚举类 public enum Day { MON("星期一"), TUE("星期二"), WED("星期三"), THU("星期四"), FRI("星期五"), SAT("星期六"), SUN("星期七"); private String label; private Day(String lab 阅读全文
posted @ 2017-02-08 22:41 TP000 阅读(151) 评论(0) 推荐(0) 编辑
摘要: static的用法 1.修饰属性 2.修饰方法 3.修饰代码块 4.修饰内部类 static修饰的是静态资源,是类的各个实例共享的。 静态资源是类初始化的时候就加载的,而非静态资源是在new的时候才加载的。类的初始化是要早于类的new,Class.forName(“”)是加载类,加载静态资源。 所以 阅读全文
posted @ 2017-02-08 18:31 TP000 阅读(103) 评论(0) 推荐(0) 编辑
摘要: final的作用 1.final修饰的类不可以被继承。(最常见的就是String类) 2.final修饰的方法不可以被重写。 3.final修改的变量不可以被修改。(如果该变量是引用,那么要求的是引用不可以修改,可以修改引用里面的内容。也就是说必须还是指向原来指向的对象,但是对象里面的内容可以修改) 阅读全文
posted @ 2017-02-08 17:34 TP000 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程有4大特征:抽象,继承,封装,多态。 什么是多态 多态又叫做动态绑定或者迟绑定,是运行期间根据所引用的具体对象类型来调用相应的方法。 多态的条件 1.要有继承 2.子类重写父类的方法。 3.父类引用指向子类对象。 转型 1.向上转型:比如Dog继承Animal,Animal a = ne 阅读全文
posted @ 2017-02-08 17:24 TP000 阅读(157) 评论(0) 推荐(0) 编辑