吟空麦子

JDK和JRE的联系及区别有哪些

什么是JDK? 什么是JRE? 相信很多同学在刚接触java的时候都分不清这两者之间的关系。 不必着急,今天麦子就带大家一起认识一下JDK和JRE的联系和区别: 先说JRE,JRE(Java Runtime Environment)是java运行环境,主要就是包含JVM(java虚拟机)和Java类库中的class文件。 有的同学可能会问,什么是java虚拟机呢? 在我windows中,大家可以去 […]

java中Collection和Collections的区别

麦子今天来说说java中Collection和Collections的区别。 Collection是集合类的上级接口,继承与他的接口主要有Set 和List。 Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 你记住了吗?

Server.Transfer 和Response.Redirect 的区别

麦子今天在这里比较一下 Server.Transfer 和Response.Redirect 的区别。 (1)Server.Transfer 在服务器端完成,所以客户端浏览器中的URL 地址是不会改变的;Response.Redirect 是客户端完成,向服务器端提出新的页面处理请求,所以客户端浏览器中的URL 地址是会改变的。 (2)Server.Transfer 在服务器端完成,不需要客户端提 […]

Integer和int的区别

今天麦子来说说Integer和int的区别。 int是java提供的8种原始数据类型之一。 Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。 int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况, 例如,如果表示“没有”和“0”的区别,则只能使用Integer。 你懂了吗?

java静态变量和实例变量的区别

今天麦子说说java静态变量和实例变量的区别。 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。 静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。 […]

Exception和Error有什么区别

今天麦子来说说关于error和exception的区别。 error 表示恢复不是不可能但很困难的情况下的一种严重问题。 比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

抽象类(abstract)和接口(interface)的区别

不少朋友分不清抽象类(abstract class)和(接口)interface的区别, 今天麦子帮大家来做一下区分。 抽象类(abstract class) 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。 不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类 […]

final,finally和finalize的区别

不少朋友分不清final,finally和finalize三者之间的区别,今天麦子帮朋友们来做个区分。 final—修饰符(关键字) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。 因此一个类不能既被声明为abstract的,又被声明为final的。 将变量或方法声明为final,可以保证它们在使用中不被改变。 被声明为final的变量必须在声明时给定初值,而在以 […]