
java基础
iteye_17920
这个作者很懒,什么都没留下…
展开
-
java:删除字符串中指定字符串的方法
有些字符串是我们存储某种类型名称的,往往有逗号‘,’或者其他符号来分隔。如果我们删除某一个参数时,往往没有数组或者列表那么方便。但是,如果有了下面这个方法,我们同样可以做好。 public class Test3 { /** * @param args */ public static void main(String[] args) { //要切割的字符串...2011-06-18 16:13:59 · 1777 阅读 · 0 评论 -
List,Set,Map是否继承自Collection接口?
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHash...原创 2010-12-15 13:54:27 · 656 阅读 · 0 评论 -
抽象类和接口的区别
抽象类和接口的区别 抽象类是java语言中一种特殊的类,其中包含只进行了声明没有具体实现的抽象方法。而接口更像是一种特殊的抽象类,其中所有方法都只进行了声明没有具体实现。抽象类和接口有着相似之处,不过也有许多区别: 抽象类是指包含了抽象方法的类。其中,抽象方法只声明方法名称,而不指明方法体。当需要表示对问题域进行分析、设计中得出的抽象概念时需要使用抽象类。抽象类比类的继...原创 2010-12-15 14:23:44 · 87 阅读 · 0 评论 -
接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类?
接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类? 接口可以继承接口。抽象类可以实现接口,抽象类可继承实体类,但是前提是实体类必须有明确的构造函数。...原创 2010-12-15 14:51:35 · 374 阅读 · 0 评论 -
线程的创建、启动、生命周期和调度
线程的创建、启动、生命周期和调度 线程是指正在执行的一个指令序列。线程是处理器调度的基本单位,但不是资源分配单位。 线程对象是指可以产生线程的对象。 创建线程:要使用线程,首先需要创建线程。在java语言中,创建线程有两种方式,可以继承java.lang.Thread类或者实现Runnable接口。 启动线程:线程创建完成后,通过线程的启动来...原创 2010-12-15 15:18:03 · 158 阅读 · 0 评论 -
是否可以继承String类?
是否可以继承String类? 答:String类是final类型的类,所以不能被继承。原创 2010-12-15 15:26:32 · 155 阅读 · 0 评论 -
当一个线程进入一个对象的一个synchronized(同步)方法后,其他线程是否可以进入此对象的其他方法?...
当一个线程进入一个对象的一个synchronized(同步)方法后,其他线程是否可以进入此对象的其他方法? 答:不能,一个对象的一个synchronized(同步)方法只能由一个线程访问。...原创 2010-12-15 15:31:41 · 155 阅读 · 0 评论 -
JVM加载class文件的原理和机制
JVM加载class文件的原理和机制 在java中,类装载器把一个类装入java虚拟机中,要经过三个步骤类完成:装载、链接、初始化,其中链接又分成效验、准备、解析。 装载:查找和导入类或者接口的二进制数据; 链接:执行下面的效验、准备和解析,其中解析步骤是可以选择的 效验:检查导入类或者接口二进制数据的准确性 ...原创 2010-12-15 16:16:40 · 132 阅读 · 0 评论 -
多线程有哪些状态?
多线程有哪些状态? 1.新状态:线程已经被创建但尚未执行(start()方法尚未被调用) 2.可执行状态:线程可以执行,虽然可以执行,但不一定在执行。cpu时间随时可能被分配给该线程,从而使得它执行。 3.死亡状态:正常情况下run()返回使得线程死亡。调用stop()或者destroy()方法都有同样效果,但是不被推荐,前者会产生异常,后者是强制终止,不...原创 2010-12-15 16:23:17 · 152 阅读 · 0 评论 -
public、private、protected的作用域,以及不写时的区别?
public、private、protected的作用域,以及不写时的区别? public,protected,friendly,private的访问权限如下: 关键字 当前类 同一package 子孙类 其他package public √ √ ...原创 2010-12-15 16:33:44 · 409 阅读 · 0 评论 -
关于继承类先初始化构造方法还是静态方法,静态方法在调用前会不会初始化?...
综合网上的相关帖子和我自己的调试,研究了一下关于JAVA继承类的静态变量、成员变量、父子类构造方法调用顺序问题。首先看一段程序:class X { Y b = new Y();//7、这里是父类成员变量初始化 static Y sb= new Y();//1、父类静态变量,输出static Y(静态代码块先初始化),2、Y static{ System.ou...原创 2011-01-12 22:05:40 · 190 阅读 · 0 评论 -
JSP的9个内置对象
•内置对象也称内建对象、隐含对象是不需要声明,直接可以在JSP中使用的Java对象。JSP基于Java语言,面向对象也是它的一大特色。JSP的内置对象就是把最常用最重要的几个对象直接创建然后内置了,用户无需再显示的用代码声明,用好JSP内置对象是JSP编程的精髓。•JSP有以下九个内置对象:request、response、out、pageContext、session、appli...原创 2011-01-12 22:18:44 · 102 阅读 · 0 评论 -
Java中的异常处理机制的简单原理和应用
Java中的异常处理机制的简单原理和应用 当java程序违反了java语义规则时,java虚拟机就会将发生错误的错误表示为一个异常。违反语义规则包括两种情况。 一种是java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象会引发NullPointerException。 另一种情况就是jav...原创 2011-04-27 11:13:38 · 159 阅读 · 0 评论 -
java日期格式的Object类型转换成String类型的方法
java日期格式的Object类型转换成String类型的方法import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 转换思路: * 当遇到从数据库中查询到的数据时,我们一般将数据放在...2011-04-27 11:38:13 · 358 阅读 · 0 评论 -
删除、去掉字符串尾部的0或者某个特定字符(递归实现)
删除、去掉字符串尾部的0或者某个特定字符(递归实现)/***************************************************************************** * 类描述: TODO ****************************************************************...2012-04-16 16:50:38 · 605 阅读 · 0 评论 -
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有什么区别?...
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有什么区别? Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判断两个Set是否相等。 ==比较两个变量本身的值,即两个对象在内存中的首地址是否相同。 equals()主要是比较对象中作包含的值是否相同。...原创 2010-12-15 13:22:27 · 402 阅读 · 0 评论 -
sleep()方法和wait()方法的区别
sleep()方法和wait()方法的区别 sleep()方法是使线程停止一段时间的方法。在sleep()时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其他线程可能正在运行,而且没有被调度为放弃执行,除非醒来的线程具有更高的优先级或者正在运行的线程因为其他原因而阻塞。 wait()方法是线程交互时,如果线程对一个同步的对象发出一个wait()方法调用,该线...原创 2010-12-14 15:50:05 · 244 阅读 · 0 评论 -
GC是什么,为什么要用GC?
GC是什么,为什么要用GC? GC的中文名词是垃圾回收,是java中队内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以分配给没有有效引用的对象的内存。当使用可用内存不能满足内存请求时,GC会自动进行。 在C或者C++中,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或者系统的不稳定甚至崩溃。java语言采用GC来自动处理内...原创 2010-12-14 15:29:58 · 300 阅读 · 0 评论 -
java的接口和C++虚类的相同和不同之处
C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方法,即其中的方法可以有实现(有方法体),接口中的方法都是抽象方法,不能有方法体,只有声明 4.一个抽象类可以是public、private、prote...原创 2010-12-12 11:05:41 · 237 阅读 · 0 评论 -
java中的异常机制的简单原理及分类
java中异常处理机制的简单原理 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。遇到错误后,方法立即返回,并不返回一个值,同时抛出一个异常对象,调用该方法的程序也不会继续执行下去,而是搜索一个可以处理该异常的异常处理器,并执行其中的代码。 异常的分类: 基类是...原创 2010-12-12 11:49:43 · 90 阅读 · 0 评论 -
为什么要声明方法抛出异常?
为什么要声明方法抛出异常? 方法是否抛出异常与方法返回值的类型一样重要。假设方法抛出异常却没有声明该方法将抛出异常,那么客户程序员可以调用这个方法而且不用编写处理异常的代码。那么,一旦出现异常,那么这个异常就没有合适的异常控制器来解决。 那么为什么抛出的异常一定是已检查异常?RuntimeException与Error可以在任何代码中产生,它们不需要由程序员显示的抛出...原创 2010-12-12 12:08:10 · 637 阅读 · 0 评论 -
java垃圾回收机制的优点和原理
java垃圾回收机制的优点和原理 java语言中一个显著特点就是引入了垃圾回收机制,使C++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可...原创 2010-12-13 21:14:53 · 209 阅读 · 0 评论 -
Java中线程同步的方法
Java中线程同步的方法 wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常 notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程...原创 2010-12-13 21:25:08 · 77 阅读 · 0 评论 -
Error和Exception的区别
Error和Exception的区别 Error类体系 描述了java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象(一般都是由jvm抛出)。如果出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为力的。所以,在进行程序设计时,应该更关注Exception体系。 Exception类体系 Exception体系包括R...原创 2010-12-13 21:32:51 · 93 阅读 · 0 评论 -
浅谈Java中的final
浅谈Java中的final 首先讲讲Java中使用final关键字的地方: 1、final类 final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会再被扩展,那么就设计为final类。 2、final方法 如果一个类不允许其子类覆盖某个方法,则可以把这个...原创 2010-12-13 21:40:02 · 109 阅读 · 0 评论 -
浅谈编程风格---编码规范
浅谈编程风格---编码规范 对于程序员来说,没有谁可以说没有犯过类似的错误。其实,编码规范对于所有做程序的人来讲,都是一种好习惯的体现。这就好比自己家里的卫生非常整洁,而且摆放有序,分类明确,一旦想找某些东西时,可以快速定位。我们程序中也是一样,良好的编码习惯有助于程序的调试,因为谁也不敢保证自己写的程序跑起来没有问题,如果真的是写完了测试不出一点问题,反倒是让人挺担心的。这个笔者是...2010-12-13 22:31:28 · 138 阅读 · 0 评论 -
Java中final、finally、finalize的区别
Java中final、finally、finalize的区别 虽然这三个单词在Java中都存在,但是并没有太多关联: final:java中的关键字,修饰符:如果一个类被声明为final,就意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能同时被声明为absrtact抽象类的和final的类。如果将变量或者方法声明为final,可以保证它们在使用中不被改变,被声...原创 2010-12-13 23:23:59 · 150 阅读 · 0 评论 -
匿名内部类是否可以继承其他类,是否可以实现接口?
匿名内部类是否可以继承其他类,是否可以实现接口? 匿名内部类是没有名字的内部类。不能继承其他类,但是一个内部类可以作为接口,由另外一个内部类实现。...原创 2010-12-14 13:19:44 · 397 阅读 · 0 评论 -
逻辑与&&和按位与&的区别
逻辑与&&和按位与&的区别 逻辑与&&:逻辑与是逻辑运算符,由逻辑运算符及操作数组成逻辑表达式。逻辑与运算:只有当所有的操作数都为true的值时,表达式的结果才为true,否则为false。 按位与&:是位运算符,是将操作数以二进制位的形式进行计算。位运算的操作数只能是整数类型。同逻辑与类似,只不过操作数变成了0...原创 2010-12-14 13:55:39 · 790 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的区别 HashMap和Hashtable都属于Map接口的类,实现了将唯一键映射到特定的值上。 Hashtable不允许null键和null值。它不HashMap慢,因为它是同步的。HashMap是Hashtable的轻量级实现(非线程安全的实现),它们都完成了Map接口。 HashMap允许null键和null值,由于非线程安全,...原创 2010-12-14 14:35:27 · 77 阅读 · 0 评论 -
Collection和Collections的区别
Collection和Collections的区别 1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 2.java.util.Collections 是一个包装类。它包...原创 2010-12-14 14:49:07 · 645 阅读 · 0 评论 -
java中的断言
java中的断言断言概述 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设 可以将断言看作是异常处理的一种高级形式 断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真 可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。 使用断言可以创建更稳定,品质更好且...原创 2010-12-14 15:05:02 · 95 阅读 · 0 评论 -
JAVA程序 通过IP地址 获取MAC地址
我们都知道通过在电脑上敲 cmd 后,输入ipconfig -all 来获取IP地址或者MAC地址,java程序可以在window和linux下获取MAC地址等信息!看下面代码 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import j...原创 2012-08-06 11:51:40 · 967 阅读 · 0 评论