- J2SE的定义和架构
J2SE
,全称为Java 2 Standard Edition
。Java 2平台包括:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。J2SE即Java 2的标准版,主要用于桌面应用软件的开发。类和对象的概念
类
是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象
是具有类类型的变量。类
是对象
的抽象,而对象
是类
的具体实例。类
是抽象的,不占用内存,而对象
是具体的,占用存储空间。类
是用于创建对象
的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。在Java中,类的实例化方法一共有四种途径:
- 使用
new
操作符- 调用Class对象的
newInstance()
方法- 调用
clone()
方法,对现有实例的拷贝- 通过
ObjectInputStream
的readObject()
方法反序列化类反射的概念
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制
String类
String trim()
,该方法返回一个新字符串,新的字符串删除了原始串中首尾的空格。String substring(int beginIndex, int endIndex)
,该方法返回一个新字符串,新的字符串包含原来字符串中从beginIndex
到endIndex-1
的所有内容。boolean equals(Object other)
,该方法用于比较两个字符串,如果原字符串与other
相等,则返回true
。toLowerCase()
和toUpperCase()
方法是一个字符串大小写转换。- charAt(index)表示根据索引查找字符串的字符。
int length()
,该方法返回一个字符串的长度比较Double类型
首先你应该知道
double
和Double
的区别,前者是基本的数据类型,后者是引用类型,即包装类。我们可以直接使用普通运算符“==
”对基本数据类型进行比较,但如果将“==
”用于比较引用类型的话,只会判断其内存地址是否相同,并且结果通常是否定的。ArrayList 定义了一些用于插入和删除元素的方法,了解一下:
方法 说明 add(E e) 将指定的元素添加到此列表的尾部 clear() 移除此列表中的所有元素 contains(Object o) 如果此列表中包含指定的元素,则返回 true get(int index) 返回此列表中指定位置上的元素 remove(int index) 移除此列表中指定位置上的元素 toArray() 按从第一个到最后一个元素的顺序返回包含此列表中所有元素的数组
Java 自带了各种 Map 类,这些 Map 类可归为三种类型:
- 通用 Map(
HashMap
、Hashtable
、Properties
、LinkedHashMap
、IdentityHashMap
等)- 专用 Map(
java.util.jar.Attributes
、javax.print.attribute.standard.PrinterStateReasons
等)- 一个用于帮助实现您自己的 Map 类的抽象类
其中,通用Map用于在应用程序中管理映射,通常在
java.util
程序包中实现,可以直接使用。Map 定义了几个用于插入和删除元素的方法,通过这些方法可以更改 Map 中的内容。
方法 说明 clear() 从 Map 中删除所有映射 remove(Object key) 从 Map 中删除键和关联的值 put(Object key, Object value) 将指定值与指定键相关联 get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null clear() 从 Map 中删除所有映射 putAll(Map t) 将指定 Map 中的所有映射复制到此 map
HashMap
是基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用null
值和null
键。这里的键值对(key - value
),你可以进一步了解HashMap。Servlet(Server Applet),全称 Java Servlet 。它是用 Java 编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。 Servlet 运行于支持 Java 的应用服务器中。从原理上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP 协议的 Web 服务器。