java基础知识
Mrzhangpan
有一定的自学能力。
展开
-
面向对象的特征有哪些方面
模糊的回答就是:抽象,继承,封装,多态性 1).抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2).继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,原创 2009-11-25 20:56:00 · 768 阅读 · 2 评论 -
接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实 体类,但前提是实体类必须有明确的构造函数。原创 2009-12-02 22:20:00 · 5552 阅读 · 5 评论 -
JVM加载class文件的原理机制?
在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备、解析 装载:查找和导入类或接口的二进制数据; 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的; 校验:检查导入类或接口的二进制数据的正确性; 准备:给类的静态变量分配并初始化存储空间;原创 2009-12-02 22:30:00 · 915 阅读 · 0 评论 -
ArrayList,Vector, LinkedList的存储性能和特性
ArrayList类、Vector类、LinkedList类都是可伸缩的数组,就是可以动态改变长度的数组。ArrayList类是jdk1.1后出现的,在内存中是队列形式存储,适合查找。他不是线程安全的。Vector类是较老的数组列表,他是线程安全的。LinkedList类是链表结构的数组,它适合增删改的操作,但与ArrayList相比,查询效率较低。实际应用中:ArrayList是最常用的。原创 2009-11-26 00:13:00 · 919 阅读 · 0 评论 -
int 和 Integer 有什么区别?
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类boolean Boolean;char Character;byte Byte;short Short;int Integer;long Long;float Float;double Dou原创 2009-11-25 20:59:00 · 663 阅读 · 1 评论 -
标准数据类型、内置函数等必备知识
一、实型整型实型:数值范围:占字节数:有效位数real:2.9e-39..1.7e38:6:11..12single:1.5e-45..3.4e38:4:7..8double:5.0e-324..1.7e308:8:15..16extended:3.4e-4951..1.1e4932:10:19..20comp:-2**63+1..2**63-1:8:19..20整型:数值范围:占字节数:格式sh原创 2009-11-25 20:52:00 · 633 阅读 · 0 评论 -
final, finally, finalize的区别
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。原创 2009-11-26 00:16:00 · 538 阅读 · 0 评论 -
io流
1、io流所用的模式 装饰模式decorator 2、装饰模式的特点: 有四个角色分别是通过用接口、本原、装饰、具体装饰, 可以将装饰或本原注入到另一个装饰中, 让相关装饰功能进行累积,得到一综合的新功能。 3、io的通用特点? 按方向分为输入流、输出流,输入流是文件到内存, 输入流的通用方法是read(byte byte),read(char char),read(byte[] b原创 2009-11-26 00:22:00 · 667 阅读 · 0 评论 -
面向过程与面向对象的区别
面向过程: 1、现实世界是对象,分析阶段是对象,在设计及开发阶段是方法与方法之间的调用, 与现实世界、分析阶段不统一,容易出现偏差,增加了开发的难度,容易 出问题。 2、因为方法与方法之间的直接调用,让我们系统依赖底层具体实现,而不是 依赖高层概念及宏观的商业逻辑。 3、方法与方法之间有调用代码的藕合度太,可维护性、可扩展性差。 面向对象: 1、现实世界是对象,分原创 2009-11-26 00:20:00 · 760 阅读 · 1 评论 -
Red Hat linux 9 安装jdk
1.从java.sun.com下载最新的J2SE 1.6:jdk-6u17-linux-i586-rpm.bin2.将JDK安装文件jdk-6u17-linux-i586-rpm.bin拷贝到Redhat任意目录下。例如:/opt/jdk(目录jdk需要手动新建)3.执行 #chmod +x jdk-6u17-linux-i586-rpm.bin4.执行 ./jdk-6u17-li原创 2012-01-15 22:03:32 · 1054 阅读 · 0 评论