
java笔记
文章平均质量分 66
半缘君
一个立志于想在IT界有一席之地的人!
展开
-
java中的栈与堆
栈与堆都是Ja va用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。 堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不转载 2011-11-08 22:32:59 · 420 阅读 · 0 评论 -
JAVA中this用法小结
我知道很多朋友都和我一样:在JAVA程序中似乎经常见到“this”,自己也偶尔用到它,但是到底“this”该怎么用,却心中无数!很多人一提起它,就说“当前对象”,可到底什么是当前对象,是什么当前对象,他自己也不清楚。现在让大家看一个小例子,给你分享一下JAVA中“this”的用法!/** *@authorfengzhi-neusoft * *本示例为了说明this的三种用法!转载 2012-09-23 20:57:41 · 576 阅读 · 0 评论 -
8种常见的Java不规范代码
在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和 PMD。在Eclipse中格式化源代码并管理import语句Eclipse提供了自动格式化源代码和转载 2012-09-24 09:56:52 · 637 阅读 · 0 评论 -
String,StringBuffer,StringBuild的区别
1. String对象内容是不可改变的,StringBuffer是可以改变的,并且高效; 2. StringString a = "123"; a = a + "456"; 上面两句,虽然a的值最终改变了,但是实际上在编译的时候,第一句a是一个对象,被分配了一个地址,第二句执行时,原来的a被释放,然后重新分配。a 原本指向一 String object instance ("1转载 2012-10-16 13:51:31 · 801 阅读 · 0 评论 -
public static void main(String[] args){}函数诠释
主函数的一般写法如下: public static void main(String[] args){…} 下面分别解释这些关键字的作用: (1)public关键字,这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数。 (2)static关键字,告知编译器main函数是一个静态函数。也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码转载 2012-10-16 14:01:11 · 5165 阅读 · 0 评论 -
Java 泛型详解
首先在没有泛型之前,一旦把一个对象丢进java集合中,集合就会忘记对象的类型,把所有对象当成Object类型来处理。当程序从集合中取出对象时,就需要进行强制类型转换,这种强制类型转换不仅代码臃肿,而且容易引起ClassCastException异常。 public class ListErr { public static void main(String[]原创 2012-10-30 11:56:29 · 2329 阅读 · 1 评论 -
解析Java中的String对象的数据类型
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; Str转载 2012-11-09 09:49:28 · 832 阅读 · 0 评论 -
抽象类是否可继承实体类
一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。题目如下: 问: 抽象类是否可继承实体类 (concrete class)答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数 答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以这转载 2012-12-26 11:10:21 · 1027 阅读 · 3 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变转载 2012-12-26 10:55:10 · 883 阅读 · 0 评论 -
Java遍历集合四种方法
import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test { public static void main(String[] args) { List list = new ArrayList(); list.add(原创 2012-09-20 10:27:02 · 33035 阅读 · 3 评论 -
java创建对象:new和newInstance的不同
在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们转载 2012-09-27 13:41:09 · 3837 阅读 · 0 评论 -
Java连接各种数据库
//MySQL: String driverClass = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/db;" String user = "root"; String password = "123"; Connection conn;转载 2012-02-13 17:22:59 · 487 阅读 · 0 评论 -
java.util.vector中的vector的详细用法
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些import java.util.*; /** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */ public class VectorDe转载 2012-02-20 11:27:46 · 633 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别 abstract class和interface
详细解析Java中抽象类和接口的区别 abstract class和interface2007年05月13日 22:07 在Java语言中, abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有转载 2012-03-22 13:38:05 · 2595 阅读 · 0 评论 -
java内部类的总结
内部类的分类:成员内部类,静态内部类,局部内部类,匿名内部类成员内部类:如同类的普通成员一样。1 可以加任意的修饰:private, protected.顶级类只可以为public, default2 内部类不可脱离其外部类的限制使用, 因此在外部类以外创建内部类要这样:outerObject=new outerClass(Constructor Parameters);out转载 2012-05-14 14:14:10 · 885 阅读 · 0 评论 -
java 异常机制
Throwable 是所有 Java 程序中错误处理的父类 ,有两种资类: Error 和 Exception 。 Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception :表示可恢复的例外,这是可捕捉到的。转载 2012-05-16 15:52:10 · 626 阅读 · 0 评论 -
toString()
在java中,所有对象都有toString()这个方法,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法总而言之,它只是sun公司开发java的时候为了方便所有类的转载 2012-05-17 11:03:37 · 1021 阅读 · 0 评论 -
java学习之编译时类型和运行时类型 .
Java中的许多对象(一般都是具有父子类关系的父类对象)在运行时都会出现两种类型:编译时类型和运行时类型,例如:Person person = new Student();这行代码将会生成一个person变量,该变量的编译时类型是Person,运行时类型是Student。 说明一下编译时类型和运行时类型: Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型,编译时转载 2012-06-13 10:03:24 · 7709 阅读 · 2 评论 -
Java集合类详解
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。J原创 2012-05-13 15:24:40 · 31197 阅读 · 4 评论 -
运行时异常与一般异常有何异同?
ava提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。 但是另外一种异常:runtime excepti转载 2012-12-26 14:51:20 · 1136 阅读 · 0 评论