首頁>網絡編程教程> Java教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移動開髮教程 C/C++教程 Java教程 J2EE/J2ME 軟件工程
Java教程
  • JAVA多執行緒Thread和Runnable的實現

    JAVA多執行緒Thread和Runnable的實現

    java中只允許單一繼承,但允許實作多個接口,因此第二種方法更靈活。複製程式碼程式碼如下:/*** 執行繼承java.lang.Thread類別定義的執行緒*/public void startOne() {// 建立實例OneThread oneThread = new OneThread();// 啟動執行緒ThreadAoneThread.startThreadA(); try {// 設定執行緒休眠1秒Thread.sleep(1000);} catch (InterruptedException
    2024-11-25
  • Java 反射取得類別詳細資訊的常用方法總結

    Java 反射取得類別詳細資訊的常用方法總結

    類別ReflectionDemo複製程式碼如下:package Reflection;@Deprecated public class ReflectionDemo { private String pri_field;公共字符串 pub_field; public ReflectionDemo(){} public ReflectionDemo(String name){} private ReflectionDemo(String name,int int1){} public vo
    2024-11-25
  • Java 中實作隨機無重複數字的方法

    Java 中實作隨機無重複數字的方法

    一般有點開發經驗的朋友都能實現這樣的功能,只不過是效率上的問題。我們一般在面對這樣的問題時,總是會平鋪直序的聯想,先生成一個數組,然後在一個循環中向數組添加隨機數字,在添加數字的過程中先查找數組中是否存在這個數字,如果不存在這個數字就直接加到數組中;如果存在這個數字就不加。我們通常都是這樣考慮問題的,這樣考慮也能實現功能,我剛才也說了,只不過是效率上的問題。為了更好地理解這個題意,我們先來看下具體內容:產生一個1-100 的隨機數組,但數組中的數字不能重複,即位置是隨機的,但數組元素不能重複。
    2024-11-25
  • java中的值傳遞和引用傳遞的區別分析

    java中的值傳遞和引用傳遞的區別分析

    傳值---傳遞基本資料型別參數複製程式碼如下:public class PassValue{static void exchange(int a, int b){//靜態方法,交換a,b的值int temp;temp = a;a = b;b = temp;}public static void main(String[] args){int i = 10;int j = 100;System.out.println("before call: " + "i=" +
    2024-11-25
  • 希爾排序的演算法代碼

    希爾排序的演算法代碼

    希爾排序的時間複雜度為O(n*log2n) 空間複雜度為O(1)是一種不穩定的排序演算法思想:希爾排序也是一種插入排序方法,實際上是一種分組插入方法。先取定一個小於n的整數d1作為第一個增量,把表的全部記錄分成d1個組,所有距離為d1的倍數的記錄放在同一個組中,在各組內進行直接插入排序;然後,取第二個增量d2(<d1),重複上述的分組和排序,直至所取的增量dt=1(dt
    2024-11-25
  • java 傳送郵件的實例程式碼(可移植)

    java 傳送郵件的實例程式碼(可移植)

    以一個web專案為例,程式碼是可以移植的首先要導入mail.jar包,然後創建自己的類別1:HTMLSender類別複製程式碼如下:package com.txq.mail;import java.util.Properties;import javax .mail.Message;import javax.mail.MessagingException;import javax.mail.NoSuchProviderException;import javax.mail.Session;import j
    2024-11-25
  • Java Clone(類別的複製)實例程式碼

    Java Clone(類別的複製)實例程式碼

    自己實作了一次:複製程式碼如下:public class A implements Cloneable {public String str[];A() {str = new String[2];}public Object clone() {A o = null;try {o = (A) super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}o.str = new String[2];return o;}}
    2024-11-25
  • java 折半查找法(二分查找)實例

    java 折半查找法(二分查找)實例

    複製程式碼程式碼如下:public class HalfSearch {public static int halfSearch(int a[], int x) {int mid, left, right;left = 0;right = a.length - 1;mid = (left + right) / 2;while (a[mid] != x) {if (x > a[mid]) {left = mid + 1;}else if (x < a[mid]) {right = mid - 1
    2024-11-25
  • Java判斷本機IP位址類型的方法

    Java判斷本機IP位址類型的方法

    複製程式碼程式碼如下:package net;import java.net.*;/** getAddress方法和getHostAddress類似,它們的唯一區別是getHostAddress方法傳回的是字串形式的IP位址,* 而getAddress方法傳回的是byte陣列形式的IP位址。 * Java中byte型別的取值範圍是-128?127。如果傳回的IP位址的某個位元組是大於127的整數,在byte數組中就是負數。 * 由於Java中沒有無符號byte類型,因此,若要顯示正常的IP位址,必須使用i
    2024-11-25
  • java中tomcat的80埠被佔用問題解決

    java中tomcat的80埠被佔用問題解決

    今天遇見了這個連接埠被佔用問題然後各種百度先是說用命令netstat -a -n -o 最後一個選項表示連接所在進程id. 找到8080端口的PID然後打開任務管理器, 切換到進程選項卡, 在選單列選擇檢視->選擇列, 選擇PID. 在清單中找到PID對應的進程就可以了然後發現佔用埠的進程的PID為4可無奈如何關閉都關閉不了這個進程於是又百度了pid為4的進程果然找到同樣問題解決辦法是把world wide web publishing service這個服務關閉就沒事了。 pid 4是
    2024-11-25
  • Java中CyclicBarrier的用法分析

    Java中CyclicBarrier的用法分析

    複製程式碼程式碼如下:public class TestCyclicBarrier {private static final int THREAD_NUM = 5;public static class WorkerThread Implements Runnable{CyclicBarrier Barrier;public WorkerThread(CyclicBarrier b){CyclicBarrier Barrier;public WorkerThread(CyclicBarrier b){4
    2024-11-25
  • 如何解決修改StaticText的字體

    如何解決修改StaticText的字體

    查了網路上的資料,有比較全面的,但有一個問題就是容易出現一個文字和框框不符合的現象。 (仔細看,藍色字母和背景的灰色有空白)要消除這個空白,很簡單,就是加上m_brush.CreateSolidBrush(RGB(240,240,240));這句話,在構造函數裡。其中RGB設定為和背景一樣的銀灰色。 CPP檔案中的語句:複製程式碼如下:HBRUSH 類別名稱::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){HBRUSH hbr = CFormView::
    2024-11-25
  • java透過ip取得客戶端Mac位址的小例子

    java透過ip取得客戶端Mac位址的小例子

    複製程式碼程式碼如下:package com.yswc.dao.sign;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** * 取得MAC位址* * @author* * 2011-12* */public class GetMacAddress {public static String call
    2024-11-25
  • MySQL實作遠端登入的方法

    MySQL實作遠端登入的方法

    原因分析: Host 'Local' is not allowed to connect to this MySQL server 典型的遠端權限問題。問題癥結: MySQL 沒有開放遠端登入的權限。要看你的伺服器到底用的那種系統,linux或是Windows,這個解決方法不同,你可以上網搜尋一下,解決問題的資料很多。解決方法: 開啟MySQL 的遠端登陸帳號有兩大步:1、確定伺服器上的防火牆沒有封鎖3306 連接埠。 MySQL 預設的端口是3306 ,需要確定防火牆沒有阻止3306 端
    2024-11-25
  • java 程式碼中預防空指標異常的處理辦法

    java 程式碼中預防空指標異常的處理辦法

    專案中遇到的NullPointerException 分兩種情況:1. 引用空對象,即呼叫空對象的方法或引用空對象的屬性。 2. 將8中基礎型別的封裝類別賦值給對應的基礎類別。 1.對於別人介面的回傳對像要做非空判斷,因為我們不清楚得到的對象會不會為空,對於Collection Map 我通常會呼叫CollectionUtils MapUtils ,對於傳回的String對象,我會調StringUtils.isNotEmpty( )進行非空判斷。他們中isNotEmpty不僅判斷了NULL 還判斷了空集合
    2024-11-25