自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 url-pattern配置为"/"和"/*"的区别

url-pattern配置为”/”和”/*”的区别 下面是关于这个问题在stack overflow上的解释: 原文链接:http://stackoverflow.com/questions/4140448/difference-between-and-in-servlet-mapping-url-pattern /*: 这种形式将会覆盖所有其它的servlet。不管你发出了什么样的请求

2018-01-27 02:16:43 823

转载 eclipse创建maven项目

大部分可以参照以下文章:注意:唯一需要补充的就是如果直接照以下图片勾选,则src/main/java,src/main/resources,src/test/java三个文件夹会自动建立原文链接Eclipse 通过 Maven 建立 SSM 框架项目(web项目)时,默认的web.xml文件版本为 2.3,jre版本为 1.5;在修改其版本遇到了各种问题

2018-01-24 04:34:12 158

原创 集合容器

容器容器不能持有基本类型,但是自动包装机制会将基本类型包装为所持有的包装器类型。Collection接口List、Set、Queue都继承Collection接口。List以特定顺序保存一组元素,Set元素不能重复,Queue只允许在容器一端插入,并从另一端移除对象 LinkedList的index是后进先出即越后进index越小。迭代器Iterator工作是遍历

2018-01-09 00:55:18 141

原创 内部类

可以在一个方法里面或者任意的作用域内定义内部类。内部类可以被四个访问权限修饰(public、private、protected、包)。如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须具体指明这个对象的类型:OuterClassName.InnerClassName。public class Test { class Inner{ pub

2018-01-08 09:57:41 107

原创 抽象类及接口

抽象类定义:包含抽象方法的类叫做抽象类。如果一个类包含抽象方法则该类必须被限定为抽象的。子类必须实现抽象类中的抽象方法,否则子类也必须被abstract修饰为抽象类。不能产生抽象类对象。接口定义:interface关键字产生一个完全抽象的类,没有提供任何具体实现,它允许创建者确定方法签名和返回类型,但没有任何方法体。一个类可以实现多个接口。接口可以包含域(成员变量),但是这些域

2018-01-07 14:55:35 120

原创 Java中重写(覆盖)

一般来说,重写方法返回类型必须和父类方法返回类型相同,但是Java SE5之后有以下改变: 在子类中重写的方法可以返回父类中被重写方法返回类型的某种导出类型即子类型。 Thinking in Java 第八章 多态 协变返回类型

2018-01-07 13:50:10 190

原创 Java多态

多态也称作动态绑定,后期绑定或运行时绑定(在程序运行时而不是编译时根据对象类型进行绑定)。通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。Java中所有方法(除了static方法和final方法,private方法属于final方法)都是动态绑定的。

2018-01-07 13:26:32 122

原创 Java中final关键字使用

当final修饰基本数据类型时,使数值恒定不变。修饰对象引用时,使引用恒定不变(一旦引用被初始化指向一个对象,就无法再把它指向另一个对象,然而对象自身确实可以修改的)。修饰方法参数时,表明无法在方法中更改参数引用所指向的对象。修饰方法时,表明方法不能被覆盖重写。修饰类时,表明该类不能被继承,则该类中所有方法都隐式指定为是final。注意: 1.一个既是static又是final

2018-01-07 09:36:44 141

原创 Java中String是值传递

注意,这里的值传递意思是传递的是指向引用所指向对象在堆中地址值,而不是引用自身在堆栈中地址值。下面是String值传递示例:public class Test { private static void change(String str){//这里的引用str与main中定义的str不同,两者引用所在地址不同,只不过现在两个引用所存储的对象地址相同 //因为

2018-01-06 11:08:13 2893

原创 java包

默认包 没有给自己设定任何包名称的类,则该类属于默认包,Java将这样的文件自动看作是隶属于该目录的默认包中。 Thinking in Java 第六章 访问控制权限

2018-01-06 09:32:32 336

原创 Java中设置环境变量CLASSPATH的意义

当Java程序运行并需要加载.class文件时,通过JAVA解释器读取CLASSPATH就可以确定.class文件在目录上的位置了。Java解释器运行过程如下: 首先,找出环境变量CLASSPATH,用作查找.class文件的根目录。从根目录开始,解释器获取包的名称并将每个句点换成反斜杠,以从CLASSPATH中获得一个路径名称。得到的路径会与CLASSPATH中各个不同的项相连接,解释器

2018-01-06 07:08:22 2378

原创 访问控制权限

java源文件(编译单元)中类成员访问控制权限一个java源文件(编译单元)中可以有一个public类,并且只能有一个。public 修饰类成员,则所有类都可以访问这个成员默认访问权限(包访问权限),包内所有类可访问,包外则是不能访问。protected(继承访问权限)修饰类成员,则只有包内类及包外子类可以访问。private 修饰类成员,则只有包含该成员的类外,其他任何类都无法访问

2018-01-06 06:27:47 190

原创 可变参数列表

最好只在重载方法中使用一个可变参数列表,否则可能因为参数匹配问题报错。public class Test1 { static void f(float i, Character... args){ System.out.println("first"); } static void f(Character... args){ //可能为零个参数

2018-01-05 09:52:39 117

原创 static用法

static方法不能调用非static方法或变量。static不能修饰局部变量。只有第一次访问静态数据时,静态数据才会被初始化。此后,静态对象不会再次被初始化。静态变量及对象默认初始化值和普通变量相同。

2018-01-05 01:05:21 103

原创 类初始化

成员变量初始化 成员变量定义的先后顺序决定了初始化的顺序,即使成员变量定义散布于方法定义之间。 成员变量会在任何方法(包括构造器)被调用之前得到初始化。 成员变量和代码块一样,先后顺序决定初始化顺序。 静态成员初始化优先于普通成员变量。类加载时机一般来说,类的代码在初次使用(通常指创建类的第一个对象时),或者访问static域或static方法时被加载。类只会被加载一次

2018-01-05 01:01:15 173

原创 垃圾回收和finalize()

垃圾回收 对象可能不被垃圾回收。垃圾回收只与内存有关。finalize() 一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用finalize()方法,并且在下一次垃圾回收动作发生时才会真正回收对象占用的内存。finalize()一般用于在垃圾回收时刻做一些重要的清理工作,因为对象会被垃圾回收,不必清理,所以finalize()方法主要负责释放通过某种创建对象方式以外的方式为对象分配的

2018-01-05 00:08:44 224

原创 this关键字和构造器

构造器尽管可以用this调用一个构造器,但却不能调用两个,并且构造器调用必须置于最起始处,否则编译器会报错。除构造器外,编译器禁止在其他任何方法中调用构造器。public class Student{ int age = 18; String name = "小明"; Student(int age){ this.age = age; } S

2018-01-04 22:50:02 224

转载 java中equals()与==比较

1. 对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址2. 对于equals方法(注意:equals方法不能作用于基本数据类型的变量),如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。//Ob

2018-01-04 09:09:57 131

原创 基本数据类型及对象初始化

Java尽力保证:所有变量在使用前都能得到恰当的初始化。基本数据类型初始化当作为类的成员时,即使没有初始化,依旧会获得一个默认值,编译器不会报错。 基本类型 默认值 boolean false char ‘\u0000’(null) byte (byte)0 short (short)0 int 0

2018-01-04 01:45:28 1833

原创 java数据及对象存储位置

堆栈 存放于堆栈中的有引用堆存放于堆中的有对象常量存储常量存储在代码内部。但是在嵌入式系统中,常量本身会和其他部分分隔离开,可以选择将其存放在ROM中非RAM存储如果数据完全存活于程序之外,可以不受程序的任何控制的话,在程序没有运行时也可以存在。两个基本例子是流对象和持久化对象。在流对象中,对象转化为字节流,通常被发送给另一台机器。在持久化对象中,对象被存放于磁盘中。

2018-01-04 01:22:22 294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除