bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

從頭開始的代碼java 重新開始代碼

java寫一個自動程序開始先怎么寫

使用Eclipse編寫自己的第一個Java代碼。

公司主營業務:網站設計、網站制作、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯建站是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯建站推出莊河免費做網站回饋大家。

編寫如下:

1、首先打開自己安裝的Eclipse軟件。

2、然后選擇File-New-JavaProject。

3、然后找到工程打開,右擊src選擇-New-Class。

4、填入類名,選擇下面的publicstaticvoidmain(String[]args)。

5、然后寫入代碼publicclassDemo{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println(HelloWorld)。

6、點擊上面的運行按鈕,點擊確認,可以看到代碼運行結果。

求一個簡單java程序代碼,謝謝

public class TestStar {

public static void main(String[] args) {

String star = "*";

for (int i = 0; i 5; i++) {

if (i == 0) {

System.out.print(" " + star);

System.out.println();

}

if (i == 1) {

for (int z = 0; z 4; z++) {

System.out.print(" " + star);

}

System.out.println();

}

if (i == 2) {

System.out.print(" ");

for (int x = 0; x 3; x++) {

System.out.print(" " + star);

}

System.out.println();

}

if (i == 3) {

for (int y = 0; y 2; y++) {

System.out.print(" " + star + " ");

}

}

}

}

}

是好使的 但是我沒找到畫五角星有什么規律(五角星好象不是正規圖形吧?)如果還有什么要求的話 補充問題(如果是用*填充所有的東西 不包括 “ ”的話 我可以重新再給你寫一個)

求JAVA新手教程

Java新手入門的30個基本概念

在我們學習Java的過程中,掌握其中的基本概念對我們的學習無論是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基礎,所以有必要對其中的基本概念做以歸納,以便大家在以后的學習過程中更好的理解java的精髓,在此我總結了30條基本的概念。

Java概述:

目前Java主要應用于中間件的開發(middleware)---處理客戶機于服務器之間的通信技術,早期的實踐證明,Java不適合pc應用程序的開發,其發展逐漸變成在開發手持設備,互聯網信息站,及車載計算機的開發.Java于其他語言所不同的是程序運行時提供了平臺的獨立性,稱許可以在windows,solaris,linux其他操作系統上使用完全相同的代碼.Java的語法與C++語法類似,C++/C程序員很容易掌握,而且Java是完全的徹底的面向對象的,其中提出了很好的GC(Garbage Collector)垃圾處理機制,防止內存溢出。

Java的白皮書為我們提出了Java語言的11個關鍵特性。

(1)Easy:Java的語法比C++的相對簡單,另一個方面就是Java能使軟件在很小的機器上運行,基礎解釋其和類庫的支持的大小約為40kb,增加基本的標準庫和線程支持的內存需要增加125kb。

(2)分布式:Java帶有很強大的TCP/IP協議族的例程庫,Java應用程序能夠通過URL來穿過網絡來訪問遠程對象,由于servlet機制的出現,使Java編程非常的高效,現在許多的大的web server都支持servlet。

(3)OO:面向對象設計是把重點放在對象及對象的接口上的一個編程技術.其面向對象和C++有很多不同,在與多重繼承的處理及Java的原類模型。

(4)健壯特性:Java采取了一個安全指針模型,能減小重寫內存和數據崩潰的可能型。

(5)安全:Java用來設計網路和分布系統,這帶來了新的安全問題,Java可以用來構建防病毒和防攻擊的System.事實證明Java在防毒這一方面做的比較好。

(6)中立體系結構:Java編譯其生成體系結構中立的目標文件格式可以在很多處理器上執行,編譯器產生的指令字節碼(Javabytecode)實現此特性,此字節碼可以在任何機器上解釋執行。

(7)可移植性:Java中對基本數據結構類型的大小和算法都有嚴格的規定所以可移植性很好。

(8)多線程:Java處理多線程的過程很簡單,Java把多線程實現交給底下操作系統或線程程序完成.所以多線程是Java作為服務器端開發語言的流行原因之一。

(9)Applet和servlet:能夠在網頁上執行的程序叫Applet,需要支持Java的瀏覽器很多,而applet支持動態的網頁,這是很多其他語言所不能做到的。

基本概念:

1.OOP中唯一關系的是對象的接口是什么,就像計算機的銷售商她不管電源內部結構是怎樣的,他只關系能否給你提供電就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的屬性和行為對象組成的,不同的對象的訪問通過函數調用來完成,對象間所有的交流都是通過方法調用,通過對封裝對象數據,很大限度上提高復用率。

2.OOP中最重要的思想是類,類是模板是藍圖,從類中構造一個對象,即創建了這個類的一個實例(instance)。

3.封裝:就是把數據和行為結合起在一個包中)并對對象使用者隱藏數據的實現過程,一個對象中的數據叫他的實例字段(instance field)。

4.通過擴展一個類來獲得一個新類叫繼承(inheritance),而所有的類都是由Object根超類擴展而得,根超類下文會做介紹。

5.對象的3個主要特性

behavior---說明這個對象能做什么.

state---當對象施加方法時對象的反映.

identity---與其他相似行為對象的區分標志.

每個對象有唯一的indentity 而這3者之間相互影響.

6.類之間的關系:

use-a :依賴關系

has-a :聚合關系

is-a :繼承關系--例:A類繼承了B類,此時A類不僅有了B類的方法,還有其自己的方法.(個性存在于共性中)

7.構造對象使用構造器:構造器的提出,構造器是一種特殊的方法,構造對象并對其初始化。

例:Data類的構造器叫Data

new Data()---構造一個新對象,且初始化當前時間.

Data happyday=new Data()---把一個對象賦值給一個變量happyday,從而使該對象能夠多次使用,此處要聲明的使變量與對象變量二者是不同的.new返回的值是一個引用。

構造器特點:構造器可以有0個,一個或多個參數

構造器和類有相同的名字

一個類可以有多個構造器

構造器沒有返回值

構造器總是和new運算符一起使用.

8.重載:當多個方法具有相同的名字而含有不同的參數時,便發生重載.編譯器必須挑選出調用哪個方法。

9.包(package)Java允許把一個或多個類收集在一起成為一組,稱作包,以便于組織任務,標準Java庫分為許多包.java.lang java.util java,net等,包是分層次的所有的java包都在java和javax包層次內。

10.繼承思想:允許在已經存在的類的基礎上構建新的類,當你繼承一個已經存在的類時,那么你就復用了這個類的方法和字段,同時你可以在新類中添加新的方法和字段。

11.擴展類:擴展類充分體現了is-a的繼承關系. 形式為:class (子類) extends (基類)。

12.多態:在java中,對象變量是多態的.而java中不支持多重繼承。

13.動態綁定:調用對象方法的機制。

(1)編譯器檢查對象聲明的類型和方法名。

(2)編譯器檢查方法調用的參數類型。

(3)靜態綁定:若方法類型為priavte static final 編譯器會準確知道該調用哪個方法。

(4)當程序運行并且使用動態綁定來調用一個方法時,那么虛擬機必須調用x所指向的對象的實際類型相匹配的方法版本。

(5)動態綁定:是很重要的特性,它能使程序變得可擴展而不需要重編譯已存代碼。

14.final類:為防止他人從你的類上派生新類,此類是不可擴展的。

15.動態調用比靜態調用花費的時間要長。

16.抽象類:規定一個或多個抽象方法的類本身必須定義為abstract。

例: public abstract string getDescripition

17.Java中的每一個類都是從Object類擴展而來的。

18.object類中的equal和toString方法。

equal用于測試一個對象是否同另一個對象相等。

toString返回一個代表該對象的字符串,幾乎每一個類都會重載該方法,以便返回當前狀態的正確表示.

(toString 方法是一個很重要的方法)

19.通用編程:任何類類型的所有值都可以同object類性的變量來代替。

20.數組列表:ArrayList動態數組列表,是一個類庫,定義在java.uitl包中,可自動調節數組的大小。

21.class類 object類中的getclass方法返回ckass類型的一個實例,程序啟動時包含在main方法的類會被加載,虛擬機要加載他需要的所有類,每一個加載的類都要加載它需要的類。

22.class類為編寫可動態操縱java代碼的程序提供了強大的功能反射,這項功能為JavaBeans特別有用,使用反射Java能支持VB程序員習慣使用的工具。

能夠分析類能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射機制十分強大.

1.在運行時分析類的能力。

2.在運行時探察類的對象。

3.實現通用數組操縱代碼。

4.提供方法對象。

而此機制主要針對是工具者而不是應用及程序。

反射機制中的最重要的部分是允許你檢查類的結構.用到的API有:

java.lang.reflect.Field 返回字段.

java.reflect.Method 返回方法.

java.lang.reflect.Constructor 返回參數.

方法指針:java沒有方法指針,把一個方法的地址傳給另一個方法,可以在后面調用它,而接口是更好的解決方案。

23.接口(Interface)說明類該做什么而不指定如何去做,一個類可以實現一個或多個interface。

24.接口不是一個類,而是對符合接口要求的類的一套規范。

若實現一個接口需要2個步驟:

1.聲明類需要實現的指定接口。

2.提供接口中的所有方法的定義。

聲明一個類實現一個接口需要使用implements 關鍵字

class actionB implements Comparable 其actionb需要提供CompareTo方法,接口不是類,不能用new實例化一個接口.

25.一個類只有一個超類,但一個類能實現多個接口。Java中的一個重要接口:Cloneable

26.接口和回調.編程一個常用的模式是回調模式,在這種模式中你可以指定當一個特定時間發 生時回調對象上的方法。

例:ActionListener 接口監聽.

類似的API有:java.swing.JOptionPane

java.swing.Timer

java.awt.Tookit

27.對象clone:clone方法是object一個保護方法,這意味著你的代碼不能簡單的調用它。

28.內部類:一個內部類的定義是定義在另一個內部的類。

原因是:

1.一個內部類的對象能夠訪問創建它的對象的實現,包括私有數據。

2.對于同一個包中的其他類來說,內部類能夠隱藏起來。

3.匿名內部類可以很方便的定義回調。

4.使用內部類可以非常方便的編寫事件驅動程序。

29.代理類(proxy):

1.指定接口要求所有代碼

2.object類定義的所有的方法(toString equals)

30.數據類型:Java是強調類型的語言,每個變量都必須先申明它都類型,java中總共有8個基本類型.4種是整型,2種是浮點型,一種是字符型,被用于Unicode編碼中的字符,布爾型。

一、入門

《Java 2從入門到精通》- 推薦

《Thinking in Java》- 強烈推薦*

O’reilly的Java編程基礎系列 - 參考*

二、進階

《Java Cook Book》- 非常推薦* (包含了Java編程的Tips,適合當做手冊來查閱)

《O’reilly-Java IO》- 推薦* (包含Java IO編程的各個方面)

《O’reilly-Database Programming with JDBC》- 推薦* (JDBC編程)

《O’reilly-Java Programming with Oracle JDBC》- 參考*

三、Java Web編程

《O’reilly-Java Server Pages》- 強烈推薦*

《O’reilly-Java Servlet Programming》- 非常推薦*

《O’reilly-Jakarta Struts》- 推薦* (Java Web編程的一個MVC實現框架Struts的書)

四、EJB編程

《J2EE應用與BEA Weblogic Server》- 強烈推薦

《Mastering EJB 2.0》- 非常推薦*

《Enterprise Java Bean》- 推薦*

五、Java XML編程

《O’reilly-Java and XML》- 推薦*

《O’reilly-Java and SOAP》- 參考* (Java的SOAP編程)

六、設計模式

《Core J2EE Patterns》- 強烈推薦* (J2EE設計模式,設計企業應用軟件必備參考書)

《EJB Design Patterns》- 推薦*

頁面功能 【加入收藏】 【推薦給朋友】 【字體:大 中 小】 【關閉】

java編程規范-

作者:佚名 來自:未知

命名規范

定義這個規范的目的是讓項目中所有的文檔都看起來像一個人寫的,增加可讀性,減少項目組中因為換人而帶來的損失。(這些規范并不是一定要絕對遵守,但是一定要讓程序有良好的可讀性)

Package 的命名

Package 的名字應該都是由一個小寫單詞組成。

Class 的命名

Class 的名字必須由大寫字母開頭而其他字母都小寫的單詞組成

Class 變量的命名

變量的名字必須用一個小寫字母開頭。后面的單詞用大寫字母開頭。

Static Final 變量的命名

Static Final 變量的名字應該都大寫,并且指出完整含義。

參數的命名

參數的名字必須和變量的命名規范一致。

數組的命名

數組應該總是用下面的方式來命名:

byte[] buffer;

而不是:

byte buffer[];

方法的參數

使用有意義的參數命名,如果可能的話,使用和要賦值的字段一樣的名字:

SetCounter(int size){

this.size = size;

}

Java 文件樣式

所有的 Java(*.java) 文件都必須遵守如下的樣式規則

版權信息

版權信息必須在 java 文件的開頭,比如:

/**

* Copyright ? 2000 Shanghai XXX Co. Ltd.

* All right reserved.

*/

其他不需要出現在 javadoc 的信息也可以包含在這里。

Package/Imports

package 行要在 import 行之前,import 中標準的包名要在本地的包名之前,而且按照字母順序排列。如果 import 行中包含了同一個包中的不同子目錄,則應該用 * 來處理。

package hotlava.net.stats;

import java.io.*;

import java.util.Observable;

import hotlava.util.Application;

這里 java.io.* 使用來代替InputStream and OutputStream 的。

Class

接下來的是類的注釋,一般是用來解釋類的。

/**

* A class representing a set of packet and byte counters

* It is observable to allow it to be watched, but only

* reports changes when the current set is complete

*/

接下來是類定義,包含了在不同的行的 extends 和 implements

public class CounterSet

extends Observable

implements Cloneable

Class Fields

接下來是類的成員變量:

/**

* Packet counters

*/

protected int[] packets;

public 的成員變量必須生成文檔(JavaDoc)。Proceted、private和 package 定義的成員變量如果名字含義明確的話,可以沒有注釋。

存取方法

接下來是類變量的存取的方法。它只是簡單的用來將類的變量賦值獲取值的話,可以簡單的寫在一行上。

/**

* Get the counters

* @return an array containing the statistical data. This array has been

* freshly allocated and can be modified by the caller.

*/

public int[] getPackets() { return copyArray(packets, offset); }

public int[] getBytes() { return copyArray(bytes, offset); }

public int[] getPackets() { return packets; }

public void setPackets(int[] packets) { this.packets = packets; }

其它的方法不要寫在一行上

構造函數

接下來是構造函數,它應該用遞增的方式寫(比如:參數多的寫在后面)。

訪問類型 ('public', 'private' 等.) 和 任何 'static', 'final' 或 'synchronized' 應該在一行中,并且方法和參數另寫一行,這樣可以使方法和參數更易讀。

public

CounterSet(int size){

this.size = size;

}

克隆方法

如果這個類是可以被克隆的,那么下一步就是 clone 方法:

public

Object clone() {

try {

CounterSet obj = (CounterSet)super.clone();

obj.packets = (int[])packets.clone();

obj.size = size;

return obj;

}catch(CloneNotSupportedException e) {

throw new InternalError('Unexpected CloneNotSUpportedException: ' + e.getMessage());

}

}

類方法

下面開始寫類的方法:

/**

* Set the packet counters

* (such as when restoring from a database)

*/

protected final

void setArray(int[] r1, int[] r2, int[] r3, int[] r4)

throws IllegalArgumentException

{

//

// Ensure the arrays are of equal size

//

if (r1.length != r2.length || r1.length != r3.length || r1.length != r4.length)

throw new IllegalArgumentException('Arrays must be of the same size');

System.arraycopy(r1, 0, r3, 0, r1.length);

System.arraycopy(r2, 0, r4, 0, r1.length);

}

toString 方法

無論如何,每一個類都應該定義 toString 方法:

public

String toString() {

String retval = 'CounterSet: ';

for (int I = 0; I data.length(); i++) {

retval += data.bytes.toString();

retval += data.packets.toString();

}

return retval;

}

}

main 方法

如果main(String[]) 方法已經定義了, 那么它應該寫在類的底部.

代碼編寫格式

代碼樣式

代碼應該用 unix 的格式,而不是 windows 的(比如:回車變成回車+換行)

文檔化

必須用 javadoc 來為類生成文檔。不僅因為它是標準,這也是被各種 java 編譯器都認可的方法。使用 @author 標記是不被推薦的,因為代碼不應該是被個人擁有的。

縮進

縮進應該是每行2個空格. 不要在源文件中保存Tab字符. 在使用不同的源代碼管理工具時Tab字符將因為用戶設置的不同而擴展為不同的寬度.

如果你使用 UltrEdit 作為你的 Java 源代碼編輯器的話,你可以通過如下操作來禁止保存Tab字符, 方法是通過 UltrEdit中先設定 Tab 使用的長度室2個空格,然后用 Format|Tabs to Spaces 菜單將 Tab 轉換為空格。

頁寬

頁寬應該設置為80字符. 源代碼一般不會超過這個寬度, 并導致無法完整顯示, 但這一設置也可以靈活調整. 在任何情況下, 超長的語句應該在一個逗號或者一個操作符后折行. 一條語句折行后, 應該比原來的語句再縮進2個字符.

{} 對

{} 中的語句應該單獨作為一行. 例如, 下面的第1行是錯誤的, 第2行是正確的:

if (i0) { I ++ }; // 錯誤, { 和 } 在同一行

if (i0) {

I ++

}; // 正確, { 單獨作為一行

} 語句永遠單獨作為一行.

如果 } 語句應該縮進到與其相對應的 { 那一行相對齊的位置。

括號

左括號和后一個字符之間不應該出現空格, 同樣, 右括號和前一個字符之間也不應該出現空格. 下面的例子說明括號和空格的錯誤及正確使用:

CallProc( Aparameter ); // 錯誤

CallProc(Aparameter); // 正確

不要在語句中使用無意義的括號. 括號只應該為達到某種目的而出現在源代碼中。下面的例子說明錯誤和正確的用法:

if ((I) = 42) { // 錯誤 - 括號毫無意義

if (I == 42) or (J == 42) then // 正確 - 的確需要括號

程序編寫規范

exit()

exit 除了在 main 中可以被調用外,其他的地方不應該調用。因為這樣做不給任何代碼代碼機會來截獲退出。一個類似后臺服務地程序不應該因為某一個庫模塊決定了要退出就退出。

異常

申明的錯誤應該拋出一個RuntimeException或者派生的異常。

頂層的main()函數應該截獲所有的異常,并且打印(或者記錄在日志中)在屏幕上。

垃圾收集

JAVA使用成熟的后臺垃圾收集技術來代替引用計數。但是這樣會導致一個問題:你必須在使用完對象的實例以后進行清場工作。比如一個prel的程序員可能這么寫:

{

FileOutputStream fos = new FileOutputStream(projectFile);

project.save(fos, 'IDE Project File');

}

除非輸出流一出作用域就關閉,非引用計數的程序語言,比如JAVA,是不能自動完成變量的清場工作的。必須象下面一樣寫:

FileOutputStream fos = new FileOutputStream(projectFile);

project.save(fos, 'IDE Project File');

fos.close();

Clone

下面是一種有用的方法:

implements Cloneable

public

Object clone()

{

try {

ThisClass obj = (ThisClass)super.clone();

obj.field1 = (int[])field1.clone();

obj.field2 = field2;

return obj;

} catch(CloneNotSupportedException e) {

throw new InternalError('Unexpected CloneNotSUpportedException: ' + e.getMessage());

}

}

final 類

絕對不要因為性能的原因將類定義為 final 的(除非程序的框架要求)

如果一個類還沒有準備好被繼承,最好在類文檔中注明,而不要將她定義為 final 的。這是因為沒有人可以保證會不會由于什么原因需要繼承她。

訪問類的成員變量

大部分的類成員變量應該定義為 protected 的來防止繼承類使用他們。

注意,要用'int[] packets',而不是'int packets[]',后一種永遠也不要用。

public void setPackets(int[] packets) { this.packets = packets; }

CounterSet(int size)

{

this.size = size;

}

編程技巧

byte 數組轉換到 characters

為了將 byte 數組轉換到 characters,你可以這么做:

'Hello world!'.getBytes();

Utility 類

Utility 類(僅僅提供方法的類)應該被申明為抽象的來防止被繼承或被初始化。

初始化

下面的代碼是一種很好的初始化數組的方法:

objectArguments = new Object[] { arguments };

枚舉類型

JAVA 對枚舉的支持不好,但是下面的代碼是一種很有用的模板:

class Colour {

public static final Colour BLACK = new Colour(0, 0, 0);

public static final Colour RED = new Colour(0xFF, 0, 0);

public static final Colour GREEN = new Colour(0, 0xFF, 0);

public static final Colour BLUE = new Colour(0, 0, 0xFF);

public static final Colour WHITE = new Colour(0xFF, 0xFF, 0xFF);

}

這種技術實現了RED, GREEN, BLUE 等可以象其他語言的枚舉類型一樣使用的常量。 他們可以用 == 操作符來比較。

但是這樣使用有一個缺陷:如果一個用戶用這樣的方法來創建顏色 BLACK

new Colour(0,0,0)

那么這就是另外一個對象,==操作符就會產生錯誤。她的 equal() 方法仍然有效。由于這個原因,這個技術的缺陷最好注明在文檔中,或者只在自己的包中使用。

Swing

避免使用 AWT 組件

混合使用 AWT 和 Swing 組件

如果要將 AWT 組件和 Swing 組件混合起來使用的話,請小心使用。實際上,盡量不要將他們混合起來使用。

滾動的 AWT 組件

AWT 組件絕對不要用 JscrollPane 類來實現滾動。滾動 AWT 組件的時候一定要用 AWT ScrollPane 組件來實現。

避免在 InternalFrame 組件中使用 AWT 組件

盡量不要這么做,要不然會出現不可預料的后果。

Z-Order 問題

AWT 組件總是顯示在 Swing 組件之上。當使用包含 AWT 組件的 POP-UP 菜單的時候要小心,盡量不要這樣使用。

調試

調試在軟件開發中是一個很重要的部分,存在軟件生命周期的各個部分中。調試能夠用配置開、關是最基本的。

很常用的一種調試方法就是用一個 PrintStream 類成員,在沒有定義調試流的時候就為 null,類要定義一個 debug 方法來設置調試用的流。

性能

在寫代碼的時候,從頭至尾都應該考慮性能問題。這不是說時間都應該浪費在優化代碼上,而是我們時刻應該提醒自己要注意代碼的效率。比如:如果沒有時間來實現一個高效的算法,那么我們應該在文檔中記錄下來,以便在以后有空的時候再來實現她。

不是所有的人都同意在寫代碼的時候應該優化性能這個觀點的,他們認為性能優化的問題應該在項目的后期再去考慮,也就是在程序的輪廓已經實現了以后。

不必要的對象構造

不要在循環中構造和釋放對象

java代碼

for (Employee e : staff)

是java的一種新的增強型循環 staff是一個Employee類型的集合

這句話的意思是,以e為循環變量,從頭開始取出staff中的Employee對象賦給e,直到staff結尾。

所以下面這句就是把staff中的所有Employee提升工資5。

for (Employee e : staff)

e.raiseSalary(5);

public Employee(String n, double s, int year, int month, int day)

{

name = n;

salary = s

這是Employee的構造函數,把參數n和s賦給類的成員變量name,salary。

怎樣讓一個java程序從頭開始一直重復運行

public?static?void?main(String[]?args)?{

while(true)?{

//填寫你的邏輯

}

}

這樣?因為while(true)所以會一直運行while block里的

當前名稱:從頭開始的代碼java 重新開始代碼
文章地址:http://vcdvsql.cn/article20/hepoco.html

成都網站建設公司_創新互聯,為您提供小程序開發手機網站建設品牌網站建設網站內鏈定制網站網站改版

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設