Java教程 第18页

JSF 基本标签

JSF教程 – JSF基本标签 JSF提供了一个标准的HTML标签库,它们被渲染成相应的html输出。 为了使用这些标签,我们需要在html节点中使用以下URI的命名空间。 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" > JSF基本标签 以下是JSF 2.0中的重要基本标签。 标签 描述 h:inputText type =“text”的HTML输入,文本框。 h:inputSecret type =“password”的HTML输入,文本框。 h:inputTextarea HTML textarea字段。 h:inputHidden type =“hidden”的HTML输入。 h:selectBooleanCheckbox 单个HTML复选框 h:selectManyCheckbox 一组HTML复选框 h:selectOneRadio 单个HTML单选按钮。 h:selectOneListbox 单个HTML列表框。 h:selectManyListbox 多个HTML列表框。 h:selectOneMenu HTML组合框。 h:outputText HTML文本。 h:outputFormat HTML文本。 h:graphicImage HTML图像。 h:outputStylesheet HTML CSS样式表。 h:outputScript HTML脚本输出。 h:commandButton type =“submit”按钮的HTML输入。 h:Link HTML锚点。 h:commandLink HTML锚点。 h:outputLink HTML锚点。 h:panelGrid HTML表格形式的网格。 h:message JSF消息 h:messages 许多JSF消息。 f:param JSF UI组件的参数。 f:attribute JSF UI组件的属性。 f:setPropertyActionListener 设置受管Bean的属性的值。

Java toString() 方法-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java toString() 方法

Java toString() 方法 Java Character类 toString() 方法用于返回一个表示指定 char 值的 String 对象。结果是长度为 1 的字符串,仅由指定的 char 组成。 所有的java对象都会从最高层的基类Object那里继承toString方法(Object类是java中所有类的父类)。 源代码 /** * Returns a string representation of the object. In general, the * {@code toString} method returns a string that * "textually represents" this object. The result should * be a concise but informative representation that is easy for a * person to read. * It is recommended that all subclasses override this method. * <p> * The {@code toString} method for class {@code Object} * returns a string consisting of the name of the class of which the * object is an instance, the at-sign character `{@code @}', and * the unsigned hexadecimal representation of the hash code of the * object....

JavaFX 饼图-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

JavaFX 饼图

JavaFX教程 – JavaFX饼图 表示圆圈中的数据的图表,每个切片表示百分比。 import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.Scene; import javafx.scene.chart.PieChart; import javafx.scene.chart.PieChart.Data; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { PieChart pieChart = new PieChart(); pieChart.setData(getChartData()); primaryStage.setTitle("PieChart"); StackPane root = new StackPane(); root.getChildren().add(pieChart); primaryStage.setScene(new Scene(root, 400, 250)); primaryStage.show(); } private ObservableList<Data> getChartData() { ObservableList<Data> answer = FXCollections.observableArrayList(); answer.addAll(new PieChart.Data("java", 17.56), new PieChart.Data("JavaFx", 31.37)); return answer; } } 上面的代码生成以下结果。 创建饼图 要创建饼图,我们需要PieChart类。 饼图数据包裹在PieChart.Data对象中。 每个PieChart.Data对象有两个字段:饼图扇区的名称及其对应的值。 import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.geometry.Side; import javafx.scene.Scene; import javafx.scene.chart.PieChart; import javafx.scene.chart.PieChart.Data; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) {...

Java 实例 – 字符串查找-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java 实例 – 字符串查找

Java 实例 – 字符串搜索 Java 实例 以下实例使用了 String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1: //SearchStringEmp.java 文件 public class SearchStringEmp{ public static void main(String[] args) { String strOrig = "Hello readers"; int intIndex = strOrig.indexOf("Hello"); if(intIndex == - 1){ System.out.println("Hello not found"); }else{ System.out.println("Found Hello at index " + intIndex); } } } 以上代码实例输出结果为: Found Hello at index 0 Java 实例

Java URL处理

Java URL处理 URL(Uniform Resource Locator)中文名为统一资源定位符,有时也被俗称为网页地址。表示为互联网上的资源,如网页或者FTP地址。 本章节我们将介绍Java是如处理URL的。URL可以分为如下几个部分。 protocol://host:port/path?query#ref protocols(协议)可以是 HTTP, HTTPS, FTP, 和File。port 为端口号。path为文件路径及文件名。 HTTP协议的URL实例如下: http://www.w3cschool.cn/index.html?language=cn#j2se 以上URL实例并未指定端口,因为HTTP协议默认的端口号为80。 URL 类方法 在java.net包中定义了URL类,该类用来处理有关URL的内容。对于URL类的创建和使用,下面分别进行介绍。 java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。 序号 方法描述 1 public URL(String protocol, String host, int port, String file) throws MalformedURLException.通过给定的参数(协议、主机名、端口号、文件名)创建URL。 2 public URL(String protocol, String host, String file) throws MalformedURLException使用指定的协议、主机名、文件名创建URL,端口使用协议的默认端口。 3 public URL(String url) throws MalformedURLException通过给定的URL字符串创建URL 4 public URL(URL context, String url) throws MalformedURLException使用基地址和相对URL创建 URL类中包含了很多方法用于访问URL的各个部分,具体方法及描述如下: 序号 方法描述 1 public String getPath()返回URL路径部分。 2 public String getQuery()返回URL查询部分。 3 public String getAuthority()获取此 URL 的授权部分。 4 public int getPort()返回URL端口部分 5 public int getDefaultPort()返回协议的默认端口号。 6 public String getProtocol()返回URL的协议 7 public String getHost()返回URL的主机 8 public String getFile()返回URL文件名部分 9 public String getRef()获取此 URL 的锚点(也称为”引用”)。 10 public URLConnection openConnection() throws IOException打开一个URL连接,并运行客户端访问资源。 实例 以上实例演示了使用java.net的URL类获取URL的各个部分参数: // 文件名 : URLDemo.java import java.net.*; import java.io.*; public class URLDemo...

Java Bitset类

Java Bitset类 一个Bitset类创建一种特殊类型的数组来保存位值。BitSet中数组大小会随需要增加。这和位向量(vector of bits)比较类似。 这是一个传统的类,但它在Java 2中被完全重新设计。 BitSet定义了两个构造方法。 第一个构造方法创建一个默认的对象: BitSet() 第二个方法允许用户指定初始大小。所有位初始化为0。 BitSet(int size) BitSet中实现了Cloneable接口中定义的方法如下表所列: 序号 方法描述 1 void and(BitSet bitSet) 对此目标位 set 和参数位 set 执行逻辑与操作。 2 void andNot(BitSet bitSet) 清除此 BitSet 中所有的位,其相应的位在指定的 BitSet 中已设置。 3 int cardinality( ) 返回此 BitSet 中设置为 true 的位数。 4 void clear( ) 将此 BitSet 中的所有位设置为 false。 5 void clear(int index) 将索引指定处的位设置为 false。 6 void clear(int startIndex, int endIndex) 将指定的 fromIndex(包括)到指定的 toIndex(不包括)范围内的位设置为 false。 7 Object clone( ) 复制此 BitSet,生成一个与之相等的新 BitSet。 8 boolean equals(Object bitSet) 将此对象与指定的对象进行比较。 9 void flip(int index) 将指定索引处的位设置为其当前值的补码。 10 void flip(int startIndex, int endIndex) 将指定的 fromIndex(包括)到指定的 toIndex(不包括)范围内的每个位设置为其当前值的补码。 11 boolean get(int index) 返回指定索引处的位值。 12 BitSet get(int startIndex, int endIndex) 返回一个新的 BitSet,它由此 BitSet 中从 fromIndex(包括)到 toIndex(不包括)范围内的位组成。 13 int hashCode( ) 返回此位 set 的哈希码值。 14 boolean intersects(BitSet bitSet) 如果指定的 BitSet 中有设置为 true 的位,并且在此 BitSet 中也将其设置为 true,则返回 ture。 15 boolean isEmpty( ) 如果此 BitSet 中没有包含任何设置为 true 的位,则返回 ture。 16 int length( ) 返回此 BitSet 的”逻辑大小”:BitSet 中最高设置位的索引加 1。 17 int nextClearBit(int startIndex) 返回第一个设置为 false 的位的索引,这发生在指定的起始索引或之后的索引上。 18 int...

Java Vector 类

Java Vector 类 Vector类实现了一个动态数组。和ArrayList和相似,但是两者是不同的: Vector是同步访问的。 Vector包含了许多传统的方法,这些方法不属于集合框架。 Vector主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。 Vector类支持4种构造方法。 第一种构造方法创建一个默认的向量,默认大小为10: Vector() 第二种构造方法创建指定大小的向量。 Vector(int size) 第三种构造方法创建指定大小的向量,并且增量用incr指定. 增量表示向量每次增加的元素数目。 Vector(int size,int incr) 第四中构造方法创建一个包含集合c元素的向量: Vector(Collection c) 除了从父类继承的方法外Vector还定义了以下方法: 序号 方法描述 1 void add(int index, Object element)   在此向量的指定位置插入指定的元素。 2 boolean add(Object o)   将指定元素添加到此向量的末尾。 3 boolean addAll(Collection c)  将指定 Collection 中的所有元素添加到此向量的末尾,按照指定 collection 的迭代器所返回的顺序添加这些元素。 4 boolean addAll(int index, Collection c)  在指定位置将指定 Collection 中的所有元素插入到此向量中。 5 void addElement(Object obj)   将指定的组件添加到此向量的末尾,将其大小增加 1。 6 int capacity()  返回此向量的当前容量。 7 void clear()  从此向量中移除所有元素。 8 Object clone()  返回向量的一个副本。 9 boolean contains(Object elem)  如果此向量包含指定的元素,则返回 true。 10 boolean containsAll(Collection c)  如果此向量包含指定 Collection 中的所有元素,则返回 true。 11 void copyInto(Object[] anArray)   将此向量的组件复制到指定的数组中。 12 Object elementAt(int index)  返回指定索引处的组件。 13 Enumeration elements()  返回此向量的组件的枚举。 14 void ensureCapacity(int minCapacity)  增加此向量的容量(如有必要),以确保其至少能够保存最小容量参数指定的组件数。 15 boolean equals(Object o)  比较指定对象与此向量的相等性。 16 Object firstElement()  返回此向量的第一个组件(位于索引 0) 处的项)。 17 Object get(int index)  返回向量中指定位置的元素。 18...

Java Map 接口

Java Map 接口 Map接口中键和值一一映射. 可以通过键来获取值。 给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,你可以通过键来访问对应的值。 当访问的值不存在的时候,方法就会抛出一个NoSuchElementException异常. 当对象的类型和Map里元素类型不兼容的时候,就会抛出一个 ClassCastException异常。 当在不允许使用Null对象的Map中使用Null对象,会抛出一个NullPointerException 异常。 当尝试修改一个只读的Map时,会抛出一个UnsupportedOperationException异常。 序号 方法描述 1 void clear( )  从此映射中移除所有映射关系(可选操作)。 2 boolean containsKey(Object k) 如果此映射包含指定键的映射关系,则返回 true。 3 boolean containsValue(Object v) 如果此映射将一个或多个键映射到指定值,则返回 true。 4 Set entrySet( ) 返回此映射中包含的映射关系的 Set 视图。 5 boolean equals(Object obj) 比较指定的对象与此映射是否相等。 6 Object get(Object k) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。 7 int hashCode( ) 返回此映射的哈希码值。 8 boolean isEmpty( ) 如果此映射未包含键-值映射关系,则返回 true。 9 Set keySet( ) 返回此映射中包含的键的 Set 视图。 10 Object put(Object k, Object v) 将指定的值与此映射中的指定键关联(可选操作)。 11 void putAll(Map m) 从指定映射中将所有映射关系复制到此映射中(可选操作)。 12 Object remove(Object k) 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。 13 int size( ) 返回此映射中的键-值映射关系数。 14 Collection values( ) 返回此映射中包含的值的 Collection 视图。 实例 下面的例子来解释Map的功能: import java.util.*; public class CollectionsDemo { public static void main(String[] args) { Map m1 = new HashMap(); m1.put("Zara", "8"); m1.put("Mahnaz", "31"); m1.put("Ayan", "12"); m1.put("Daisy", "14"); System.out.println(); System.out.println("...

Java Hashtable 接口

Java Hashtable 接口 Hashtable是原始的java.util的一部分, 是一个Dictionary具体的实现 。 然而,Java 2 重构的Hashtable实现了Map接口,因此,Hashtable现在集成到了集合框架中。它和HashMap类很相似,但是它支持同步。 像HashMap一样,Hashtable在哈希表中存储键/值对。当使用一个哈希表,要指定用作键的对象,以及要链接到该键的值。 然后,该键经过哈希处理,所得到的散列码被用作存储在该表中值的索引。 Hashtable定义了四个构造方法。第一个是默认构造方法: Hashtable() 第二个构造函数创建指定大小的哈希表: Hashtable(int size) 第三个构造方法创建了一个指定大小的哈希表,并且通过fillRatio指定填充比例。 填充比例必须介于0.0和1.0之间,它决定了哈希表在重新调整大小之前的充满程度: Hashtable(int size,float fillRatio) 第四个构造方法创建了一个以M中元素为初始化元素的哈希表。 哈希表的容量被设置为M的两倍。 Hashtable(Map m) Hashtable中除了从Map接口中定义的方法外,还定义了以下方法: 序号 方法描述 1 void clear( )  将此哈希表清空,使其不包含任何键。 2 Object clone( ) 创建此哈希表的浅表副本。 3 boolean contains(Object value)  测试此映射表中是否存在与指定值关联的键。 4 boolean containsKey(Object key) 测试指定对象是否为此哈希表中的键。 5 boolean containsValue(Object value) 如果此 Hashtable 将一个或多个键映射到此值,则返回 true。 6 Enumeration elements( ) 返回此哈希表中的值的枚举。 7 Object get(Object key)  返回指定键所映射到的值,如果此映射不包含此键的映射,则返回 null. 更确切地讲,如果此映射包含满足 (key.equals(k)) 的从键 k 到值 v 的映射,则此方法返回 v;否则,返回 null。 8 boolean isEmpty( ) 测试此哈希表是否没有键映射到值。 9 Enumeration keys( )  返回此哈希表中的键的枚举。 10 Object put(Object key, Object value) 将指定 key 映射到此哈希表中的指定 value。 11 void rehash( ) 增加此哈希表的容量并在内部对其进行重组,以便更有效地容纳和访问其元素。 12 Object remove(Object key) 从哈希表中移除该键及其相应的值。 13 int size( )  返回此哈希表中的键的数量。 14 String toString( ) 返回此 Hashtable 对象的字符串表示形式,其形式为 ASCII 字符 “, ” (逗号加空格)分隔开的、括在括号中的一组条目。 实例 下面的程序说明这个数据结构支持的几个方法: import java.util.*; public class HashTableDemo { public static void main(String...

Java Properties 接口

Java Properties 接口 Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。 Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。 Properties 定义如下实例变量.这个变量持有一个Properties对象相关的默认属性列表。 Properties defaults; Properties类定义了两个构造方法. 第一个构造方法没有默认值。 Properties() 第二个构造方法使用propDefault 作为默认值。两种情况下,属性列表都为空: Properties(Properties propDefault) 除了从Hashtable中所定义的方法,Properties定义了以下方法: 序号 方法描述 1 String getProperty(String key)  用指定的键在此属性列表中搜索属性。 2 String getProperty(String key, String defaultProperty) 用指定的键在属性列表中搜索属性。 3 void list(PrintStream streamOut)  将属性列表输出到指定的输出流。 4 void list(PrintWriter streamOut) 将属性列表输出到指定的输出流。 5 void load(InputStream streamIn) throws IOException  从输入流中读取属性列表(键和元素对)。 6 Enumeration propertyNames( ) 按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。 7 Object setProperty(String key, String value)  调用 Hashtable 的方法 put。 8 void store(OutputStream streamOut, String description)  以适合使用  load(InputStream)方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。 实例 下面的程序说明这个数据结构支持的几个方法: import java.util.*; public class PropDemo { public static void main(String args[]) { Properties capitals = new Properties(); Set states; String str; capitals.put("Illinois", "Springfield"); capitals.put("Missouri", "Jefferson City"); capitals.put("Washington", "Olympia"); capitals.put("California", "Sacramento"); capitals.put("Indiana", "Indianapolis"); // Show all states and capitals in hashtable. states = capitals.keySet(); // get set-view of keys...