首頁>網絡編程教程> Java教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移動開髮教程 C/C++教程 Java教程 J2EE/J2ME 軟件工程
Java教程
  • Java自動解壓縮檔案實例程式碼

    Java自動解壓縮檔案實例程式碼

    複製程式碼如下:import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; import java. util.zip.ZipEntry; import java.util.zip.ZipFile;public class UnZi
    2024-11-18
  • 基於Java 註解(Annotation)的基本概念詳解

    基於Java 註解(Annotation)的基本概念詳解

    什麼是註解(Annotation): Annotation(註解)就是Java提供了一個元程式中的元素關聯任何資訊和著任何元資料(metadata)的途徑和方法。 Annotion(註解)是一個接口,程式可以透過反射來取得指定程式元素的Annotion對象,然後透過Annotion物件來取得註解裡面的元資料。 Annotation(註解)是JDK5.0及以後版本引入的。它可以用於創建文檔,追蹤程式碼中的依賴性,甚至執行基本編譯時檢查。從某些方面來看,annotation就像修飾符一樣被使用,並應用於套件、
    2024-11-18
  • java JOptionPane類的介紹

    java JOptionPane類的介紹

    1、屬於javax.swing 套件。 2.功能:客製四種不同種類的標準對話框。 ConfirmDialog 確認對話框。提出問題,然後由使用者自己來確認(按"Yes"或"No"按鈕)InputDialog 提示輸入文字MessageDialog 顯示訊息OptionDialog 組合其它三個對話方塊類型。 3.這四個對話框可以採用showXXXDialog()來顯示。如:showConfirmDialog() 顯示確認對話框、showInputDialog() 顯
    2024-11-18
  • Java中關於int和Integer的差別詳解

    Java中關於int和Integer的差別詳解

    1.Java 中的資料型別分為基本資料型別和複雜資料型別int是前者,integer 是後者(也就是一個類)。 2.初始化時複製程式碼如下:int i = 1;Integer i = new Integer(1); // (要把integer 當做一個類別看)int 是基本資料型別(面向過程留下的痕跡,不過是對Java的有益補充)Integer 是一個類,是int的擴展,定義了很多的轉換方法類似的還有:float Float、double Double、string String等。舉個例子:當需要往Ar
    2024-11-18
  • 基於Java的打包jar、war、ear包的作用與差異詳解

    基於Java的打包jar、war、ear包的作用與差異詳解

    以最終客戶的角度來看,JAR文件就是一種封裝,他們不需要知道jar檔中有多少個.class文件,每個文件中的功能與作用,同樣可以得到他們希望的結果。除jar以外對於J2EE還有war和ear。差異請見下表:JARWAREAR英文Java Archive fileWeb Archive fileEnterprise Archive file包含內容class、properties文件,是文件封裝的最小單元;包含Java類別的普通庫、資源(resources)、輔助檔案(auxiliary files)等S
    2024-11-18
  • 基於request.getAttribute與request.getParameter的差異詳解

    基於request.getAttribute與request.getParameter的差異詳解

    HttpServletRequest類別既有getAttribute()方法,也有getParameter()方法,這兩個方法有以下區別:1、HttpServletRequest類別有setAttribute()方法,而沒有setParameter()方法;2、當兩個Web元件之間為連結關係時,被連結的元件透過getParameter()方法來獲得請求參數;例如,假定welcome.jsp和authenticate.jsp之間為連結關係,welcome.jsp中有以下程式碼:複製程式碼如下:<a h
    2024-11-18
  • 基於java中BlockingQueue的使用介紹

    基於java中BlockingQueue的使用介紹

    最近在維護一個java工程,在群組裡面也就聊起來java的優劣!無奈一些Java的終極粉絲,總是號稱性能已經不必C++差,並且很多標準類別庫都是大師級的人寫的,如何如何穩定等等。索性就認真研究一番,他們給我的一項說明就是,在線程之間投遞訊息,用java已經封裝好的BlockingQueue,就夠用了。既然足夠用那就寫程式碼測試嘍,簡簡單單寫一個小程式做了一番測試:複製程式碼程式碼如下://預設包import java.util.concurrent.*; import base.MyRunnable; p
    2024-11-18
  • java socket 詳細介紹

    java socket 詳細介紹

    //傳回本機名稱及IP位址;InetAddress i = InetAddress.getLocalHost();i.getHostAddress();//IPi.getAddress();//???//透過電腦名稱取得電腦相關資訊;InetAddress i = InetAddress.getByName("Livingstone-PC");//透過網域取得主機相關資訊InetAddress ibaidu = InetAddress.getByName("www.baidu
    2024-11-18
  • java Thread 多執行緒

    java Thread 多執行緒

    Thread 建立執行緒的兩種方法: 1、定義類別繼承Thread類,覆寫類別中的run方法,呼叫類別物件的start方法,start方法啟動線程,呼叫run方法。 Thread類別用於描述執行緒;該類別定義一個功能run,用於儲存執行緒要執行的程式碼。 2.定義類別實作Runnable接口,覆蓋Runnable接口中的方法,透過Thread類別建立線程對象,將Runnable接口的子類對像作為實際參數傳遞給Thread類的構造函數,調用Thread類的start方法開啟線程,線程會呼叫Runnable介
    2024-11-18
  • Java 隨機產生驗證碼(支援大小寫字母、數字、隨機字體)的實例

    Java 隨機產生驗證碼(支援大小寫字母、數字、隨機字體)的實例

    程式碼如下所示:複製程式碼如下:package com.hoo.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java. util.Random; import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; import
    2024-11-18
  • 基於Java回顧之多執行緒同步的使用詳解

    基於Java回顧之多執行緒同步的使用詳解

    首先闡述什麼是同步,不同步有什麼問題,然後討論可以採取哪些措施控制同步,接下來我們會仿照回顧網絡通信時那樣,構建一個服務器端的“線程池”,JDK為我們提供了一個很大的concurrent工具包,最後我們會對裡面的內容進行探索。為什麼要線程同步?說到線程同步,大部分情況下, 我們是在針對“單對像多線程”的情況進行討論,一般會將其分成兩部分,一部分是關於“共享變量”,一部分關於“執行步驟”。共享變數當我們在線程物件(Runnable)中定義了全域變量,run方法會修改該變數時,如果有多個執行緒同時使用該執行緒
    2024-11-18
  • 基於Java回顧之多執行緒詳解

    基於Java回顧之多執行緒詳解

    執行緒是作業系統運作的基本單位,它被封裝在行程中,一個行程可以包含多個執行緒。即使我們不手動創造線程,進程也會有一個預設的線程在運行。對JVM來說,當我們寫一個單執行緒的程式去運行時,JVM中也是有至少兩個執行緒在運行,一個是我們創建的程序,一個是垃圾回收。線程基本資訊我們可以透過Thread.currentThread()方法來獲取當前線程的一些信息,並對其進行修改。我們來看以下程式碼:複製程式碼如下:檢視並修改目前執行緒的屬性String name = Thread.currentThread().g
    2024-11-18
  • myeclipse智慧提示設定的實作方法

    myeclipse智慧提示設定的實作方法

    有的朋友在使用vs開發後,使用myeclipse開發java的時候會很苦惱,要是myeclipse有vs的智能提示功能該有多好,這樣編寫程式碼會事半功倍, 其實myeclipse是可以設定的,只是有的朋友不會設定而已。 1,打開myeclipse,點擊"視窗"->"首選項" 2,在"內容輔助"選項裡面,下面有"java 的自動激活觸發器"設置,預設是'.',在後面添加26個英文字母,記住'.&#3
    2024-11-18
  • 基於Java回顧之集合的總結概述

    基於Java回顧之集合的總結概述

    Java中的集合主要集中在2部分,一部分是java.util套件中,一部分是java.util.concurrent中,後者是在前者的基礎上,定義了一些實作了同步功能的集合。這篇文章主要關注java.util下的各種集合物件。 Java中的集合物件可以粗略的分為3類:List、Set和Map。對應的UML圖如下(包括了java.util下大部分的集合物件):Collection概述Java集合中的List和Set都從Collection出來,它是一個學習集合很不錯的入口,它包含了集合中通常需要有的操作:新
    2024-11-18
  • 基於Java回顧之網路通訊的應用分析

    基於Java回顧之網路通訊的應用分析

    TCP連線TCP的基礎是Socket,在TCP連線中,我們會使用ServerSocket和Socket,當客戶端和伺服器建立連線以後,剩下的基本上就是對I/O的控制了。我們先來看一個簡單的TCP通信,它分為客戶端和伺服器端。客戶端程式碼如下:複製程式碼如下:簡單的TCP客戶端import java.net.*;import java.io.*;public class SimpleTcpClient {public static void main(String[] args) throws IOExce
    2024-11-18