java
ParanoidQian
这个作者很懒,什么都没留下…
展开
-
java语言的运行机制
在eclipse、netbeans、IntelliJ等IDE继承开发环境下,很多程序猿认为java语言不需要经过编译等过程,直接点击运行按钮就ok,其实这是错误的。IDE帮我们提高开发效率的同时,其实也屏蔽了很多java程序执行的细节,使得我们很多时候并不了解JVM内部的运行机制。这里结合我结合网上查找的一些资料和自己的实践体会,总结一下java语言的运行机制。1. Java,你到原创 2013-05-16 19:40:50 · 1238 阅读 · 0 评论 -
java编程思想-abstract class与interface
Abstract class虽然接口的抽象层次更高一点,但是毕竟不可能你使用的全部都是interface吧,还是会碰到一些abstract class的。abstract class就是一个类中有一个或者多个abstract method的情况,而abstract method就是没有实现只有声明的方法,留待子类去实现(子类必须实现)。类似这样的:public abstra原创 2013-05-17 15:24:26 · 739 阅读 · 0 评论 -
谈谈java的内存模型
1. jvmjava中负责管理内存和垃圾回收等工作的东西:jvm我们称之为java虚拟机。简单来讲,就是jvm帮你管理你的内存分配与回收,不需要你去像c++中一样需要自己delete内存。 需要注意的几点:1. jvm只负责与内存相关的资源的管理,其他的不属于jvm的范畴,需要你自己去控制。e.g.文件的读取操作中流的开启和关闭、数据库连接的释放等等,这些jvm不会管原创 2013-05-09 13:29:27 · 653 阅读 · 0 评论 -
java编程思想-关于final
1. final data在compile-time就已经确定了值并且不能在run-time被改变1.1 基本类型finalfinal data需要在定义的时候就赋值, 并且如果在类中试图修改final,编译器会报错private final int a = 0;一般final与static一起使用 => 该字段在内存中只有唯一的空间,并且其中的值不能修改可以用于设计原创 2013-05-08 14:09:16 · 641 阅读 · 0 评论 -
java编程思想-initialization and class loading
class code is loaded at the point of first use.1. the first object of that class is constructed.2. static field or static methods is accessed.3. static initialization block take places. (按照在clas原创 2013-05-14 00:45:26 · 1289 阅读 · 0 评论 -
java编程思想-继承中的多态及相关思考
多态的基本概念关于多态的理解,属于面向对象的基本概念,这里简单举个教科书中可能经常采用的经典的例子描述一下:public class Animal { public Animal() {} public void walk() { System.out.println("Animal walk way"); } }public class Dog extends Ani原创 2013-05-14 22:57:59 · 716 阅读 · 0 评论