JAVA
Ldbiy
这个作者很懒,什么都没留下…
展开
-
JAVA 抽象类作用
通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性, 例如: abstract class A { public abstract void doSomething(); } class B extends A { public void doSomething() { System.out.println("do B"); } }原创 2014-07-18 16:22:57 · 909 阅读 · 0 评论 -
Java的内存机制
1.Java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后(比如,在函数A中调用函数B,在函数B中定义变量a,变量a的作用域只是函数B,在函数B运行完以后,变量a会自动被销毁。分配给它的内存会被回收),转载 2014-12-11 11:31:26 · 807 阅读 · 0 评论 -
Java中的static关键字解析
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区转载 2015-02-10 10:18:39 · 599 阅读 · 0 评论 -
谈谈final, finally, finalize的区别
一。final 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在new一个对象时初始化(即只能在声明变量或构造器或代码块内初始化),而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用转载 2015-02-10 10:46:35 · 590 阅读 · 0 评论 -
SWT与JFace关系
SWT是eclipse公司发布的一个GUI编程框架,即是说,这个是最基本的开发工具。 JFace是对SWT的一个封装,它丰富、优化了SWT的功能。 RCP呢,就是Rich Client Platform,它相当于一个组件的集合。你可以用它来定制你自己的eclipse产品。 他们并不是三选一的关系。 SWT是对操作系统GUI API的封装,因此没有做更多应用层次的封装,比如要显示一个对转载 2014-12-09 16:58:21 · 852 阅读 · 0 评论 -
Java内部类
内部类的位置 public class A { class B { } public void pint() { class C { } new C(); } public void pint(boolean b) { if (b) { class D { } new D(); } } } 从代码中可以看出,内部类可以定义到很多地方,转载 2015-01-31 16:50:07 · 630 阅读 · 0 评论 -
java参数(值,引用)传递分析
1 2 3 4 5 6 7 8 9 public static void main(String[] args) { int param =100; System.out.println("before change param=" + param);转载 2014-11-28 09:05:14 · 790 阅读 · 0 评论 -
EJB规范的三种Bean
EJB规范中定义了三种Bean,他们分别是会话Bean(Session Bean),实体Bean(Entity Bean),消息驱动Bean(MessageDrive Bean)。这三种Bean各自有各自的特点,并且他们分别应用于不同的情况,下面我们将就这三种Bean进行较为详细的介绍。 1. 会话Bean。一个会话bean表示的是应用服务器中的单个客户程序,它被用来实现一个具有特转载 2014-11-04 17:17:57 · 776 阅读 · 0 评论 -
关于Object类的equals()和hashcode()
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有I转载 2014-10-30 16:54:06 · 1043 阅读 · 0 评论 -
新建String对象分配内存地址区分
String s = "abc"; 这句是定义一个String变量s,jvm会先去字符串池中找有没有"abc",有的话就把s指向"abc",没有就会先在池中创建一个,再让s指向"abc"。 String s = new String("abc"); 这句是先定义一个String变量s,然后在内存中分配新的空间"abc"再让s指向这个内存地址。转载 2014-10-30 17:11:56 · 961 阅读 · 0 评论 -
JDK,JRE,JVM的区别
Java初学者不得不知的概念,JDK,JRE,JVM的区别? JVM(Java Virtual Machine Java虚拟机) 可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式, 它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令。 让具体平台如window运行这些Java程序。 JRE(Java Runtime Environmen转载 2014-10-24 16:45:10 · 684 阅读 · 0 评论 -
八大排序(JAVA实现)
package com.softeem.jbs.lesson4; import java.util.Random; /** *排序测试类 * *排序算法的分类如下: *1.插入排序(直接插入排序、折半插入排序、希尔排序); *2.交换排序(冒泡泡排序、快速排序); *3.选择排序(直接选择排序、堆排序); *4转载 2014-10-24 10:29:42 · 655 阅读 · 0 评论 -
HashMap Hashtable区别
http://blog.csdn.net/shohokuf/article/details/3932967 我们先看2个类的定义 [java] view plaincopy public class Hashtable extends Dictionary implements Map, Cloneable,转载 2015-03-10 12:01:21 · 525 阅读 · 0 评论