Java中newInstance()与new 比较

Java中newInstance()与new 比较

- 2015年3月30日 - Java面向对象高级特性 - 0 条评论 - 1611浏览 阅读更多...

从功能上看,new 和 newInstance() 都能创建类的实例。前者是关键字,后者是方法。差别在于:newInstance() 走类加载机制,按运行时拿到的类名来反射创建;new 在源码里写死类型,直接创建。 为什么要两种方式?主要是软件的可伸缩、可扩展、可复用:明确知道要哪个类时用 new;…

标签: ,
Java反射机制

Java反射机制

- 2015年3月30日 - Java面向对象高级特性 - 0 条评论 - 1193浏览 阅读更多...

Java 反射指:运行时对任意类都能查出全部属性和方法,对任意对象都能调用任意方法和属性。动态拿到这些信息、动态调用对象方法,就是语言层面的反射机制。 它依赖运行时由类加载器装入的 Class 对象:编译期看不到的信息都记在这份元数据里,程序才能在启动后按需装载、查看、生成对象并改写信息。远程方法调…

标签: ,
Java对象的序列化与反序列化

Java对象的序列化与反序列化

- 2015年3月30日 - Java面向对象高级特性 - 0 条评论 - 1573浏览 阅读更多...

两个进程远程通信时,无论发送什么类型的数据,网络上走的都是二进制序列。发送方要把 Java 对象变成字节序列,接收方再把字节序列恢复成对象。 把 Java 对象转换为字节序列叫做序列化;把字节序列恢复为 Java 对象叫做反序列化。常见用途有两个:把对象的字节序列永久存到磁盘(通常是一个文件);在网…

标签: ,
Java final关键字:阻止继承和多态

Java final关键字:阻止继承和多态

- 2015年3月30日 - Java面向对象 - 0 条评论 - 1650浏览 阅读更多...

声明类、变量和方法时可以用 final 修饰,表示终态:这个东西定下来以后就不能再改继承关系、不能再被覆盖、不能再被重新赋值。 具体规定:final 类不能被继承;final 方法不能被子类重写;final 变量(成员或局部)只能赋值一次,成为常量。 修饰对象 效果 补充 类 不能再派生子类 方法隐…

Java static关键字以及Java静态变量和静态方法

Java static关键字以及Java静态变量和静态方法

- 2015年3月30日 - Java面向对象 - 0 条评论 - 1735浏览 阅读更多...

static 修饰变量或方法,表示它们是静态的:属于类,而不属于某一个对象。 静态变量和静态方法可以通过类名访问,不必先 new 出对象,所以也叫类变量和类方法。实例变量则必须通过对象访问,因为每个对象自己有一份,值可以不同。 对比 静态(类)成员 实例成员 内存 类加载时一份,所有对象共享 每 n…

标签: ,
Java super关键字

Java super关键字

- 2015年3月30日 - Java面向对象 - 0 条评论 - 1722浏览 阅读更多...

super 和 this 成对出现:this 表示当前类的实例,super 用来访问父类。 子类里可以用点号取父类的成员变量和方法;方法定义在更上面的祖先类时,Java 会自动向上追溯,直到找到为止。调用看起来就像本类自己的行为一样。 对比 this super 指向 当前对象 不是对象引用,只是让…

标签: ,
Java this关键字详解

Java this关键字详解

- 2015年3月30日 - Java面向对象 - 0 条评论 - 1636浏览 阅读更多...

this 用来表示当前对象:哪个实例正在执行这段代码,this 就指向谁。通过它可以访问本对象的成员变量和实例方法。 this 只在实例化之后才有意义,静态方法里没有当前对象,因此不能用 this。 常见用法可以先放在一张表里对照: 写法 含义 注意 this.成员 访问当前对象的字段或方法 没有重…

标签: ,
Java多态对象的类型转换

Java多态对象的类型转换

- 2015年3月30日 - Java面向对象 - 0 条评论 - 1746浏览 阅读更多...

这里说的对象类型转换,只发生在有继承关系的类型之间。没有继承关系却强制转,运行时会抛 java.lang.ClassCastException。 继承链上,子类转成父类叫向上转型,父类转成子类叫向下转型。向上转型很常见:变量写成父类,实际引用子类,运行时靠动态绑定调用子类方法,也就是多态。若要做父类…

标签: ,
Java instanceof 运算符

Java instanceof 运算符

- 2015年3月30日 - Java面向对象 - 0 条评论 - 1528浏览 阅读更多...

多态带来一个实际问题:变量声明类型是父类,怎么判断它实际引用的对象是哪一种?Java 用 instanceof 运算符。 obj instanceof Type 看的是对象的真实类型,不是变量的声明类型。真实对象是 Type 本身,或 Type 的子类,结果为 true。 一、继承链 class P…

标签: ,
Java多态

Java多态

- 2015年3月30日 - Java面向对象 - 0 条评论 - 1859浏览 阅读更多...

面向对象三大特性:封装、继承、多态。封装藏起内部实现,改结构不影响外部用法,也保护数据——外界只看见访问方法。继承为了复用父类代码,同时也给多态铺路。 多态说的是:同一份引用、同一次方法调用,实际跑哪段代码,取决于对象真正的类型。 一、现实生活中的多态 同一个 F1 键:在浏览器窗口打开新网页,在 …

标签: ,

声明

极客之家以原创技术教程为主。转载或引用会尽量注明出处。
关于我们 · 隐私政策 · 联系我们
如认为内容侵权,请发邮件至 47457320@qq.com