用法一:常量
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、郊區(qū)網(wǎng)站維護(hù)、網(wǎng)站推廣。
在JDK1.5 之前,我們定義常量都是: publicstaticfianl.... ?,F(xiàn)在好了,有了枚舉,可以把相關(guān)的常量分組到一個(gè)枚舉類型里,而且枚舉提供了比常量更多的方法。
Java代碼
public enum Color {
RED, GREEN, BLANK, YELLOW
}
用法二:switch
JDK1.6之前的switch語(yǔ)句只支持int,char,enum類型,使用枚舉,能讓我們的代碼可讀性更強(qiáng)。
Java代碼
enum Signal {
GREEN, YELLOW, RED
}
public class TrafficLight {
Signal color = Signal.RED;
public void change() {
switch (color) {
case RED:
color = Signal.GREEN;
break;
case YELLOW:
color = Signal.RED;
break;
case GREEN:
color = Signal.YELLOW;
break;
}
}
}
用法三:向枚舉中添加新方法
如果打算自定義自己的方法,那么必須在enum實(shí)例序列的最后添加一個(gè)分號(hào)。而且 Java 要求必須先定義 enum 實(shí)例。
Java代碼
public enum Color {
RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);
// 成員變量
private String name;
private int index;
// 構(gòu)造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 普通方法
public static String getName(int index) {
for (Color c : Color.values()) {
if (c.getIndex() == index) {
return c.name;
}
}
return null;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
用法四:覆蓋枚舉的方法
下面給出一個(gè)toString()方法覆蓋的例子。
Java代碼
public enum Color {
RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);
// 成員變量
private String name;
private int index;
// 構(gòu)造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
//覆蓋方法
@Override
public String toString() {
return this.index+"_"+this.name;
}
}
用法五:實(shí)現(xiàn)接口
所有的枚舉都繼承自java.lang.Enum類。由于Java 不支持多繼承,所以枚舉對(duì)象不能再繼承其他類。
Java代碼
public interface Behaviour {
void print();
String getInfo();
}
public enum Color implements Behaviour{
RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);
// 成員變量
private String name;
private int index;
// 構(gòu)造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
//接口方法
@Override
public String getInfo() {
return this.name;
}
//接口方法
@Override
public void print() {
System.out.println(this.index+":"+this.name);
}
}
用法六:使用接口組織枚舉
Java代碼
public interface Food {
enum Coffee implements Food{
BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
}
enum Dessert implements Food{
FRUIT, CAKE, GELATO
}
}
用法七:關(guān)于枚舉集合的使用
java.util.EnumSet和java.util.EnumMap是兩個(gè)枚舉集合。EnumSet保證集合中的元素不重復(fù);EnumMap中的 key是enum類型,而value則可以是任意類型。關(guān)于這個(gè)兩個(gè)集合的使用就不在這里贅述,可以參考JDK文檔。
關(guān)于枚舉的實(shí)現(xiàn)細(xì)節(jié)和原理請(qǐng)參考:
參考資料:《ThinkingInJava》第四版
using System;
using System.Collections.Generic;
namespace _3333c
{
class Program
{
static void Main(string[] args)
{
Console.Write("請(qǐng)輸入要?jiǎng)?chuàng)建的數(shù)組長(zhǎng)度:");
string strLen = Console.ReadLine();
int length;
bool isNum = int.TryParse(strLen, out length);//判斷輸入的能否轉(zhuǎn)為整數(shù)
if (!isNum)
{
Main(args);//如果輸入不合法而無(wú)法轉(zhuǎn)為整數(shù),那么無(wú)法創(chuàng)建數(shù)組對(duì)象,提示繼續(xù)輸入
}
int[] nums = new int[length];
int real = 0;//數(shù)組中實(shí)際個(gè)數(shù)
Console.WriteLine("請(qǐng)輸入一系列數(shù)字,最后按 T 或 t 結(jié)束輸入");
while (true)
{
string res = Console.ReadLine();
if (res.ToUpper() == "T")//把字符串轉(zhuǎn)為大寫,判斷是否結(jié)束數(shù)字輸入
{ break; }
int temp;
if (int.TryParse(res, out temp))//判斷輸入的能否轉(zhuǎn)為整數(shù)
{
//注意不要超過(guò)數(shù)組長(zhǎng)度范圍
if (real nums.Length)
{
nums[real] = temp;
real++;
}
else
{
Console.WriteLine("滿了,存不下了哦 ? 按T或t繼續(xù)吧");
//可以人性化點(diǎn),提供Y/N選擇,如果選擇Y想重新輸入,程序重新從Main()開(kāi)始
}
}
else
{
Console.WriteLine("輸入的是森馬東東...不認(rèn)識(shí) %_%");
}
}
int[] newNums = SortArray(nums,real);//執(zhí)行排序方法,并把結(jié)果返回
Console.WriteLine("你輸入的數(shù)字排序后的結(jié)果如下:");
foreach (int item in newNums)
{
Console.Write(item);
}
Console.ReadKey();
}
/// summary
/// 最常用的排序方法
/// /summary
static int[] SortArray(int[] nums,int real)
{
int temp = 0;
for (int j = 0; j real; j++)
{
for (int k = j + 1; k real; k++)
{
if (nums[k] nums[j])
{
temp = nums[j];
nums[j] = nums[k];
nums[k] = temp;
}
}
}
return nums;
}
}
}
Z-BlogPHP需要PHP 5.2及以上版本的PHP環(huán)境。
支持IIS、Apache、Lighttpd、Nginx、Kangle等Web服務(wù)器(本說(shuō)明經(jīng)針對(duì)普通服務(wù)器)。
上傳Z-BlogPHP。
打開(kāi)http://你的網(wǎng)站/。
同意Z-Blog許可協(xié)議。
建立數(shù)據(jù)庫(kù)
Z-BlogPHP支持MySQL以及SQLite數(shù)據(jù)庫(kù)。具體您該使用哪一種需要參考空間配置。
一般情況下選擇MySQL數(shù)據(jù)庫(kù),輸入空間商為您提供的MySQL帳號(hào)密碼。
或是使用單數(shù)據(jù)庫(kù)的SQLite,程序?qū)⒆詣?dòng)創(chuàng)建。
輸入你為站點(diǎn)設(shè)置的管理員帳號(hào)密碼。
安裝成功,進(jìn)入網(wǎng)站。
安裝完成后請(qǐng)刪除zb_install文件夾。